Like any other large and complex systems, user requirements may change for Service Based Systems (SBSs), as well as their execution contexts, in the form of evolution and maintenance. Consequently, these changes may cause degradation of design, and Quality of Service (QoS), resulting to the bad practiced solutions, commonly known as Antipatterns. Therefore, detecting SOA (Service Oriented Architecture) antipatterns deserves an extra importance for assessing the design and QoS of SBSs. Also, this detection may facilitate the future evolution and maintenance. Despite of its importance, there are no methods and techniques for detecting SOA antipatterns within SBSs. The subject of my PhD thesis is to propose a novel and innovative approach, supported by a framework for specifying and detecting SOA antipatterns. My contributions are: (1) an approach for SOA antipatterns detection, (2) a framework supporting analysis and detection for SOA antipatterns in SBSs, and finally (3) a concrete empirical evidence to show the effectiveness of the proposed approach and framework.


SOA Antipatterns Service Based Systems Detection Quality of Service Design Software Evolution and Maintenance 


  1. 1.
    Dudney, B., Asbury, S., Krozak, J.K., Wittkopf, K.: J2EE AntiPatterns. John Wiley & Sons Inc. (2003)Google Scholar
  2. 2.
    Erl, T.: Service Oriented Architecture: Concepts, Technology and Design (2005)Google Scholar
  3. 3.
    Hanna, M.: Maintenance Burden Begging for a Remedy. Datamation, 53–63 (1993)Google Scholar
  4. 4.
    Král, J., Žemlička, M.: Crucial Service-Oriented Antipatterns, vol. 2, pp. 160–171. International Academy, Research and Industry Association, IARIA (2008)Google Scholar
  5. 5.
    Kral, J., Zemlicka, M.: Popular SOA Antipatterns. In: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns, Computation World, pp. 271–276 (2009)Google Scholar
  6. 6.
    Moha, N., Palma, F., Nayrolles, M., Conseil, B.J., Guéhéneuc, Y.-G., Baudry, B., Jézéquel, J.-M.: Specification and Detection of SOA Antipatterns. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds.) ICSOC 2012. LNCS, vol. 7636, pp. 1–16. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  7. 7.
    Munro, M.J.: Product Metrics for Automatic Identification of “Bad Smell” Design Problems in Java Source-Code. In: Proceedings of the 11th International Software Metrics Symposium. IEEE Computer Society Press (September 2005)Google Scholar
  8. 8.
    Parsons, T., Murphy, J.: Detecting Performance Antipatterns in Component Based Enterprise Systems. Journal of Object Technology 7(3), 55–90 (2008)CrossRefGoogle Scholar
  9. 9.
    Rotem-Gal-Oz, A., Bruno, E., Dahan, U.: SOA Patterns. Manning Publications Co. (2012) (to be published in Summer 2012)Google Scholar
  10. 10.
    Wong, S., Aaron, M., Segall, J., Lynch, K., Mancoridis, S.: Reverse Engineering Utility Functions Using Genetic Programming to Detect Anomalous Behavior in Software. In: Proceedings of the 2010 17th Working Conference on Reverse Engineering, pp. 141–149. IEEE Computer Society, Washington, DC (2010)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Francis Palma
    • 1
    • 2
  1. 1.École Polytechnique de MontréalPtidej Team, DGIGLCanada
  2. 2.Département d’informatiqueUniversité du Québec à MontréalCanada

Personalised recommendations