Keywords

1 Introduction

The cloud paradigm gains increasing acceptance because of its cost-efficient computing manner. Cloud services have been enclosed into standard computer programs in the form of services for cloud users. Still, there exist several challenges such as the related issues of security, privacy and trust [1]. One major difficulty is to determine which cloud service provider is trustworthy and reliable as per the requirement and application for cloud users. Meanwhile, cloud service providers should monitor the status of cloud services whenever and wherever possible so as to provide the better cloud services and resist various attacks.

Trust is an integral component in the cloud paradigm as a result of the indispensable interactions between the cloud user and the service provider. Bridging the trust among them, however, is a sophisticated procedure. Nowadays, many researchers have developed several trust frameworks from different perspectives to achieve it. Policy-based trust model [2,3,4] can establish and authenticate trust relationship through the certificate policies which mainly realize the privilege management to protect sensitive resources and services. Behavior-based trust framework [5,6,7,8] intends to make trust decision with the assistance of past experiences wherein the positive experience generally increases the estimate of the trustworthiness while the negative reduces it. Reputation-based trust framework [9,10,11] can aggregate a large number of user’s ratings. Consequently, it covers more situations and has a broader view on the service provider than a single user does.

However, most existing trust models utilize subjective assessment of the cloud users, which enables them depend heavily on recommendation mechanisms to quantify trustworthiness of cloud services. Trustworthiness evaluation is a complex process closely related to many factors which usually are determined via the subjective weight assignment model. With the complicated and various service attributes, prior works basically lack adaptability when assigning weights to trust attributes. To address the above problem, this paper proposed a Multifaceted Trust Framework based on Quality of Services (QoS) and Service Level Agreements (SLA) for cloud computing environments. The main contributions of this work are illustrated as follows:

  • We propose an objective QoS-based scheme instead of involving user’s subjective ratings. In virtue of advantages of the interval number theory, trust evaluation with considerations of multi-dimensional trust factors is implemented. This can exhibit a better view of objectivity and uncertainty of trust evidence unlike that in the traditional trust model.

  • We present how to regulate the trust factor weights adaptively according to changes of trust factors. Exploiting multivariate connection number theory, we eliminate limitations of traditional weighting methods for multiple trust factors, in which the weights are assigned subjectively.

  • We resolve the issue of user satisfaction on the basis of the nearness degree of trust factors between monitored values and that in SLA. That genuinely indicates the objective achievement scale on SLA index system.

  • We conduct comprehensive experiments to compare the effectiveness of the proposed model and existing trust models. The results show the proposed is more objective and effective.

The remainder of the paper is organized as follows. Some existing works are first reviewed in Sect. 2. In Sect. 3, we then describe our proposed trust model followed by presenting our simulation results in Sect. 4. Finally, we conclude our work in Sect. 5.

2 Related Works

Trust in our daily life often serves as a foundation for making decisions in various complex situations [12]. Naturally, the cloud paradigm involves in it as well, in which trust is as a subjective mutual measurable relationship between the service and the user in certain specific context. Especially, It not only has the guarantee of service quality on the cloud computing, but also help users select the most trustworthy cloud services [13]. For instance, QoS-based and SLA-based trust mechanisms are an effective measurement solution to the trustworthiness of cloud services.

Manuel [14] introduced a trust model based on previous credentials and present capabilities of a cloud resource provider wherein trust was measured in terms of four attributes such as availability, reliability, turnaround efficiency and data integrity. In addition, it presented how a service level agreement is prepared while combining users’ QoS requirements and capabilities of cloud resource provider.

Li et al. [15] proposed an adaptive and attribute-based trust model in which rough set theory is employed to trust analysis with considerations of multi-dimensional trust attributes, and utilizing the IOWA operator aggregates the global trust degree according to time series.

Fan et al. [16] developed a trust management framework for the calculation of both the objective and the subjective trust of a CSP. This framework with two-layer trust evaluation model depends on a set of TSPs distributed over the clouds.

Tan et al. [17] proposed a SLA trust model based on behavior evaluation. Time and successful transaction are integrated to calculate the trust value, especially in an iterative way. Providers are chosen according to the fulfillment of SLA parameters monitored in the serving process and the users’ demands.

Chakraborty et al. [18] identified and formalized several parameters that can be extracted from SLA or retrieved during the sessions. It designed a trust evaluation engine to estimate trustworthiness of a CSP. The framework can cater to different requirements of different consumers as it calculates trust based on individual consumer’s policies.

