ception Deviation, (3)Information Transparency, and
(4) Monitor Effectiveness.
Processing Efficiency (PE). PE is defined as the
proportion of the number of on-time returns over the
number of total returns for a WSI. Here we assume
that each WSI has a promised response time, which,
if exceeds, should be regarded as ”fail to complete
jobs in its promised efficiency”. If a WSI does not
claim its promised response time, users can define a
threshold value based on their expectation or actual
situation. We use the formula, C
PE
=
δ
o
δ
f
to calculate
PE, in which δ
o
is the number of user feedback on PE
saying that a WSI completes its job on time and δ
f
is
the total number of user feedback on PE.
Perception Deviation (PD). PD reflects the differ-
ence between a WSI’s opinion and users’ opinions to-
wards a specific web service. Suppose that there are n
web services registered in a WSI. Given two vectors
(ε
u
1
, ε
u
2
, ..., ε
u
n
) and (ε
w
1
, ε
w
2
, ..., ε
w
n
), ε
u
i
is the summed
score given by all the users to Web Service i. ε
w
i
is the
total number of times of the users who score Web Ser-
vice i. One user can only score 1 or 0 for a web service
at one time to indicate whether the trust value given
by the WSI complies with its own experience. Users
have the same opinion with the WSI if
∑
ε
u
i
= ε
w
i
. Oth-
erwise, ε
u
i
≤ ε
w
i
. At beginning of a WSI’s formation,
all the elements in the two vectors equal to 0. When a
user gives feedback to Web Service i, ε
u
i
will increase
1 or 0 depending on the user feedback. ε
w
i
will always
increase 1. PD is calculated as C
PD
=
1
n
∑
n
i=1
ε
u
i
ε
w
i
.
Information Transparency (IT). IT indicates the
extent of publicity and reliability of the information
released by a WSI. To calculate IT, We first classify
information publicity into four different levels: (1)
Absolutely transparent; (2) Key-step transparent; (3)
Key-step partially transparent; and (4) Not transpar-
ent. Level i deserves a score of λ
i
and follow the con-
dition such that λ
i
> λ
i+1
. The levels and their scores
are configurable. Meanwhile, we define another con-
figurable parameter denoted as γ, ranging in [0, 1], to
represent information reliability. Information trans-
parency, then, can be calculated as C
IT
=
∑
N
j=1
γ
j
×λ
j
N×λ
min(i)
,
where γ
j
and λ
j
represents the reliability and public-
ity given by the jth user and N is the total number of
times of user feedback.
Monitoring Effectiveness (ME). ME represents
how effective web services are monitored, which can
be divided into two parts: monitoring frequency (MF)
and Monitoring Coverage (MC). MF stands for the
reasonableness of current monitoring frequency. MC
represents the percentage of web services covered by
the monitoring mechanism. Supposet that N users
have given their feedback. Each user can score 0 or
1 to both sub factors. The total score are denoted by
κ
m f
and κ
mc
. ME is calculated as C
ME
=
κ
m f
+κ
mc
2N
.
To integrate the above four institution-level fac-
tors, the trustworthiness of a WSI is calculated as
T
in
= w
PE
C
PE
+ w
PD
C
PD
+ w
IT
C
IT
+ w
ME
C
ME
, in
which w
PE
+ w
PD
+ w
IT
+ w
ME
= 1. Users can add
other factors or replace some of them. However, the
newly added factors have to satisfy that the contribu-
tion of the factor C
∗
must be scaled to [0, 1] and the
sum of all the weight values must be 1.
4.2 Service-level Trust Factors
Same as institution-level factors, we captured four
factors at service level. They are availability, relia-
bility, integrity and confidentiality.
Availability. Availability of a web service is the ra-
tio of the period in which the service is accessible
over the total test period. It was listed as a QoS factor
in many literatures (Ran, 2003) (Wang and Vassileva,
2007). Given a certain duration D and a checking fre-
quency f , if we denote the total accessible times in D
a
as ρ, calculation of availability is C
av
=
ρ
D
a
× f
. Given
different D and f , the availability of a certain web
service at a certain time point may vary. In our frame-
work, these two variables are configurable.
Reliability. Reliability is defined as the ability of a
web service to perform its functions under promised
conditions and restrictions. We use failure rate to cal-
culate reliability. In duration D
r
, denote the number
of failed transactions as ϕ
f
and the number of total
transaction as ϕ
t
, the reliability can be calculated as
C
re
=
ϕ
f
ϕ
t
. The cycle duration D
r
is a configurable
variabile in our framework.
Integrity. Integrity of a web service is the correct-
ness, compatibility and completeness of transactions
and data processed by the web service. In (Ran,
2003), it is described by the ACID properties (atomic-
ity, consistency, isolation and durability). We use the
following formula, C
in
= W
a
V
a
+W
c
V
c
+W
i
V
i
+W
d
V
d
to calculate integrity, where all the weights are con-
figurable and satisfy W
a
+W
c
+W
i
+W
d
= 1 and V
a
,
V
c
, V
i
, and V
d
are boolean values to indicate whehter
the web service supports the corresponding feature.
Confidentiality. International Organization for
Standardization (ISO) define confidentiality as ”en-
suring that information is accessible only to those
authorized to have access”. Our calculation is based
on whether the web service support cryptography and
”A-A” (Authentication and Authorization). We use
RECOGNIZE TRUSTWORTHY WEB SERVICES VIA INSTITUTIONS
189