Improving Web Service descriptions for effective service discovery

Service-Oriented Computing (SOC) is a new paradigm that replaces the traditional way to develop distributed software with a combination of discovery, engagement and reuse of third-party services. Web Service technologies are currently the most adopted alternative for implementing the SOC paradigm. However, Web Service discovery presents many challenges that, in the end, hinder service reuse. This paper reports frequent practices present in a body of public services that attempt to prevent the discovery of any service. In addition, we have studied how to solve the discoverability problems that these bad practices cause. Accordingly, this paper presents a novel catalog of eight Web Service discoverability anti-patterns. We conducted a comparative analysis of the retrieval effectiveness of three discovery systems by using the original body of Web Services versus their corrected version. This experiment shows that the removal of the identified anti-patterns eases the discovery process by allowing the employed discovery systems to rank more relevant services before non-relevant ones, with the same queries. Moreover, we conducted a survey to collect the opinions from 26 individuals about whether the improved descriptions are more intelligible than the original ones. This experiment provides more evidence of the importance of correcting the observed problems.

[1]  Michi Henning API: Design Matters , 2007, ACM Queue.

[2]  James Pasley Avoid XML schema wildcards for Web service interfaces , 2006, IEEE Internet Computing.

[3]  Natallia Kokash,et al.  A Comparison of Web Service Interface Similarity Measures , 2006, STAIRS.

[4]  Marcelo R. Campo,et al.  Easy web service discovery: A query-by-example approach , 2008, Sci. Comput. Program..

[5]  Mehrnoush Shamsfard,et al.  Learning ontologies from natural language texts , 2004, Int. J. Hum. Comput. Stud..

[6]  Zhaohui Wu,et al.  Similarity-based Web service matchmaking , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[7]  Jeff Z. Pan,et al.  Towards semantically enhanced Web service repositories , 2007, J. Web Semant..

[8]  M. Brian Blake,et al.  Taming Web Services from the Wild , 2008, IEEE Internet Computing.

[9]  Christiane Fellbaum,et al.  Book Reviews: WordNet: An Electronic Lexical Database , 1999, CL.

[10]  Dan Klein,et al.  Accurate Unlexicalized Parsing , 2003, ACL.

[11]  Athanasios K. Tsakalidis,et al.  Contemporary Web Service Discovery Mechanisms , 2006, J. Web Eng..

[12]  R. McCooI Rethinking the semantic Web. Part 2 , 2006, IEEE Internet Computing.

[13]  Martin Bichler,et al.  Service-oriented computing , 2006, Computer.

[14]  Katia P. Sycara,et al.  Autonomous Semantic Web Services , 2003, IEEE Internet Comput..

[15]  Joshua Zhexue Huang,et al.  Web services: problems and future directions , 2004, J. Web Semant..

[16]  Mariano Fernández-López,et al.  Ontological Engineering , 2003, Encyclopedia of Database Systems.

[17]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[18]  Eleni Stroulia,et al.  Structural and Semantic Matching for Assessing Web-service Similarity , 2005, Int. J. Cooperative Inf. Syst..

[19]  Susan Brewer,et al.  Information storage and retrieval , 1959, ACM '59.

[20]  Susan T. Dumais,et al.  Learning user interaction models for predicting web search result preferences , 2006, SIGIR.

[21]  Otis Gospodnetic,et al.  Lucene in Action (In Action series) , 2004 .

[22]  Rob McCool Rethinking the Semantic Web, Part 1 , 2005, IEEE Internet Comput..

[23]  Eyhab Al-Masri,et al.  Discovering Web Services in Search Engines , 2008, IEEE Internet Computing.

[24]  Nicholas Kushmerick,et al.  ASSAM: A Tool for Semi-automatically Annotating Semantic Web Services , 2004, SEMWEB.

[25]  Frank Leymann,et al.  Service-Oriented Computing , 2008, Lecture Notes in Computer Science.

[26]  Steve Vinoski A Time for Reflection , 2005, IEEE Internet Comput..

[27]  Eleni Stroulia,et al.  Flexible interface matching for Web-service discovery , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[28]  Thomas J. Mowbray,et al.  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis , 1998 .

[29]  Subbarao Kambhampati,et al.  A snapshot of public web services , 2005, SGMD.

[30]  Steven J. Vaughan-Nichols Web Services: Beyond the Hype , 2002, Computer.

[31]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[32]  Peter Bollmann-Sdorra The Normalized Recall and Related Measures , 1983, SIGIR.

[33]  Willem-Jan van den Heuvel,et al.  Leveraging Web Services Discovery with Customizable Hybrid Matching , 2006, ICSOC.

[34]  Douglas Kramer,et al.  API documentation from source code comments: a case study of Javadoc , 1999, SIGDOC '99.

[35]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[36]  Parag C. Pendharkar,et al.  An empirical study of factors impacting the size of object-oriented component code documentation , 2002, SIGDOC '02.

[37]  Alan Messer,et al.  Web Service Discovery Using General-Purpose Search Engines , 2007, IEEE International Conference on Web Services (ICWS 2007).

[38]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[39]  Sae Young Jeong,et al.  Usability challenges for enterprise service-oriented architecture APIs , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[40]  David Meredith,et al.  Best practices in web service style, data binding and validation for use in data-centric scientific applications , 2006 .

[41]  Brian McKenna,et al.  Beyond the Hype , 1998, Online Inf. Rev..