Ding et al. [19] designed a CSTrust framework for conducting cloud service trust worthiness evaluation by combining QoS prediction and customer satisfaction estimation. It defined the usage structure factor to reduce the influence of negative neighbors in similarity computation. Moreover, it presented the similarity parameter to determine how many neighbors’ records have been adopted to predict missing QoS value.

Sidhu and Singh [20] presented the design of a trust evaluation framework that uses the compliance monitoring mechanism to determine the trustworthiness of service providers. The framework generates trust on CSPs by evaluating the compliance of QoS parameters and then by utilizing the improved TOPSIS method.

Alhanahnah et al. [21] proposed a context-aware multifaceted trust framework (CAMFT) to help evaluate trust in cloud service providers. It considers two kinds of trust factors: SLA trust factors and non-SLA trust factors, both of which are measured in virtue of AHP method and fuzzy simple additive weighting, respectively.

Tang et al. [22] proposed a trustworthy selection framework for cloud service, named TRUSS. The integrated trust evaluation method is comprised of both objective and subjective trust assessment. The objective one is based on QoS monitoring while the subjective is with the dependence of user feedback ratings.

3 QoS&SLA-Driven Trust Model

This section first discusses the trust preliminaries to the model. In the following, we present the architecture of QoS&SLA-driven multifaceted trust model in the cloud computing environment.

3.1 Trust Preliminaries

Trustor.

A trustor is an agent that trusts another entity. In our model, the trustor is the cloud user (CU). Let CU be a collection of the cloud user, \( CU = \left\{ {cu_{1} ,cu_{2} , \cdots \cdots ,cu_{n} } \right\} \).

Trustee.

A trustee is an entity that the trustor trusts. In our model, the trustee is the cloud service (CS). Let CS be a collection of the cloud service, \( CS = \{ cs_{1} ,cs_{2} , \cdots \cdots ,cs_{m} \} \).

Trust.

Trust is a trait having congruence between the desired and perceived participation and it is characterized by hope, faith, confidence, assurance and initiative [12]. Here, trust is defined as a belief level that a cloud user puts on a cloud service for a specific action according to previous observation of QoS performance and user satisfaction. In this paper, the trustworthiness of the cloud service ranges from 0 to 1. A value of 1 means completely trustworthy and 0 means the opposite.

QoS Trust.

QoS parameters represent the first hand information or evidence after the CU interacts with the CS. QoS trust is a kind of trust calculated by QoS parameters, which reflects how much extent the cloud user trusts the cloud provider from the point of view of QoS.

User Satisfaction Trust.

SLA is an important document that gives a clear definition of the formal agreements about service terms like performance, availability and billing. User satisfaction trust is a kind of trust calculated by user satisfaction degree, which reflects how much extent the cloud service can actualize the SLA.

Global Trust.

Global trust, which reflects the trust degree of the cloud service from the cloud user’s point of view, is an integration of QoS trust and user satisfaction trust.

Reputation.

Reputation is the sum of impressions held by all cloud users. Here the cloud service’s reputation is assumed as the aggregate generated through the global trust from different cloud users.

3.2 Trust Model

Figure 1 shows the system architecture of our proposed trust model, which is mainly composed of five components: cloud service provider, cloud user, performance monitor, SLA agent and trust management module. A cloud service provider deploys its services and provides services to cloud users. A cloud user is the consumer of cloud services. The performance monitor is used to monitor the actual service performance at runtime. The SLA agent is responsible for the negotiation between the cloud service provider and the cloud user about the SLA details, which will finally publish a SLA document to the cloud service provider and the cloud user. With the SLAs, a cloud user can identify whether a service satisfies his/her service requirements. The trust management module is charge of evaluating the trustworthiness of cloud services through the monitored evidence.

Fig. 1.
figure 1

QoS&SLA-driven trust model

4 Trusts and Reputation Evaluation for the Cloud Services

In this section, we describe trusts and reputation evaluation for the cloud services. First of all, we discuss QoS trust evaluation and the calculation of trust factor weights. The second part presents user satisfaction trust evaluation. The next part discusses how to integrate QoS trust and user satisfaction trust, which is followed by discussion of reputation evaluation.

4.1 QoS Trust

