UniDoSA: The Unified Specification and Detection of Service Antipatterns. Palma, F., Moha, N., & Gu�h�neuc, Y. Transactions on Software Engineering (TSE), 45(10):1024–1053, IEEE CS Press, October, 2019. 31 pages.
Paper abstract bibtex 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
@ARTICLE{Palma18-TSE-UniDoSA,
AUTHOR = {Francis Palma and Naouel Moha and Yann-Ga�l Gu�h�neuc},
JOURNAL = {Transactions on Software Engineering (TSE)},
TITLE = {UniDoSA: The Unified Specification and Detection of
Service Antipatterns},
YEAR = {2019},
MONTH = {October},
NOTE = {31 pages.},
NUMBER = {10},
PAGES = {1024--1053},
VOLUME = {45},
EDITOR = {Nenad Medvidovic},
KEYWORDS = {Topic: <b>Code and design smells</b>, Venue: <b>TSE</b>},
PUBLISHER = {IEEE CS Press},
URL = {http://www.ptidej.net/publications/documents/TSE18.doc.pdf},
ABSTRACT = {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}
}