ABSTRACT
Service-Oriented Architecture(SOA) can be characterized as an approximately coupled engineering intended to meet the business needs of an association/organization. Service-Based Systems (SBSs) are inclined to continually change to enjoy new client necessities and adjust the execution settings, similar to some other huge and complex frameworks. These changes may lead to the evolution of designs/products with poor Quality of Service (QoS), resulting in the bad practiced solutions, commonly known as Anti-patterns. Anti-patterns makes the evolution and maintenance of the software systems hard and complex. Early identification of modules, classes, or source code regions where anti-patterns are more likely to occur can help in amending and maneuvering testing efforts leading to the improvement of software quality. In this work, we investigate the application of three sampling techniques, three feature selection techniques, and sixteen different classification techniques to develop the models for web service anti-pattern detection. We report the results of an empirical study by evaluating the approach proposed, on a data set of 226 Web Service Description Language(i.e., WSDL)files, a variety of five types of web-service anti-patterns. Experimental results demonstrated that SMOTE is the best performing data sampling techniques. The experimental results also reveal that the model developed by considering Uncorrelated Significant Predictors(SUCP) as the input obtained better performance compared to the model developed by other metrics. Experimental results also show that the Least Square Support Vector Machine with Linear(LSLIN) function has outperformed all other classifier techniques.
- W.J. Brown, H. W. McCormick, and S. W. Thomas. Anti-patterns project management. John Wiley & Sons, Inc., 2000.Google ScholarDigital Library
- O. Ciupke. Automatic detection of design problems in object-oriented reengineering. In Technology of Object-Oriented Languages and Systems, 1999. TOOLS 30 Proceedings, pages 18--32. IEEE, 1999.Google ScholarCross Ref
- D. Coleman, D. Ash, B. Lowther, and P. Oman. Using metrics to evaluate software system maintainability. IEEE Computer, 27(8):44--49, 1994.Google ScholarDigital Library
- B. Dudney, S. Asbury, J. K. Krozak, and K. Wittkopf. J2EE antipatterns. John Wiley & Sons, 2003.Google Scholar
- S. M. A. Elrahman and A. Abraham. A review of class imbalance problem. Journal of Network and Innovative Computing, 1(2013):332--340, 2013.Google Scholar
- M. Galar, A. Fernandez, E. Barrenechea, H. Bustince, and F. Herrera. A review on ensembles for the class imbalance problem: bagging-, boosting-, and hybrid-based approaches. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), 42(4):463--484, 2011.Google ScholarDigital Library
- N. Juristo and O. S. Gómez. Replication of software engineering experiments. In Empirical software engineering and verification, pages 60--88. Springer, 2010.Google Scholar
- B. Kitchenham. The role of replications in empirical software engineering--a word of warning. Empirical Software Engineering, 13(2):219--221, 2008.Google ScholarDigital Library
- J. Král and M. Zemlicka. Crucial service-oriented antipatterns. vol. 2. International Academy, Research and Industry Association (IARIA), pages 160--171, 2008.Google Scholar
- L. Kumar and A. Sureka. An empirical analysis on web service anti-pattern detection using a machine learning framework. In 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC), volume 1, pages 2--11. IEEE, 2018.Google ScholarCross Ref
- H. Liu, Z. Ma, W. Shao, and Z. Niu. Schedule of bad smell detection and resolution: A new way to save effort. IEEE transactions on Software Engineering, 38(1):220--235, 2011.Google Scholar
- A. Maiga, N. Ali, N. Bhattacharya, A. Sabane, Y.-G. Gueheneuc, and E. Aimeur. Smurf: A svm-based incremental anti-pattern detection approach. In Reverse engineering (WCRE), 2012 19th working conference on, pages 466--475. IEEE, 2012.Google ScholarDigital Library
- C. Mateos, M. Crasso, A. Zunino, and J. L. O. Coscia. Detecting wsdl bad practices in code-first web services. International Journal of Web and Grid Services, 7(4):357--387, 2011.Google ScholarDigital Library
- J. L. Ordiales Coscia, C. Mateos, M. Crasso, and A. Zunino. Anti-pattern free codefirst web services for state-of-the-art java wsdl generation tools. International Journal of Web and Grid Services, 9(2):107--126, 2013.Google ScholarDigital Library
- A. Ouni, R. Gaikovina Kula, M. Kessentini, and K. Inoue. Web service antipatterns detection using genetic programming. In Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, pages 1351--1358. ACM, 2015.Google ScholarDigital Library
- A. Ouni, M. Kessentini, K. Inoue, and M. O. Cinnéide. Search-based web service antipatterns detection. IEEE Transactions on Services Computing, 10(4):603--617, 2015.Google ScholarCross Ref
- A. Ouni, M. Kessentini, K. Inoue, and M. O. Cinnéide. Search-based web service antipatterns detection. IEEE Transactions on Services Computing, 10(4):603--617, 2017.Google ScholarCross Ref
- A. Ouni, M. Kessentini, K. Inoue, and M. O. Cinnéide. Search-based web service antipatterns detection. IEEE Transactions on Services Computing, 10(4):603--617, 2017.Google ScholarCross Ref
- F. Palma, N. Moha, G. Tremblay, and Y.-G. Guéhéneuc. Specification and detection of soa antipatterns in web services. In European Conference on Software Architecture, pages 58--73. Springer, 2014.Google ScholarCross Ref
- F. Palma, M. Nayrolles, N. Moha, Y.-G. Guéhéneuc, B. Baudry, and J.-M. Jézéquel. Soa antipatterns: An approach for their specification and detection. International Journal of Cooperative Information Systems, 22(04):1341004, 2013.Google ScholarCross Ref
- F. Palma, M. Nayrolles, N. Moha, Y.-G. Guéhéneuc, B. Baudry, and J.-M. Jézéquel. Soa antipatterns: An approach for their specification and detection. International Journal of Cooperative Information Systems, 22(04):1341004, 2013.Google ScholarCross Ref
- A. A. Rao and K. N. Reddy. Detecting bad smells in object oriented design using design change propagation probability matrix 1. volume 01, pages 19--21. Citeseer, 2007.Google Scholar
- J. M. Rodriguez, M. Crasso, A. Zunino, and M. Campo. Automatically detecting opportunities for web service descriptions improvement. In Conference on eBusiness, e-Services and e-Society, pages 139--150. Springer, 2010.Google ScholarCross Ref
- A. Rotem-Gal-Oz, E. Bruno, and U. Dahan. SOA patterns. Manning, 2012.Google Scholar
- F. Sabir, G. Rasool, and M. Yousaf. A lightweight approach for specification and detection of soap anti-patterns. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 8(5):455--467, 2017.Google ScholarCross Ref
- F. Simon, F. Steinbruckner, and C. Lewerentz. Metrics based refactoring. In Software Maintenance and Reengineering, 2001. Fifth European Conference on, pages 30--38. IEEE, 2001.Google ScholarCross Ref
- G. Travassos, F. Shull, M. Fredericks, and V. R. Basili. Detecting defects in object-oriented designs: using reading techniques to increase software quality. In ACM Sigplan Notices, volume 34, pages 47--56. ACM, 1999.Google ScholarDigital Library
- H. Wang, A. Ouni, M. Kessentini, B. Maxim, and W. I. Grosky. Identification of web service refactoring opportunities as a multi-objective problem. In Web Services (ICWS), 2016 IEEE International Conference on, pages 586--593. IEEE, 2016.Google ScholarCross Ref
Index Terms
- Prediction of Web Service Anti-patterns Using Aggregate Software Metrics and Machine Learning Techniques
Recommendations
An Empirical Analysis on the Prediction of Web Service Anti-patterns Using Source Code Metrics and Ensemble Techniques
Computational Science and Its Applications – ICCSA 2021AbstractToday’s software program enterprise uses web services to construct distributed software systems based on the Service Oriented Architecture (SOA) paradigm. The web service description is posted by a web service provider, which may be observed and ...
Role of WSDL Metrics in the Detection of Web Service Anti-Patterns
ISEC '22: Proceedings of the 15th Innovations in Software Engineering ConferenceMany IT businesses now employ service-oriented architecture (SOA) to develop their systems. A service-based system (SBS) can be updated to accommodate new user needs, just like many other complicated structures. Continuously improving service-based ...
Web service clustering using text mining techniques
The idea of a decentralised, self-organising service-oriented architecture seems to be more and more plausible than the traditional registry-based ones in view of the success of the web and the reluctance in taking up web service technologies. ...
Comments