{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,15]],"date-time":"2026-01-15T15:03:24Z","timestamp":1768489404770,"version":"3.49.0"},"reference-count":20,"publisher":"World Scientific Pub Co Pte Lt","issue":"04","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Coop. Info. Syst."],"published-print":{"date-parts":[[2013,12]]},"abstract":"<jats:p> 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%. <\/jats:p>","DOI":"10.1142\/s0218843013410049","type":"journal-article","created":{"date-parts":[[2014,1,6]],"date-time":"2014-01-06T20:04:14Z","timestamp":1389038654000},"page":"1341004","source":"Crossref","is-referenced-by-count":20,"title":["SOA ANTIPATTERNS: AN APPROACH FOR THEIR SPECIFICATION AND DETECTION"],"prefix":"10.1142","volume":"22","author":[{"given":"FRANCIS","family":"PALMA","sequence":"first","affiliation":[{"name":"Ptidej Team, DGIGL, \u00c9cole Polytechnique de Montr\u00e9al, C.P. 6079, Succ. Centre-ville, Montr\u00e9al, Quebec, H3C 3A7, Canada"},{"name":"D\u00e9partement d'informatique, Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al, C.P. 8888, Succ. Centre-ville, Montr\u00e9al, Quebec, H3C 3P8, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"MATHIEU","family":"NAYROLLES","sequence":"additional","affiliation":[{"name":"D\u00e9partement d'informatique, Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al, C.P. 8888, Succ. Centre-ville, Montr\u00e9al, Quebec, H3C 3P8, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"NAOUEL","family":"MOHA","sequence":"additional","affiliation":[{"name":"D\u00e9partement d'informatique, Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al, C.P. 8888, Succ. Centre-ville, Montr\u00e9al, Quebec, H3C 3P8, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"YANN-GA\u00cbL","family":"GU\u00c9H\u00c9NEUC","sequence":"additional","affiliation":[{"name":"Ptidej Team, DGIGL, \u00c9cole Polytechnique de Montr\u00e9al, C.P. 6079, Succ. Centre-ville, Montr\u00e9al, Quebec, H3C 3A7, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"BENOIT","family":"BAUDRY","sequence":"additional","affiliation":[{"name":"INRIA Rennes, Universit\u00e9 Rennes 1, Rennes, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"JEAN-MARC","family":"J\u00c9Z\u00c9QUEL","sequence":"additional","affiliation":[{"name":"INRIA Rennes, Universit\u00e9 Rennes 1, Rennes, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2014,1,29]]},"reference":[{"key":"rf1","volume-title":"Service-Oriented Architecture: Concepts, Technology, and Design","author":"Erl T.","year":"2005"},{"key":"rf3","unstructured":"J.\u00a0Kr\u00e1l and M.\u00a0\u017demli\u010dka, Crucial Service-Oriented Antipatterns\u00a02 (International Academy, 2008)\u00a0pp. 160\u2013171."},{"key":"rf6","doi-asserted-by":"publisher","DOI":"10.1002\/spe.1077"},{"key":"rf7","volume-title":"SOA Design Patterns","author":"Erl T.","year":"2009"},{"key":"rf8","volume-title":"Service Design Patterns: Fundamental Design Solutions for SOAP\/WSDL and RESTful Web Services","author":"Daigneau R.","year":"2011"},{"key":"rf9","volume-title":"SOA Patterns","author":"Rotem-Gal-Oz A.","year":"2012"},{"key":"rf10","author":"Upadhyaya B.","journal-title":"J. Softw.: Evolution Process"},{"key":"rf12","doi-asserted-by":"publisher","DOI":"10.3233\/ICA-2003-10205"},{"key":"rf18","volume-title":"J2EE AntiPatterns","author":"Dudney B.","year":"2003"},{"key":"rf20","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.50"},{"key":"rf23","volume-title":"Object-Oriented Metrics in Practice","author":"Lanza M.","year":"2006"},{"key":"rf25","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2010.12.097"},{"key":"rf26","volume-title":"Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis","author":"Brown W. J.","year":"1998"},{"key":"rf27","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler M. J.","year":"1999"},{"key":"rf28","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2010.11.921"},{"key":"rf30","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2008.7.3.a1"},{"key":"rf33","unstructured":"C.\u00a0Marinescu, iPlasma: An Integrated Platform for Quality Assessment of Object-Oriented Design (Society Press, 2005)\u00a0pp. 77\u201380."},{"key":"rf39","volume-title":"Graphical Methods for Data Analysis","author":"Chambers J. M.","year":"1983"},{"key":"rf41","doi-asserted-by":"publisher","DOI":"10.1007\/s10009-010-0150-1"},{"key":"rf44","volume-title":"Information Retrieval: Data Structures & Algorithms","author":"Frakes W. B.","year":"1992"}],"container-title":["International Journal of Cooperative Information Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218843013410049","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,6]],"date-time":"2019-08-06T11:44:30Z","timestamp":1565091870000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218843013410049"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,12]]},"references-count":20,"journal-issue":{"issue":"04","published-online":{"date-parts":[[2014,1,29]]},"published-print":{"date-parts":[[2013,12]]}},"alternative-id":["10.1142\/S0218843013410049"],"URL":"https:\/\/doi.org\/10.1142\/s0218843013410049","relation":{},"ISSN":["0218-8430","1793-6365"],"issn-type":[{"value":"0218-8430","type":"print"},{"value":"1793-6365","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,12]]}}}