6.2 Preference Satisfaction Degree
Calculation
The global preference satisfaction degree λ
pref
indi-
cates the degree to which the QoS annotations of a
target satisfy the QoS preferences of a query. This
degree is calculated with the help of a preference sat-
isfaction metric, which receives as input the prefer-
ence satisfaction degrees {δ
1
,..., δ
k
} of the target and
aggregates them to provide the global preference sat-
isfaction degree λ
pref
. Our framework provides three
different metrics.
The average-based metric calculates the prefer-
ence satisfaction degree λ
pref
as the average of the
preference satisfaction degrees {δ
1
,..., δ
k
}.
The linguistic quantifier-based metric calculates
the degree λ
pref
by measuring the truth degree of
the sentence γ : “almost all preferences are satisfied”.
This sentence is a fuzzy quantified proposition de-
fined using a relative quantifier (e.g., almost all, at
least, around half, etc.) (Gl¨ockner, 2004).
The bipolar-based metric calculates the degree
λ
pref
by evaluating the bipolar condition (Dubois and
Prade, 2008) “all hard preferences are satisfied and
if possible at least one soft preference is satisfied”.
This method returns a bipolar degree of the form
λ
pref
=
δ
hp
,δ
sp
meaning that “all hard preferences
are satisfied to at least a degree of δ
hp
and at least one
soft preference is satisfied to at least a degree of δ
sp
”.
More details are given in (Lemos et al., 2012).
Once the structural similarity and quality satisfac-
tion degrees are computed, the retrieved p-graphs are
subsequently ranked according to the structural and
quality satisfaction degrees using aggregation tech-
niques. Our framework proposes a set of aggregation
techniques (lexicographic order, weighted average,
fuzzy-based techniques) that are detailed in (Lemos
et al., 2012).
7 RELATED WORK
Our work addresses an important topic in the area of
service oriented architecture, which is the discovery
of services based on their process models. Several
work have been proposed similarity measures (Wom-
bacher et al., ; de Medeiros et al., 2008; Dijkman
et al., ) for the evaluation of the similarity of two
service process models. These approaches proposed
similarity measures that consider either the struc-
tural or behavioral perspectives of the process mod-
els. While structure-based approaches consider the
process topologies, behavior-based approaches con-
sider the execution semantics of the process models.
In this case, the service process discovery is done
by comparing the query against each target service,
and subsequently ranking target processes according
to their closeness to the query. To avoid browsing
the whole process repository, some approaches rely
on indexing structures (Gater et al., 2011a; Awad and
Sakr, 2010; Yan et al., 2010) to quickly retrieve the
processes that are the most likely similar to a (part of)
process query.
With regard to the quality-basedservice discovery,
current approaches (Mokhtar et al., ; Agarwal et al.,
2009) consider services as black boxes, so quality re-
quirements are defined over the service profile. Gen-
erally, they specify quality preferences as relational
expressions, fuzzy sets, linguistic variables, or utility
functions. These approaches do not propose prefer-
ence constructors to help user better define and com-
pose his preferences and they are not abstract enough
to be adapted to different non-functional contexts.
While process similarity search is an active field in
the domain of business process management research
area, little attention was given until now to the dis-
covery of the services hosted in the cloud (Goscin-
ski and Brock, 2010); the existing techniques are lim-
ited in what information can be used when publish-
ing and discovering services (Microsoft Azure (Mi-
crosoft, Inc., )). To the best of our knowledge there
are no process discovery framework allowing to com-
bine functional and non-functional requirements.
8 CONCLUSIONS
In this paper we presented a framework for process
discovery taking into account both functional and
non-functional criteria. User query is expressed as a
process model adorned with quality annotations ex-
pressing user preferences and requirements. Our ap-
proach will allow searching process repositories of-
fered by BPaaS providers.
In our past work, we implemented basic match-
ing operators and evaluated them in terms of effi-
ciency and effectiveness. Our future work consists
in building a prototype implementing the framework
presented in this paper by reusing and adapting our
matching operators.
REFERENCES
Agarwal, S., Lamparter, S., and Studer, R. (2009). Mak-
ing Web services tradable: A policy-based approach
for specifying preferences on Web service properties.
Journal of Web Semantics, 7(1):11–20.
CLOSER2013-3rdInternationalConferenceonCloudComputingandServicesScience
108