4 CONCLUSIONS
In this paper, we presented two decomposition-based
web service matchmaking methods. The main ad-
vantage of decomposing the web service graph into
smaller sub-structures is to reduce the time complex-
ity of the matching. The proposed algorithms take
into account the main characteristic of web service
graphs: directed edges and use the most efficient
graph matching tools: graph kernels and graph edit
distance. We also augmented our structural match-
ing by a semantic similarity measure that enhance the
matching precision. Experimental results show that
the proposed algorithms are efficient and outperform
existing ones. An interesting future extension con-
sists in using this approach with large web service
databases.
ACKNOWLEDGEMENTS
This work was funded by the ANR AOC and the CCI
de l’Ain.
REFERENCES
Beck, M. and Freitag, B. (2006). Semantic matchmaking
using ranked instance retrieval. In SMR ’06: 1st In-
ternational Workshop on Semantic Matchmaking and
Resource Retrieval, Co-located with VLDB.
Bellur, U. and Kulkarni, R. (2007). Improved matchmaking
algorithm for semantic web services based on bipar-
tite graph matching. In ICWS’07, IEEE International
Conference on Web Services.
Bellur, U. and Vadodaria, H. (2008). On extending seman-
tic matchmaking to include precondition and effect
matching. In International Conference on Web Ser-
vices, 2008, Beijing, China.
Bellur, U., Vadodaria, H., and Gupta, A. (2008). Seman-
tic Matchmaking Algorithms, chapter Greedy Algo-
rithms. Witold Bednorz, InTech, Croatia.
Borgwardt, K. and Kriegel, H.-P. (2005). Shortest-path ker-
nels on graphs. In 5th Int. Conference on Data Mining,
page 74–81.
Bunke, H. (1999). Error correcting graph matching: On the
influence of the underlying cost function. IEEE Trans.
Pattern Anal. Mach. Intell., 21(9):917–922.
Bunke, H. (2000). Recent developments in graph matching.
In ICPR, pages 2117–2124.
Bunke, H. and Allermann, G. (1983). Inexact graph match-
ing for structural pattern recognition. Pattern Recog-
nition Letters, 1:245–253.
Corrales, J. C., Grigori, D., and Bouzeghoub, M. (2008).
Behavioral matchmaking for service retrieval: Ap-
plication to conversation protocols. Inf. Syst., 33(7-
8):681–698.
Dijkman, R., Dumas, M., and Garcia-Banuelos, L. (2009).
Business Process Management, LNCS 570, page
48–63. Springer.
Dong, X., Halevy, A., Madhavan, J., Nemes, E., and Zhang,
J. (2004). Simlarity search for web services. In
VLDB2004, pages 372–383.
Garofalakis, M. and Kumar, A. (2003). Correlating xml
data streams using tree-edit distance embeddings. In
ACM PODS’2003. San Diego, California, June 2003,
pages 143–154. ACM Press.
Gartner, T., Flach, P., and Wrobel, S. (2003). On graph
kernels: Hardness results and efficient alternatives. In
Springer, editor, Annual Conf. Computational Learn-
ing Theory, page 129–143.
Gater, A., Grigori, D., and Bouzeghoub, M. (2010). Owl-
s process model matchmaking. In IEEE Interna-
tional Conference on Web Services, July 5-10, Miami,
Florida, USA.
Guo, J. L. R. and Chen, D. (2005). Matching semantic web
services across heterogenous ontologies. In CIT 05,
the Fifth international conference on computer and in-
formation technology.
Hao, Y. and Zhang, Y. (2007). Web services discovery based
on schema matching. In the thirtieth Australasian con-
ference on Computer science - Volume 62.
Haussler, D. (1999). Convolution kernels on discrete struc-
tures. Technical Report UCSC-CRL-99-10, Univer-
sity of California, Santa Cruz.
Jouili, S. and Tabbone, S. (2009). Attributed graph match-
ing using local descriptions. In ACIVS 2009, LNCS
5807, page 89–99.
Mandell, D. and McIlraith, S. (2003). A bottom-up ap-
proach to automating web service discovery, cus-
tomization, and semantic translation. In Proceedings
of the Twelfth International World Wide Web Confer-
ence Workshop on E-Services and the Semantic Web
(ESSW),Budapest.
Mbareck, N. O. A. and Tata, S. (2006). Bpel behavioral
abstraction and matching. Business Process Manage-
ment Workshops, pages 495–506.
Mendling, J., Lassen, K., and Zdun, U. (2006). Transfor-
mation strategies between block-oriented and graph-
oriented process modelling languages. F. Lehner,
H. Nsekabel, P. Kleinschmidt, eds. Multikonferenz
Wirtschaftsinformatik, pages 297–312.
Messmer, B. (1995). Efficient Graph Matching Algorithms
for Preprocessed Model Graphs. PhD thesis, Univer-
sity of Bern, Switzerland.
Messmer, B. T. and Bunke, H. (1999). A decision tree ap-
proach to graph and subgraph isomorphism detection.
Pattern Recognition, 32:1979–1998.
Nejati, S., Sabetzadeh, M., Chechik, M., Easterbrook, S.,
and Zave, P. (2007). Matching and merging of state-
charts specifications. In ICSE 2007, page 54–63.
A GRAPH DECOMPOSITION APPROACH TO WEB SERVICE MATCHMAKING
39