specific list of recommended WS, which is the
main shortcoming in WS discovery.
Case 2: in a composition scenario, a RS could
suggest additional WS to be included in this
scenario based on the components that are al-
ready included and the user’s profile or based
on the composition's functionality. For in-
stance, a delegate attending an overseas con-
ference could be interested in some sightsee-
ing activities, though these activities are not
part of the composition scenario associated
with this delegate’s travel plan. The new com-
ponent WS will be submitted to the user for
approval before inclusion and execution.
Case 3: to make WS more robust, a RS could
suggest peers that would substitute this WS in
case of failure. The peers are recommended
based on the functional and non-functional
characteristics they have in common with the
WS to make robust.
WS discovery continues to rely on how they are
described. By weaving some Recommender Tech-
niques (RT) into this discovery, WS’ descriptions
could turn out insufficient, inefficient, and even
inappropriate. The WSDL document of a WS uses a
number of well-defined, XML-based arguments
(e.g., message, port type, binding) that are primarily
meant for discovery and invocation purposes. Unfor-
tunately, these arguments cannot sustain the normal
functioning of any RS that requires to know, for
example, how a WS was rated by users, by whom a
WS was recommended in the past, how many times
a WS was discovered through recommendation, how
many times a user rejected a WS despite positive
recommendations and vice versa, etc. As a result,
dedicated arguments to describe WS are required
and could be related to user/client evaluation (score)
over a certain time frame, reputation as defined by
users and peers, cases that failed/succeed despite
positive/negative recommendations, etc. To monitor
and log WS' status and messages would also be
helpful to determine its quality and reputation.
Once WS’ new descriptions permit meeting the
requirements of how RS function, the next step
consists of looking into how RTs would affect the
announcement of these WS. Some of the aspects to
consider include:
Where are the recommendation details an-
nounced? Should these details be posted on
existing registries like any regular WSDL de-
tail, or should these details be separated and
posted on dedicated registries that would be
made accessible to RS only?
Should all recommendation details be pub-
lished or just some? In the latter case, what are
the details to select?
When are the announced recommendation de-
tails refreshed? Will this be done regularly,
continuously, or both? And who is responsible
of performing this refreshment?
Another point of what RS can do for WS is about
the value-added of recommendation to composition.
The purpose here is to promote the reuse of compos-
ite WS. Rather than developing composite WS from
scratch each user’s request is submitted, the user is
given the possibility of triggering a composite WS
that was developed in the past in response to the
requests of other users and hence, was experi-
enced/tested/evaluated over time. This permits to
build the history of a composite WS in terms of
needs satisfied, problems faced, solutions adopted,
and performance assessed. Similarity of needs, pro-
files, and interests is a pre-requisite to the reuse of
composite WS. Because we have pointed out that the
descriptions of component WS need extra details
that would support the functioning of RS, we expect
that composite WS would be subject to the same,
namely extra details would be required. These de-
tails are for the composition level and could show,
for example, competitors of composite WS, per-
formance of composite WS, participating compo-
nents in compositions, etc.
Recommendation would not be complete without
taking full benefits of previously executed compos-
ite WS in terms of outcomes produced, obstacles
met, exceptions raised, and alternatives adopted.
Business Process (BP) mining is commonly used for
tracking execution (van der Aalst, Reijers et al.
2007), and is a good source of data for recommenda-
tion.
3.2 What can WS do for RS?
We now discuss how current RTs could be subject to
enhancement or adaption in response to WS’ charac-
teristics. These characteristics show, for example,
how WS are described, discovered, invoked, and
composed.
Content-based RTs rely on how items to analyze
and then to suggest are described in terms of con-
tent. When it comes to WS, their descriptors (i.e.,
WSDL documents) are the content to be analyzed.
These documents are XML-based and contain spe-
cific metadata about WS. This means that WSDL
documents are semi-structured and use a set of pre-
defined tags that contain textual, categorical, and
numerical values. The following list shows how the
WEBIST 2010 - 6th International Conference on Web Information Systems and Technologies
122