UniDoSA: The Unified Specification and Detection of Service Antipatterns

被引:11
|
作者
Palma, Francis [1 ]
Moha, Naouel [2 ]
Gueheneuc, Yann-Gael [3 ]
机构
[1] Linnaeus Univ, Dept Comp Sci & Media Technol, S-39182 Kalmar, Sweden
[2] Univ Quebec Montreal, Dept Comp Sci, Montreal, PQ H3C 3P8, Canada
[3] Polytech Montreal, Dept Comp & Software Engn, Montreal, PQ H3C 3A7, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Antipatterns; service-based systems; REST; SCA; SOAP; web services; specification; detection; quality of service; design; software maintenance and evolution;
D O I
10.1109/TSE.2018.2819180
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Service-based Systems (SBSs) are developed on top of diverse Service-Oriented Architecture (SOA) technologies or architectural styles. Like any other complex systems, SBSs face both functional and non-functional changes at the design or implementation-level. Such changes may degrade the design quality and quality of service (QoS) of the services in SBSs by introducing poor solutions-service antipatterns. The presence of service antipatterns in SBSs may hinder the future maintenance and evolution of SBSs. Assessing the quality of design and QoS of SBSs through the detection of service antipatterns may ease their maintenance and evolution. However, the current literature lacks a unified approach for modelling and evaluating the design of SBSs in term of design quality and QoS. To address this lack, this paper presents a meta-model unifying the three main service technologies: REST, SCA, and SOAP. Using the meta-model, it describes a unified approach, UniDoSA (Unified Specification and Detection of Service Antipatterns), supported by a framework, SOFA (Service Oriented Framework for Antipatterns), for modelling and evaluating the design quality and QoS of SBSs. We apply and validate UniDoSA on: (1) 18 RESTful APIs, (2) two SCA systems with more than 150 services, and (3) more than 120 SOAP Web services. With a high precision and recall, the detection results provide evidence of the presence of service antipatterns in SBSs, which calls for future studies of their impact on QoS.
引用
收藏
页码:1024 / 1053
页数:30
相关论文
共 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] SOA ANTIPATTERNS: AN APPROACH FOR THEIR SPECIFICATION AND DETECTION
    Palma, Francis
    Nayrolles, Mathieu
    Moha, Naouel
    Gueheneuc, Yann-Gael
    [J]. INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2013, 22 (04)
  • [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] 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
  • [5] Improving detection of web service antipatterns using crowdsourcing
    Rasool Esmaeilyfard
    [J]. The Journal of Supercomputing, 2022, 78 : 6340 - 6370
  • [6] Search-Based Web Service Antipatterns Detection
    Ouni, Ali
    Kessentini, Marouane
    Inoue, Katsuro
    Cinneide, Mel O.
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2017, 10 (04) : 603 - 617
  • [7] Web Service Antipatterns Detection Using Genetic Programming
    Ouni, Ali
    Kula, Raula Gaikovina
    Kessentini, Marouane
    Inoue, Katsuro
    [J]. GECCO'15: PROCEEDINGS OF THE 2015 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2015, : 1351 - 1358
  • [8] Improving detection of web service antipatterns using crowdsourcing
    Esmaeilyfard, Rasool
    [J]. JOURNAL OF SUPERCOMPUTING, 2022, 78 (05): : 6340 - 6370
  • [9] 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
  • [10] A Study on the Taxonomy of Service Antipatterns
    Palma, Francis
    Moha, Naouel
    [J]. 2015 IEEE 2ND INTERNATIONAL WORKSHOP ON PATTERNS PROMOTION AND ANTI-PATTERNS PREVENTION (PPAP), 2015, : 5 - 8