Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2739480.2754724acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Web Service Antipatterns Detection Using Genetic Programming

Published: 11 July 2015 Publication History

Abstract

Service-Oriented Architecture (SOA) is an emerging paradigm that has radically changed the way software applications are architected, designed and implemented. SOA allows developers to structure their systems as a set of ready-made, reusable and compostable services. The leading technology used today for implementing SOA is Web Services. Indeed, like all software, Web services are prone to change constantly to add new user requirements or to adapt to environment changes. Poorly planned changes may risk introducing antipatterns into the system. Consequently, this may ultimately leads to a degradation of software quality, evident by poor quality of service (QoS). In this paper, we introduce an automated approach to detect Web service antipatterns using genetic programming. Our approach consists of using knowledge from real-world examples of Web service antipatterns to generate detection rules based on combinations of metrics and threshold values. We evaluate our approach on a benchmark of 310 Web services and a variety of five types of Web service antipatterns. The statistical analysis of the obtained results provides evidence that our approach is efficient to detect most of the existing antipatterns with a score of 85% of precision and 87% of recall.

References

[1]
M. P. Singh and M. N. Huhns, Service-oriented computing - semantics, processes, agents: Wiley, 2005.
[2]
J. Rodriguez, M. Crasso, C. Mateos, A. Zunino, "Best practices for des-cribing, consuming, and discovering web services: a comprehensive to-olset," Software: Practice and Experience, vol. 43, pp. 613--639, 2013.
[3]
A. Rotem-Gal-Oz, SOA Patterns: Manning Publications, 2012.
[4]
J. Král M. Žemlička, "Crucial Service-Oriented Antipatterns," Int. Journal On Advances in Software, vol. 2, pp. 160--171, 2009.
[5]
J. L. O. Coscia, M. Crasso, C. Mateos, and A. Zunino, "Estimating Web Service interface quality through conventional object-oriented metrics," CLEI Electron. J., vol. 16, 2013.
[6]
N. Moha, G. Yann-Gaël, L. Duchien, A. Le Meur, "DECOR: A Method for the Specification and Detection of Code and Design Smells," Software Engineering, IEEE Transactions on, vol. 36, pp. 20--36, 2010.
[7]
A. Ouni, M. Kessentini, H. Sahraoui, and M. Boukadoum, "Maintainability defects detection and correction: a multi-objective approach," Automated Software Engineering, vol. 20, pp. 47--79, 2013.
[8]
W. Kessentini, M. Kessentini, H. Sahraoui, S. Bechikh, and A. Ouni, "A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection," Software Engineering, IEEE Transactions on, vol. 40, pp. 841--861, 2014.
[9]
C. Mateos, M. Crasso, A. Zunino, J. L. O. Coscia, "Avoiding WSDL Bad Practices in Code-First Web Services," SADIO Electronic Journal of Informatics and Operational Research, vol. 11, pp. 31--48, 2012.
[10]
F. Palma, N. Moha, G. Tremblay, and Y.-G. Guéhéneuc, "Specification and Detection of SOA Antipatterns in Web Services," in Software Architecture. vol. 8627, P. Avgeriou and U. Zdun, Eds., ed: Springer International Publishing, pp. 58--73, 2014.
[11]
M. zur Muehlen, J. V. Nickerson, and K. D. Swenson, "Developing web services choreography standards - the case of REST vs. SOAP," Decision Support Systems, vol. 40, pp. 9--29, 2005.
[12]
R. Chinnici, J.-J. Moreau, A. Ryman, and S. Weerawarana, "Web services description language (wsdl) version 2.0 part 1: Core language," W3C recommendation, vol. 26, p. 19, 2007.
[13]
M. Mäntylä and C. Lassenius, "Subjective evaluation of software evolvability using code smells: An empirical study," Empirical Software Engineering, vol. 11, pp. 395--431, 2006.
[14]
J. Král M. Zemlicka, "Popular SOA Antipatterns," in Future Computi-ng, Service Computation, Cognitive, Adaptive, Content, Patterns, 2009. COMPUTATIONWORLD'09. Computation World:, 2009, pp. 271--276.
[15]
J. Krai and M. Zemlicka, "The Most Important Service-Oriented Antipatterns," in Software Engineering Advances, 2007. ICSEA 2007. International Conference on, 2007.
[16]
B. Dudney, J. Krozak, K. Wittkopf, S. Asbury, and D. Osborne, J2EE Antipatterns: John Wiley; Sons, Inc., 2003.
[17]
J. M. Rodriguez, M. Crasso, A. Zunino, and M. Campo, "Automatically detecting opportunities for web service descriptions improvement," in Software Services for e-World, ed: Springer, pp. 139--150, 2010.
[18]
M. Nayrolles, F. Palma, N. Moha, and Y.-G. Guéhéneuc, "Soda: A Tool Support for the Detection of SOA Antipatterns," in Service-Oriented Computing - ICSOC 2012 Workshops. vol. 7759, A. Ghose, H. Zhu, Q. Yu, A. Delis, Q. Sheng, O. Perrin, et al., Eds., ed: Springer Berlin Heidelberg, pp. 451--455, 2013.
[19]
N. Moha, F. Palma, M. Nayrolles, B. Conseil, Y.-G. Guéhéneuc, B. Baudry, "Specification and Detection of SOA Antipatterns," in Service-Oriented Computing. vol. 7636, C. Liu, H. Ludwig, F. Toumani, and Q. Yu, Eds., ed: Springer Berlin Heidelberg, pp. 1--16, 2012.
[20]
J. R. Koza, Genetic programming: on the programming of computers by means of natural selection: MIT Press, 1992.
[21]
P. Mikhail, R. Caspar, and T. Zahir, "The Impact of Service Cohesion on the Analyzability of Service-Oriented Software," IEEE Transactions on Services Computing, vol. 3, pp. 89--103, 2010.
[22]
M. Harman, P. McMinn, J. de Souza, and S. Yoo, "Search Based Software Engineering: Techniques, Taxonomy, Tutorial," in Empirical Software Engineering and Verification. vol. 7007, B. Meyer and M. Nordio, Eds., ed: Springer Berlin Heidelberg, pp. 1--59, 2012.
[23]
M. Harman and B. F. Jones, "Search-based software engineering," Information and Software Technology, vol. 43, pp. 833--839, 2001.
[24]
D. C. Karnopp, "Random search techniques for optimization problems," Automatica, vol. 1, pp. 111--121, 1963.
[25]
J. Kennedy and R. Eberhart, "Particle swarm optimization," in Neural Networks, 1995. Proceedings., IEEE International Conference on, pp. 1942--1948, vol.4, 1995.
[26]
S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, "Optimization by Simulated Annealing," Science, vol. 220, pp. 671--680, 1983.
[27]
J. Cohen, Statistical power analysis for the behavioral sciences, 2nd ed.: Lawrence Erlbaum Associates, Inc, 1988.
[28]
A. E. Eiben and S. K. Smit, "Parameter tuning for configuring and analyzing evolutionary algorithms," Swarm and Evolutionary Computation, vol. 1, pp. 19--31, 2011.
[29]
R. Marinescu, "Detection strategies: metrics-based rules for detecting design flaws," in Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on, pp. 350--359, 2004.

