A Stitch in Time Saves Nine: Early Improving Code-First Web Services Discoverability

Web Services represent a number of standard technologies and methodologies that allow developers to build applications under the Service-Oriented Computing paradigm. Within these, the WSDL language is used for representing Web Service interfaces, while code-first remains the de facto standard for building such interfaces. Previous studies with contract-first Web Services have shown that avoiding a specific catalog of bad WSDL specification practices, or anti-patterns, can reward Web Service publishers as service understandability and discoverability are considerably improved. In this paper, we study a number of simple and well-known code service refactorings that early reduce anti-pattern occurrences in WSDL documents. This relationship relies upon a statistical correlation between common OO metrics taken on a service's code and the anti-pattern occurrences in the generated WSDL document. We quantify the effects of the refactorings — which directly modify OO metric values and indirectly alter anti-pattern...

[1]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[2]  Collin McMillan,et al.  Exemplar: A Source Code Search Engine for Finding Highly Relevant Applications , 2012, IEEE Transactions on Software Engineering.

[3]  S. E. Murad Using Semantic Services in Service-Oriented Information Systems , 2013, IEEE Potentials.

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

[5]  Bernard P. Zeigler,et al.  Guide to Modeling and Simulation of Systems of Systems , 2012, Simulation Foundations, Methods and Applications.

[6]  Richard Torkar,et al.  Software fault prediction metrics: A systematic literature review , 2013, Inf. Softw. Technol..

[7]  Marcelo R. Campo,et al.  Improving Web Service descriptions for effective service discovery , 2010, Sci. Comput. Program..

[8]  Martin Campbell-Kelly,et al.  Historical reflectionsThe rise, fall, and resurrection of software as a service , 2009, CACM.

[9]  Stephen M. Stigler,et al.  Fisher and the 5% Level , 2008 .

[10]  Alejandro Zunino,et al.  An approach for web service discoverability anti-pattern detection for journal of web engineering , 2013 .

[11]  Marcelo R. Campo,et al.  Measuring the impact of the approach to migration in the quality of web service interfaces , 2015, Enterp. Inf. Syst..

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

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

[14]  Roger Collier Separating hype from reality in the era of the affordable genome , 2012, Canadian Medical Association Journal.

[15]  Kyle A. Gallivan,et al.  The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[16]  Diomidis Spinellis,et al.  Tool Writing: A Forgotten Art? , 2005, IEEE Softw..

[17]  Fabio Kon,et al.  A Study of the Relationships between Source Code Metrics and Attractiveness in Free Software Projects , 2010, 2010 Brazilian Symposium on Software Engineering.

[18]  Alejandro Zunino,et al.  A tool to improve code‐first Web services discoverability through text mining techniques , 2015, Softw. Pract. Exp..

[19]  Twittie Senivongse,et al.  Concept-based readability measurement and adjustment for web services descriptions , 2014, 16th International Conference on Advanced Communication Technology.

[20]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[21]  Amit P. Sheth,et al.  Adding Semantics to Web Services Standards , 2003, ICWS.

[22]  Zijie Cong,et al.  Semantic Web Services in Agreement Technologies , 2013 .

[23]  Jehad Al Dallal Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics , 2011, IEEE Transactions on Software Engineering.

[24]  Mahmoud O. Elish,et al.  Empirical comparison of three metrics suites for fault prediction in packages of object-oriented systems: A case study of Eclipse , 2011, Adv. Eng. Softw..

[25]  Yingming Li,et al.  Web Service Matching Based on Natural Semantic Annotation , 2013 .

[26]  Marcelo R. Campo,et al.  A Survey of Approaches to Web Service Discovery in Service-Oriented Architectures , 2011, J. Database Manag..

[27]  Alejandro Zunino,et al.  Anti-pattern free code-first web services for state-of-the-art Java WSDL generation tools , 2013, Int. J. Web Grid Serv..

[28]  Keith Frampton,et al.  Formalising Service-Oriented Design , 2008, J. Softw..

[29]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[30]  Boualem Benatallah,et al.  Protocol-aware matching of web service interfaces for adapter development , 2010, WWW '10.

[31]  Athanasios V. Vasilakos,et al.  Web services composition: A decade's overview , 2014, Inf. Sci..

[32]  Gerard Salton,et al.  A vector space model for automatic indexing , 1975, CACM.

[33]  David C. Yen,et al.  Migrating Legacy Information Systems to Web Services Architecture , 2007, J. Database Manag..

[34]  Alejandro Zunino,et al.  Service selection based on a practical interface assessment scheme , 2013, Int. J. Web Grid Serv..

[35]  Maria João Varanda Pereira,et al.  WSDLUD: A Metric to Measure the Understanding Degree of WSDL Descriptions , 2015, SLATE.

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

[37]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[38]  Marcelo R. Campo,et al.  Revising WSDL Documents: Why and How , 2010, IEEE Internet Computing.

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

[40]  Bernard P. Zeigler,et al.  Service-Based Software Systems , 2013 .

[41]  Frank Tsui,et al.  Essentials of software engineering , 2006 .

[42]  Alejandro Zunino,et al.  An Approach for Web Service Discoverability Anti-Patterns Detection , 2013, J. Web Eng..

[43]  P. Sripairojthikoon,et al.  Concept-based readability of web services descriptions , 2013, 2013 15th International Conference on Advanced Communications Technology (ICACT).

[44]  N. Ali,et al.  A systematic literature review: Information security culture , 2017, 2017 International Conference on Research and Innovation in Information Systems (ICRIIS).

[45]  Marcelo R. Campo,et al.  Combining query-by-example and query expansion for simplifying web service discovery , 2011, Inf. Syst. Frontiers.

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

[47]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[48]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[49]  Alejandro Zunino,et al.  Detecting WSDL bad practices in code-first Web Services , 2011, Int. J. Web Grid Serv..

[50]  Keng Siau,et al.  Web Services, Service-Oriented Computing, and Service-Oriented Architecture: Separating Hype from Reality , 2008, J. Database Manag..

[51]  Andres Flores,et al.  Testing‐based process for component substitutability , 2012, Softw. Test. Verification Reliab..

[52]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

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

[54]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[55]  Matjaz B. Juric,et al.  WSDL and UDDI extensions for version support in web services , 2009, J. Syst. Softw..

[56]  Dongwon Lee,et al.  WSBen: A Web Services Discovery and Composition Benchmark Toolkit1 , 2009, Int. J. Web Serv. Res..

[57]  Alejandro Zunino,et al.  Assisting developers to build high-quality code-first Web Service APIs , 2015, J. Web Eng..

[58]  Richard H. Carver,et al.  An Evaluation of the MOOD Set of Object-Oriented Software Metrics , 1998, IEEE Trans. Software Eng..

[59]  Dejan S. Milojicic,et al.  Automatic Determination of Compatibility in Evolving Services , 2011, Int. J. Web Serv. Res..

[60]  Tibor Gyimóthy,et al.  Empirical validation of object-oriented metrics on open source software for fault prediction , 2005, IEEE Transactions on Software Engineering.

[61]  Alejandro Zunino,et al.  Improving REST Service Discovery with Unsupervised Learning Techniques , 2015, 2015 Ninth International Conference on Complex, Intelligent, and Software Intensive Systems.