SOA ANTIPATTERNS: AN APPROACH FOR THEIR SPECIFICATION AND DETECTION

被引:13
|
作者
Palma, Francis [1 ,2 ]
Nayrolles, Mathieu [2 ]
Moha, Naouel [2 ]
Gueheneuc, Yann-Gael [1 ]
机构
[1] Ecole Polytech, DGIGL, Ptidej Team, Succ Ctr Ville, Montreal, PQ H3C 3A7, Canada
[2] Univ Quebec, Dept Informat, Montreal, PQ H3C 3P8, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Antipatterns; service-based systems; service component architecture; specification; detection; quality of service; design; software evolution and maintenance;
D O I
10.1142/S0218843013410049
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Like any other large and complex software systems, Service-Based Systems (SBSs) must evolve to fit new user requirements and execution contexts. The changes resulting from the evolution of SBSs may degrade their design and quality of service (QoS) and may often cause the appearance of common poor solutions in their architecture, called antipatterns, in opposition to design patterns, which are good solutions to recurring problems. Antipatterns resulting from these changes may hinder the future maintenance and evolution of SBSs. The detection of antipatterns is thus crucial to assess the design and QoS of SBSs and facilitate their maintenance and evolution. However, methods and techniques for the detection of antipatterns in SBSs are still in their infancy despite their importance. In this paper, we introduce a novel and innovative approach supported by a framework for specifying and detecting antipatterns in SBSs. Using our approach, we specify 10 well-known and common antipatterns, including Multi Service and Tiny Service, and automatically generate their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall two systems developed independently, (1) Home-Automation, an SBS with 13 services, and (2) FraSCAti, an open-source implementation of the Service Component Architecture (SCA) standard with more than 100 services. This validation demonstrates that our approach enables the specification and detection of Service Oriented Architecture (SOA) antipatterns with an average precision of 90% and recall of 97.5%.
引用
收藏
页数:31
相关论文
共 50 条
  • [1] Specification and Detection of SOA Antipatterns
    Palma, Francis
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 670 - 670
  • [2] Specification and Detection of SOA Antipatterns in Web Services
    Palma, Francis
    Moha, Naouel
    Tremblay, Guy
    Gueheneuc, Yann-Gael
    [J]. SOFTWARE ARCHITECTURE, ECSA 2014, 2014, 8627 : 58 - 73
  • [3] Specification and Detection of Business Process Antipatterns
    Palma, Francis
    Moha, Naouel
    Gueheneuc, Yann-Gael
    [J]. E-TECHNOLOGIES, MCETECH 2015, 2015, 209 : 37 - 52
  • [4] UniDoSA: The Unified Specification and Detection of Service Antipatterns
    Palma, Francis
    Moha, Naouel
    Gueheneuc, Yann-Gael
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (10) : 1024 - 1053
  • [5] Popular SOA Antipatterns
    Kral, Jaroslav
    Zemlicka, Michal
    [J]. 2009 COMPUTATION WORLD: FUTURE COMPUTING, SERVICE COMPUTATION, COGNITIVE, ADAPTIVE, CONTENT, PATTERNS, 2009, : 271 - 276
  • [6] Improving SOA Antipatterns Detection in Service Based Systems by Mining Execution Traces
    Nayrolles, Mathieu
    Moha, Naouel
    Valtchev, Petko
    [J]. 2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 321 - 330
  • [7] On the maintenance support for microservice-based systems through the specification and the detection of microservice antipatterns✩
    Tighilt, Rafik
    Abdellatif, Manel
    Trabelsi, Imen
    Madern, Loic
    Moha, Naouel
    Gueheneuc, Yann-Gael
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 204
  • [8] COBOL Systems Migration to SOA: Assessing Antipatterns and Complexity
    Mateos, Cristian
    Zunino, Alejandro
    Flores, Andres
    Misra, Sanjay
    [J]. INFORMATION TECHNOLOGY AND CONTROL, 2019, 48 (01): : 71 - 89
  • [9] BDTEX: A GQM-based Bayesian approach for the detection of antipatterns
    Khomh, Foutse
    Vaucher, Stephane
    Gueheneuc, Yann-Gael
    Sahraoui, Houari
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (04) : 559 - 572
  • [10] Detection of REST Patterns and Antipatterns: A Heuristics-Based Approach
    Palma, Francis
    Dubois, Johann
    Moha, Naouel
    Gueheneuc, Yann-Gael
    [J]. SERVICE-ORIENTED COMPUTING, ICSOC 2014, 2014, 8831 : 230 - 244