Research Article

A Cloud Service Trust Evaluation Model Based on Combining Weights and Gray Correlation Analysis

Algorithm 2

Pseudocode of direct trust update.
Algorithm: direct trust update;
Input: direct trust degree DT; user satisfaction threshold ; user satisfaction
evaluation E (q); penalty factor
Output: The direct trust of this transaction.
(1) public void UpdateDirectValue(int cloudletId. int vmId);
(2) ;
(3) double P(i)=Cloudletlist.getById(cloudletId.vmId).getcloudletPrice();
(4) double T(i)=Cloudletlist.getById(cloudletId.vmId).getcloudletTime();
(5) this. ST(cloudletId. vmId. E(q));
(6) if(ST >);
(7) double =Cloudletlist.getById(cloudletId.vmId).getcloudlet Penalty ();
(8) this. IncrementalDirectValue(cloudlet. vmId. P(i). T(i).);
(9) int t=DirectTable.getById(cloudletId,vmId).getTime;
(10) DirectTable.getById(cloudletId,vmId).getTime(t.K);// K is the time period
(11) DirectTable.getById(cloudletId,vmId).updateDirectValue(DT,
IncrementalDirectValue);
(12)