Cited By

View all
  • (2023)A Comparative Analysis on the Detection of Web Service Anti-Patterns Using Various MetricsProceedings of the 16th Innovations in Software Engineering Conference10.1145/3578527.3578534(1-7)Online publication date: 23-Feb-2023
  • (2023)BPEL process defects prediction using multi-objective evolutionary searchJournal of Systems and Software10.1016/j.jss.2023.111767204:COnline publication date: 1-Oct-2023
  • (2023)Many-objective optimization of non-functional attributes based on refactoring of software modelsInformation and Software Technology10.1016/j.infsof.2023.107159157:COnline publication date: 1-May-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation
July 2015
1496 pages
ISBN:9781450334723
DOI:10.1145/2739480
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. antipatterns
  2. search-based software engineering
  3. web services

Qualifiers

  • Research-article

Funding Sources

  • Japan Society for the Promotion of Science Grant-in-Aid for Scientific Research
  • Osaka University Program for Promoting International Joint Research

Conference

GECCO '15
Sponsor:

Acceptance Rates

GECCO '15 Paper Acceptance Rate 182 of 505 submissions, 36%;
Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)2
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Comparative Analysis on the Detection of Web Service Anti-Patterns Using Various MetricsProceedings of the 16th Innovations in Software Engineering Conference10.1145/3578527.3578534(1-7)Online publication date: 23-Feb-2023
  • (2023)BPEL process defects prediction using multi-objective evolutionary searchJournal of Systems and Software10.1016/j.jss.2023.111767204:COnline publication date: 1-Oct-2023
  • (2023)Many-objective optimization of non-functional attributes based on refactoring of software modelsInformation and Software Technology10.1016/j.infsof.2023.107159157:COnline publication date: 1-May-2023
  • (2023)Machine learning with word embedding for detecting web-services anti-patternsJournal of Computer Languages10.1016/j.cola.2023.10120775(101207)Online publication date: Jun-2023
  • (2023)A Novel Transfer Learning Method for Code Smell Detection on Heterogeneous Data: A Feasibility StudySN Computer Science10.1007/s42979-023-02157-64:6Online publication date: 28-Sep-2023
  • (2022)Role of WSDL Metrics in the Detection of Web Service Anti-PatternsProceedings of the 15th Innovations in Software Engineering Conference10.1145/3511430.3511459(1-4)Online publication date: 24-Feb-2022
  • (2022)What Refactoring Topics Do Developers Discuss? A Large Scale Empirical Study Using Stack OverflowIEEE Access10.1109/ACCESS.2021.314003610(56362-56374)Online publication date: 2022
  • (2022)Web Service Anti-patterns Prediction Using LSTM with Varying Embedding SizesAdvanced Information Networking and Applications10.1007/978-3-030-99584-3_35(399-410)Online publication date: 31-Mar-2022
  • (2022)Improving the detection of community smells through socio‐technical and sentiment analysisJournal of Software: Evolution and Process10.1002/smr.250535:6Online publication date: 2-Sep-2022
  • (2021)csDetector: an open source tool for community smells detectionProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3468264.3473121(1560-1564)Online publication date: 20-Aug-2021
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media