Specification and Detection of SOA Antipatterns in Web Services

Service Based Systems, composed of Web Services (WSs), offer promising solutions to software development problems for companies. Like other software artefacts, WSs evolve due to the changed user requirements and execution contexts, which may introduce poor solutions-Antipatterns-may cause (1) degradation of design and quality of service (QoS) and (2) difficult maintenance and evolution. Thus, the automatic detection of antipatterns in WSs, which aims at evaluating their design and QoS requires attention. We propose SODA-W (Service Oriented Detection for Antipatterns in Web services), an approach supported by a framework for specifying and detecting antipatterns in WSs. Using SODA-W, we specify ten antipatterns, including God Object Web Service and Fine Grained Web Service, and perform their detection in two different corpora: (1) 13 weather-related and (2) 109 financial-related WSs. SODA-W can specify and detect antipatterns in WSs with an average precision of more than 75% and a recall of 100%.

[1]  Marcelo R. Campo,et al.  Automatically Detecting Opportunities for Web Service Descriptions Improvement , 2010, I3E.

[2]  Hugh Glaser,et al.  Principles of Declarative Programming , 1998, Lecture Notes in Computer Science.

[3]  David Osborne,et al.  J2EE AntiPatterns , 2003 .

[4]  Jeffrey M. Bradshaw,et al.  Applying KAoS Services to Ensure Policy Compliance for Semantic Web Services Workflow Composition and Enactment , 2004, SEMWEB.

[5]  Karthikeyan Ponnalagu,et al.  Measuring the Quality of Service Oriented Design , 2009, ICSOC/ServiceWave.

[6]  Valerio Schiavoni,et al.  A component‐based middleware platform for reconfigurable service‐oriented architectures , 2012, Softw. Pract. Exp..

[7]  Ricardo Baeza-Yates,et al.  Information Retrieval: Data Structures and Algorithms , 1992 .

[8]  Wojciech Cellary,et al.  Software Services for e-World - 10th IFIP WG 6.11 Conference on e-Business, e-Services, and e-Society, I3E 2010, Buenos Aires, Argentina, November 3-5, 2010. Proceedings , 2010, I3E.

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

[10]  Jean-Marc Jézéquel,et al.  Specification and Detection of SOA Antipatterns , 2012, 2014 IEEE International Conference on Software Maintenance and Evolution.

[11]  Venkata Subramaniam,et al.  Information Retrieval: Data Structures & Algorithms , 1992 .

[12]  Alejandro Zunino,et al.  Best practices for describing, consuming, and discovering web services: a comprehensive toolset , 2013, Softw. Pract. Exp..

[13]  M.J. Munro,et al.  Product Metrics for Automatic Identification of "Bad Smell" Design Problems in Java Source-Code , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[14]  Jeffrey V. Nickerson,et al.  Developing web services choreography standards - the case of REST vs. SOAP , 2005, Decis. Support Syst..

[15]  Beat Kleiner,et al.  Graphical Methods for Data Analysis , 1983 .

[16]  Marko Becker,et al.  Service Oriented Architecture Concepts Technology And Design , 2016 .

[17]  Jaroslav Kr,et al.  Crucial Service-Oriented Antipatterns , 2009 .

[18]  Houari A. Sahraoui,et al.  Design Defects Detection and Correction by Example , 2011, 2011 IEEE 19th International Conference on Program Comprehension.

[19]  Alejandro Zunino,et al.  Estimating Web Service interface quality through conventional object-oriented metrics , 2013, CLEI Electron. J..

[20]  M. Mäntylä,et al.  Subjective evaluation of software evolvability using code smells: An empirical study , 2006, Empirical Software Engineering.

[21]  Allen Chan,et al.  Service Component Architecture (SCA) , 2009, Encyclopedia of Database Systems.

[22]  Charles Consel,et al.  Architecture Software Using: A Methodology for Language Development , 1998, PLILP/ALP.

[23]  Ioannis Stamelos,et al.  SPARSE: A symptom-based antipattern retrieval knowledge-based system using Semantic Web technologies , 2011, Expert Syst. Appl..