Although runtime performance has not yet been
taken into consideration, our experiments showed that
degree centrality as well as eigenvector centrality de-
liver the best cost-benefit ratios among the analysed
ranking approaches. While betweenness and close-
ness centrality suffer from their algorithmic complex-
ity (O(S M )), the traffic caused by GSO does not im-
ply a practical use.
In addition to that we analysed nearly 325,000
possible linear combinations for each subset of web
services that was evaluated and checked whether or
not nDCG
10
could be improved. The results show that
there are slight improvements possible in our scenario
with the most remarkable one found in S
image
achiev-
ing an nDCG
10
of 0.9715 for a combination of C
C
,
GSO and PUR, i.e.
1
5
C
C
C +
2
3
GSO +
2
15
PUR, over
0.9307, the best score of a simple ranking function
(C
C
) in this specific subset. Table 2 shows the scores
of the most successful linear combinations (nDCG
0
10
)
compared to the most successful elementary ranking
functions for each evaluated set.
Table 2: This table shows the score of linear combinations
of the elementary ranking functions that maximize the qual-
ity of the overall ranking output.
Set max(nDCG
10
( f
i
)) nDCG
10
(F
∗
)
S
image
0.9307 (C
C
) 0.9715
S
voice
0.8991 (C
B
) 0.9049
S
twitter
0.8338 (C
C
) 0.8418
As can be seen, the improvements achieved by lin-
early combining ranking functions, especially for
S
twitter
and S
voice
, are not very high. This is a result
of the the likewise nature of our elementary ranking
functions and therefore the similarity of the rankings
they produce.
4 RELATED WORK
In this paper, we presented different approaches for
ranking web services independently of how they are
matched against a user query. It has to be noted, that
all of the previously mentioned ranking functions do
not take the user request into consideration. Some
of the presented ranking functions use centralities as
indicators for a web service’s relevance while others
employed social activities. Using degree, between-
ness and closeness centrality in order to analyse the
network of Programmable Web, (Wang et al., 2009)
also draw conclusions on the importance of a cer-
tain web service with the help of a user-api-network
and the degree centralities of a service’s neighbour-
hood. Introducing the serviut rank (Ranabahu et al.,
2008) present a composite ranking functionality for
web services that - inter alia - makes use of popular-
ity scores. Moreover, they use Alexa traffic rankings
in order to determine the popularity of a web service.
Futhermore, (Elmeleegy et al., 2008) use estimations
of conditional probabilities that a certain concept is
added to a given mashup input as basis for the ranking
component of their mashup advisor. WSColab (Gaw-
inecki et al., 2010) introduces the concept of struc-
tured collaborative tagging in the context of web ser-
vice matchmaking. While succeeding at JGDEval
5
at
S3 Contest in 2009 their rankings are build upon sim-
ilarity scores for web services’ interfaces and func-
tional behaviour. Another approach is presented by
(Goarany et al., 2010) by predicting mashup patterns
using social tagging. Also exploiting the structure
folksonomies, (Hotho et al., 2006) adapted the idea
behind the popular PageRank and created FolkRank
demonstrating their results in the social bookmark-
ing domain. (Skoutas et al., 2010) also propose a
methodology of ranking web services based on domi-
nance relationships between web services where mul-
tiple criteria can be integrated.
5 CONCLUSIONS AND FUTURE
WORK
Throughout this paper we showed that the presented
ranking algorithms can produce quality rankings.
Moreover, we showed that ranking functions can be
linearly combined in order to improve those rank-
ings. Due to the similarity between the analysed rank-
ings, those improvements were mostly rather mini-
mal. Therefore, other ranking approaches, such as,
for example, semantic similarity scores for the web
services’ descriptions to the user’s search query or
QoS of a web service, should be taken into account
as well. During this work a query interface, called
rOMking for end-users has been implemented, where
the presented concepts are provided.
Future work will also involve further analysing
the performance of the presented ranking functions as
well as the process of efficiently optimizing the rank-
ings with the help of linear combinations. Enhancing
the capabilities of the minimalistic filtering process is
planned, too.
5
http://fusion.cs.uni-jena.de/professur/jgdeval/
RankingWebServicesusingCentralitiesandSocialIndicators
159