QoS is a measure of service quality that the service provider offers to the service user. In cloud paradigm, QoS data involves many parameters such as up-time, down-time, delay, bandwidth etc. Performance monitor component is responsible for obtaining QoS data continuously. Suppose we can obtain QoS parameters of the interaction between the CS and the CU by the performance monitor component, these parameters are denoted as follows.

$$ QoS_{s,j} = \{ Q_{s,j,1} ,Q_{s,j,2} , \cdots \cdots ,Q_{s,j,k} \} \quad \quad (1 \le s \le m,1 \le j \le n) $$
(1)

\( Q_{s,j,u}^{{}} \) represents u-kind QoS parameter value of the interaction between CSs and CUj. \( QoS_{s,j}^{{}} \) represents QoS parameter set of the interaction which indicates abilities of the CS to provide appropriate service according to the requirements of the CU. We hence evaluate the trustworthiness of the CS based on QoS parameters which refers to QoS trust.

The QoS data is dynamically obtained several times during a pre-defined time, and randomly varies with the time of transmission. Such an operation will form a sequence of QoS data. Comparing to the fixed value, the uncertain one is more appropriate for the QoS data representation while the interval number is indeterminate. So the QoS data is expressed in the interval number, denoted by \( QoS_{s,j}^{t} \). Based on the sliding window, we pull the QoS data between CSs and CUj at \( [t^{\prime } ,t] \). It is denoted as follows.

$$ QoS_{s,j}^{t} = \{ \tilde{q}_{s,j,1} ,\tilde{q}_{s,j,2} , \cdots \cdots ,\tilde{q}_{s,j,k} \} \quad \quad (1 \le s \le m,1 \le j \le n) $$
(2)

\( \tilde{q}_{s,j,u} = [q_{s,j,u}^{ - } ,q_{s,j,u}^{ + } ] \) represents the interval number of the u-kind QoS parameter. \( q_{s,j,u}^{ - } ,q_{s,j,u}^{ + } \) are the lower and the upper bound of the interval number, respectively, which indicates the variation range of QoS parameter values in \( [t^{\prime } ,t] \).

Accordingly, the below is the QoS parameter matrix between \( CU_{j} \) and \( CS \), denoted by \( Q_{j} (t) \).

$$ Q_{j} (t) = \left[ {\begin{array}{*{20}c} {\tilde{q}_{1,j,1} } & {\tilde{q}_{1,j,2} } & { \cdots \cdots } & {\tilde{q}_{1,j,k} } \\ {\tilde{q}_{2,j,1} } & {\tilde{q}_{2,j,2} } & { \cdots \cdots } & {\tilde{q}_{2,j,k} } \\ \vdots & \vdots & \vdots & \vdots \\ {\tilde{q}_{m,j,1} } & {\tilde{q}_{m,j,2} } & { \cdots \cdots } & {\tilde{q}_{m,j,k} } \\ \end{array} } \right]\quad \quad (1 \le j \le n) $$
(3)

Each QoS parameter has different ranges, and the according values are significant distinct. Furthermore, some are beneficial parameters and others are cost parameters. For the beneficial parameter, the bigger value is the better. For the cost parameter, the smaller value is the better. Accordingly, we normalize these values to the no-dimensional form. So, each QoS parameter is transformed into the beneficial parameter within the range of [0, 1]. The concrete computational methods are as follow.

For the beneficial parameter:

$$ [r_{s,j,u}^{ - } ,r_{s,j,u}^{ + } ] = \left[ {\frac{{q_{s,j,u}^{ - } }}{{\mathop {\hbox{max} }\limits_{1 \le s \le m} q_{s,j,u}^{ - } }},\;\frac{{q_{s,j,u}^{ + } }}{{\mathop {\hbox{max} }\limits_{1 \le s \le m} q_{s,j,u}^{ + } }}} \right]\quad \quad (s = 1,2, \cdots \cdots ,m) $$
(4)

For the cost parameter:

$$ [r_{s,j,u}^{ - } ,r_{s,j,u}^{ + } ] = \left[ {\frac{{\mathop {\hbox{min} }\limits_{1 \le s \le m} q_{s,j,u}^{ - } }}{{q_{s,j,u}^{ - } }},\;\frac{{\mathop {\hbox{min} }\limits_{1 \le s \le m} q_{s,j,u}^{ + } }}{{q_{s,j,u}^{ + } }}} \right]\quad \quad (s = 1,2, \cdots \cdots ,m) $$
(5)

