An approach for web service discoverability anti-pattern detection for journal of web engineering

The Service Oriented Computing paradigm and its most popular implementation, namely Web Services, are at the crossing of distributed computing and loosely coupled systems. Web Services can be discovered and reused dynamically using non-proprietary mechanisms, but when Web Services are poorly described, they become difficult to be discovered, understood, and then reused. This paper presents novel algorithms and heuristics for automatically detecting common pitfalls that should be avoided when creating Web Services descriptions. To assess the accuracy of the proposed algorithms and heuristics, we compared their results with the results of manually analyzing a data-set of 400 publicly available services. In addition, we analyzed the correlation between the algorithms and heuristics results and other well-known quality metrics, which were presented by Al-Masri and Mahmoud. The average detection accuracy was 93.14%, and the false positive and false negative rates of 4.06% and 9.91%, respectively. Additionally, the Al-Masri and Mahmoud's quality metrics related to Web Services descriptions had a direct correlation with most of the automatic detecting results. The proposed algorithms and heuristics for automatically detecting common pitfalls are powerful tools for both improving existent Web Services and developing new Web Services that can be easily discovered, understood and reused.

[1]  Marcelo R. Campo,et al.  Extending movilog for supporting Web services , 2007, Comput. Lang. Syst. Struct..

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

[3]  Mohsen Sharifi,et al.  Predictive Self-Healing of Web Services Using Health Score , 2012, J. Web Eng..

[4]  Chi-Chun Lo,et al.  Reaching consensus: A moderated fuzzy web services discovery method , 2006, Inf. Softw. Technol..

[5]  Nicola Stokes,et al.  Applications of Lexical Cohesion Analysis in the Topic Detection and Tracking Domain , 2004 .

[6]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services with OWL-S , 2007, World Wide Web.

[7]  Jan Mendling,et al.  On the refactoring of activity labels in business process models , 2012, Inf. Syst..

[8]  Doo-Hwan Bae,et al.  A cohesion measure for object‐oriented classes , 2000 .

[9]  Abdelkarim Erradi,et al.  A broker-based approach for improving Web services reliability , 2005, IEEE International Conference on Web Services (ICWS'05).

[10]  Yijun Yu,et al.  Exploring the Influence of Identifier Names on Code Quality: An Empirical Study , 2010, 2010 14th European Conference on Software Maintenance and Reengineering.

[11]  Eyhab Al-Masri,et al.  QoS-based Discovery and Ranking of Web Services , 2007, 2007 16th International Conference on Computer Communications and Networks.

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

[13]  Geoff Holmes,et al.  Multiclass Alternating Decision Trees , 2002, ECML.

[14]  Lionel C. Briand,et al.  An object-oriented high-level design-based class cohesion metric , 2010, Inf. Softw. Technol..

[15]  Venera Arnaoudova,et al.  Improving Source Code Quality through the Definition of Linguistic Antipatterns , 2010, 2010 17th Working Conference on Reverse Engineering.

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

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

[18]  Robert Cartwright,et al.  Safe instantiation in Generic Java , 2006, Sci. Comput. Program..

[19]  Ronen Feldman,et al.  Book Reviews: The Text Mining Handbook: Advanced Approaches to Analyzing Unstructured Data by Ronen Feldman and James Sanger , 2008, CL.

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

[21]  Sanda M. Harabagiu,et al.  Enriching the WordNet taxonomy with contextual knowledge acquired from text , 2000 .

[22]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[23]  R. Flesch A new readability yardstick. , 1948, The Journal of applied psychology.

[24]  Marcelo R. Campo,et al.  AWSC: An approach to Web service classification based on machine learning techniques , 2008, Inteligencia Artif..

[25]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[26]  Michiaki Tatsubori,et al.  Optimizing Web services performance by differential deserialization , 2005, IEEE International Conference on Web Services (ICWS'05).

[27]  M. Brian Blake,et al.  Service-Oriented Computing and Cloud Computing: Challenges and Opportunities , 2010, IEEE Internet Computing.

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

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

[30]  Bart Baesens,et al.  Benchmarking Classification Models for Software Defect Prediction: A Proposed Framework and Novel Findings , 2008, IEEE Transactions on Software Engineering.

[31]  Ernesto Pimentel,et al.  QoS-enabled and self-adaptive connectors for Web Services composition and coordination , 2011, Comput. Lang. Syst. Struct..

[32]  Letha H. Etzkorn,et al.  Exploring the Relationship between Cohesion and Complexity , 2005 .

[33]  Yijun Yu,et al.  Mining java class naming conventions , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[34]  José Luis,et al.  A voiding WSDL Bad Practices in Code-First Web Services , 2011 .

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

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

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

[38]  Fabrizio Sebastiani,et al.  Machine learning in automated text categorization , 2001, CSUR.

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

[40]  Karim O. Elish,et al.  Predicting defect-prone software modules using support vector machines , 2008, J. Syst. Softw..

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

[42]  Ian H. Witten,et al.  The WEKA data mining software: an update , 2009, SKDD.

[43]  Paul W. P. J. Grefen,et al.  An analysis of web services support for dynamic business process outsourcing , 2006, Inf. Softw. Technol..

[44]  Eyhab Al-Masri,et al.  WSB: a broker-centric framework for quality-driven web service discovery , 2010 .