So the normalization value of each QoS parameter is written \( \tilde{r}_{s,j,u} \), \( \tilde{r}_{s,j,u} = [r_{s,j,u}^{ - } ,r_{s,j,u}^{ + } ] \). The standardized matrix of values of the QoS parameter is shown below.

$$ RQ_{j} (t) = \left[ {\begin{array}{*{20}c} {\tilde{r}_{1,j,1} } & {\tilde{r}_{1,j,2} } & { \cdots \cdots } & {\tilde{r}_{1,j,k} } \\ {\tilde{r}_{2,j,1} } & {\tilde{r}_{2,j,2} } & { \cdots \cdots } & {\tilde{r}_{2,j,k} } \\ \vdots & \vdots & \vdots & \vdots \\ {\tilde{r}_{m,j,1} } & {\tilde{r}_{m,j,2} } & { \cdots \cdots } & {\tilde{r}_{m,j,k} } \\ \end{array} } \right]\quad \quad (1 \le j \le n) $$
(6)

Connection number is a structural function used to describe the certainty and uncertainty of objects and the relationships among them. To better express the certainty and uncertainty of QoS parameters, these values are denoted with “mean value + max deviation” binary connection number (a kind of connection number) instead of the interval number. Let \( r_{s,j,u}^{{}} \) be the binary connection number of \( \tilde{r}_{s,j,u}^{{}} \).

$$ \left\{ \begin{aligned} r_{s,j,u} = A_{sju} + B_{sju} i \hfill \\ A_{sju} = \frac{{r_{s,j,u}^{ + } + r_{s,j,u}^{ - } }}{2} \hfill \\ B_{sju} = \frac{{r_{s,j,u}^{ + } - r_{s,j,u}^{ - } }}{2} \hfill \\ \end{aligned} \right.\quad \quad (1 \le s \le m,1 \le j \le n,1 \le u \le k, - 1 \le i \le 1) $$
(7)

Then \( q_{s,j,u}^{{}} \) is transformed into trigonometric function as follows.

$$ \left\{ {\begin{array}{*{20}l} {q_{s,j,u} = r_{sju} (\cos \theta_{sju} + i\,\sin \theta_{sju} )} \hfill \\ {r_{sju} = \sqrt {A^{2} + B^{2} } } \hfill \\ {\theta_{sju} = \arctan \frac{A}{B}} \hfill \\ \end{array} } \right.\quad \quad ( - 1 \le i \le 1,A \ne 0) $$
(8)

Each QoS parameter affects the trust evaluation to varying degrees. Note that we cannot determine the parameter weights in advance. At most time, while the CSP can maintain stable QoS performance, the trust degree of the CSP will change with fluctuations in QoS parameter values. In current settings, we don’t take the CU’s preferences into account, and instead suppose each QoS parameter has the same importance in interactions. The CSPs always provide the stable and reliable services at most cases, so there exists the basic principle that the smaller the fluctuation of certain QoS attribute is, the less the effect of this QoS parameter on trust evaluation is, conversely, and that the bigger fluctuation will incur the severely effect. Therefore, the bigger the QoS parameter value fluctuates, the greater the weight should be given. Let \( w_{u} \) be the weight of the u-kind QoS attribute.

$$ \left\{ {\begin{array}{*{20}l} {w_{u} = \frac{{D_{u} }}{{\sum {D_{u} } }}} \hfill \\ {D_{u} = \frac{{\sum {(r_{sju} - \bar{r}_{sju} )^{2} } }}{m - 1}} \hfill \\ \end{array} } \right.\quad \quad (1 \le u \le k) $$
(9)

Here, \( \bar{r}_{sju} \) is the average value of the norm of each QoS attribute. The QoS trust degree of the service provider is computed by principle model, denoted by \( QT_{s,j}^{t} \).

$$ QT_{s,j}^{t} = \sum {r_{sju} w_{u} } \quad \quad (1 \le s \le m,1 \le u \le k) $$
(10)

4.2 User Satisfaction Trust

A service level agreement is legal contract between a cloud user and a cloud service provider, which is usually promised by the service provider to the user. That contains many QoS parameters like main memory, response time, bandwidth, and so on. However, actual monitored QoS parameter is normally different from the one promised by the service provider in the SLA. As a general rule, if monitored QoS parameter value is greatly close to it in the SLA, the user satisfactory is much higher accordingly. We hence compute user satisfactory trust by using interval number nearness degree.

Suppose the QoS parameter value in SLA is denoted as \( SQoS_{s,j} \).

$$ SQoS_{s,j} = \{ \tilde{a}_{s,j,1} ,\tilde{a}_{s,j,2} , \cdots \cdots ,\tilde{a}_{s,j,k} \} \quad \quad (1 \le s \le m,1 \le j \le n) $$
(11)

Here \( \tilde{a}_{s,j,u} = [a_{s,j,u}^{ - } ,a_{s,j,u}^{ + } ] \) is the interval number representation of the u-th(\( 1 \le u \le k \)) QoS parameter value. The deviation degree \( L(\tilde{a}_{s,j,u} ,\tilde{q}_{s,j,u} ) \) between the u-th QoS parameter value \( SQoS_{s,j}^{{}} \) and \( QoS_{s,j}^{t} \) is as follows.

$$ L(\tilde{a}_{s,j,u} ,\tilde{q}_{s,j,u} ) = \frac{{\left| {a_{s,j,u}^{ + } - q_{s,j,u}^{ + } } \right| + \left| {a_{s,j,u}^{ - } - q_{s,j,u}^{ - } } \right|}}{{a_{s,j,u}^{ + } - a_{s,j,u}^{ - } + q_{s,j,u}^{ + } - q_{s,j,u}^{ - } }} $$
(12)

The nearness degree \( T(\tilde{a}_{s,j,u}^{{}} ,\tilde{q}_{s,j,u}^{{}} ) \) between the u-th QoS parameter value \( SQoS_{s,j}^{{}} \) and \( QoS_{s,j}^{t} \) is described below.

$$ T(\tilde{a}_{s,j,u} ,\tilde{b}_{s,j,u} ) = \left\{ {\begin{array}{*{20}c} {\frac{{1 - L(\tilde{a}_{s,j,u} ,\tilde{b}_{s,j,u} )}}{{1 + L(\tilde{a}_{s,j,u} ,\tilde{b}_{s,j,u} )}}} & {0 \le L(\tilde{a}_{s,j,u}^{{}} ,\tilde{b}_{s,j,u}^{{}} ) < 1} \\ {0,} & {L(\tilde{a}_{s,j,u}^{{}} ,\tilde{b}_{s,j,u}^{{}} ) \ge 1} \\ \end{array} } \right. $$
(13)

So the user satisfactory trust \( ST_{s,j}^{t} \) is shown as the following. The lower the deviation degree is, the higher the nearness degree is. Consequently, the user satisfactory trust gets higher.

$$ ST_{s,j}^{t} = \frac{1}{k}\sum\limits_{u = 1}^{k} {T(\tilde{a}_{s,j,u} ,\tilde{b}_{s,j,u} )} $$
(14)

4.3 Trust Integration

To obtain the global trust, we enable the integration of the QoS trust and the user satisfaction trust. Importantly, we think the historical trust value is one of influence factors, so the global trust degree of the service provider is computed by principle model, denoted by \( GT_{s,j}^{t} \).

$$ GT_{s,j}^{t} = \alpha GT_{s,j}^{t - 1} + \beta QT_{s,j}^{t} + \gamma ST_{s,j}^{t} \quad \quad (\alpha + \beta + \gamma = 1) $$
(15)

Here, α, β, and γ are positive weights of the trust parameters.

4.4 Reputation

Trust and reputation are related, but different. Basically, trust is between two entities, but the reputation of an entity is the aggregated opinions of a community towards that entity. Usually, an entity that has high reputation is trusted by many other entities in that community. In this model, the global trust is the trustworthiness of a cloud service from the perspective of a cloud user. Reputation is the trustworthiness of a cloud service from the perspective of all cloud users. We collect the global trust of the cloud service provider from different cloud users to generate their reputation. Let \( RT_{s}^{t} \) be the reputation of the cloud service provider s.

$$ RT_{s}^{t} = \frac{1}{n}\sum\limits_{j = 1}^{n} {GT_{s,j}^{t} } $$
(16)

5 Evaluation

In this section, we mainly conducts trusts evaluation on sample dataset extracted from Cloud Harmony Project in the fashion of emulation on Matlab [23]. The values for security parameters are α, β, and γ, which are empirical values obtained from multiple experiments. As the weight factors in Eq. (15), which is used to determine how much the final integrated global trustworthiness is affected by the last global, QoS’s and user satisfaction’s trustworthiness, respectively. Weights of QoS parameters are evaluated by Eq. (9).

Cloud service models covered in our experiments include IaaS, SaaS and PaaS. The sample dataset consists of 3 kinds of cloud service instances as shown in Table 1. The sample dataset involves 6 QoS parameters, specifically, which are Network Latency, downlink data speed (256 KB–10 MB/2 threads), downlink data speed (1–128 KB/4 threads), uplink data speed (256 KB–10 MB/2 threads), uplink data speed (1–128 KB/4 threads) and service success rate. These QoS values were fetched from Cloud Harmony website.

Table 1. Cloud service instance specifications

5.1 Trusts Evaluation of Cloud Services

In virtue of Cloud Harmony, QoS data of 12 cloud services is first collected. QoS parameters involved are Network Latency (ms), downlink data speed (256 KB–10 MB/2 threads) (Mb/s), downlink data speed (1–128 KB/4 threads) (Mb/s), uplink data speed (256 KB–10 MB/2 threads) (Mb/s), uplink data speed (1–128 KB/4 threads) (Mb/s), service success rate. This is 12 × 6 matrix representing 12 cloud services and 6 attributes. The initial trust degree is set to 0.5. Positive weights of the trust parameters are α = 0.2, β = 0.4, and γ = 0.4.

Figure 2 illustrates the trustworthiness of cloud services. It is clear that the trustworthiness changes with interactions. There are three kinds of trustworthiness that focus on different aspects. One is QoS, another is user satisfaction. Particularly, we put the two together into the global trust assessment. The values are different but the trend of the change is similar intuitively, which shows the relationship that QoS trustworthiness goes higher as user satisfaction gets higher. Thus, it is conformed to the general regularity, and indicates that our framework is more quantitative and objective.

Fig. 2.
figure 2

Trustworthiness of cloud service

5.2 Reputation Evaluation of Cloud Services

We acquire QoS values of 12 cloud services from 10 cloud users. The reputations of 12 cloud services are evaluated based on the methods above. The results are shown in Table 2.

Table 2. Reputation of cloud Service

As shown in Table 2, in IaaS, I3 is with the highest reputation. In contrast, I4 is with the lowest reputation. In PaaS, P2 is a storage service with highest reputation while P4 is with the lowest reputation. In SaaS, S3 has highest reputation among CDN services while S1 is the lowest. The trust and reputation evaluation provides the cloud user with a reliable support that can be used in the process of service selection.

5.3 Adaptive Weight Adjustment of QoS Parameters

The changes of weights of QoS parameters are shown in Fig. 3. Service success rate is always equal to 1 in our collected data, which turns out to be lost any effect on trust evaluation. As a result, the weight of service success rate is set to 0. As we can see from the results, the weight of each QoS parameter fluctuates over time. Our algorithm can automatically detect the performance changes of the CSP and adjust the weight of each QoS parameter without any manual work. It is definite that the greater the QoS parameter fluctuates, the greater the weight of the QoS parameter changes. That can incur much more impact on trustworthiness. Therefore, it is an intelligent choice to self-adjust the weight of QoS parameters without user interaction.

Fig. 3.
figure 3

The change of weight of QoS parameters

5.4 Comparisons with Other Methods

Figure 4 shows the comparing result of our model with TOPSIS, AHP and Liner Weighted methods. Due to limited space, we only give the comparing result of 3 cloud services.

Fig. 4.
figure 4

Trustworthiness of cloud service in different models

It is evident that all the trust models are effective in evaluating the trustworthiness of the CS. Under the different trust model, the trend of the change of the trustworthiness is also similar. Our model has shown advantage over other models in the sense that it is objective. QoS data in interval number representation can better indicate the uncertainty of QoS data. Adaptive weight adjustment of QoS parameters can avoid the impact of subjective factor on the trust evaluation. Our model can reflect the contribution of every QoS parameter into the trustworthiness of the cloud service more objectively and dynamically.

6 Conclusion

In this paper, we proposed QoS&SLA-driven trust model for the cloud computing, which is used to evaluate the trustworthiness of the cloud services through the history service QoS information. With the assistance of interval number theory, our trust model can better represent the uncertainty of cloud service performance. Adaptive weight adjustment makes trust evaluation more objective, which can help cloud users to select a more trustworthy cloud service. Experiments have been conducted exploiting real cloud data derived from Cloud Harmony Website. The results demonstrate that our trust model is effective and objective. As part of our future work, we plan to explore the solution of trust timeliness, trust prediction and trust evaluation with user preferences.