On the maintenance support for microservice-based systems through the specification and the detection of microservice antipatterns
The software industry is currently moving from monolithic to microservice architectures, which are made up of independent, reusable, and fine-grained services. A lack of understanding of the core concepts of microservice architectures can lead to poorly designed systems that include microservice ant...
Saved in:
Published in | The Journal of systems and software Vol. 204; p. 111755 |
---|---|
Main Authors | , , , , , |
Format | Journal Article |
Language | English |
Published |
Elsevier Inc
01.10.2023
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | The software industry is currently moving from monolithic to microservice architectures, which are made up of independent, reusable, and fine-grained services. A lack of understanding of the core concepts of microservice architectures can lead to poorly designed systems that include microservice antipatterns. These microservice antipatterns may affect the quality of services and hinder the maintenance and evolution of software systems. The specification and detection of microservice antipatterns could help in evaluating and assessing the design quality of systems. Several research works have studied patterns and antipatterns in microservice-based systems, but the automatic detection of these antipatterns is still in its infancy. We propose MARS (Microservice Antipatterns Research Software), a fully automated approach supported by a framework for specifying and identifying microservice antipatterns. Using MARS, we specify and identify 16 microservice antipatterns in 24 microservice-based systems. The results show that MARS can effectively detect microservice antipatterns with an average precision of 82% and a recall of 89%. Thus, our approach can help developers assert and improve the quality of their microservices and development practices.
•Microservice antipatterns may hinder the maintenance of microservice-based systems.•We propose MARS, a highly automated tool to detect 16 microservice antipatterns.•We validate the detection results of MARS on 24 microservice-based systems.•We accurately detect 16 antipatterns with a precision of 82% and a recall of 89%. |
---|---|
AbstractList | The software industry is currently moving from monolithic to microservice architectures, which are made up of independent, reusable, and fine-grained services. A lack of understanding of the core concepts of microservice architectures can lead to poorly designed systems that include microservice antipatterns. These microservice antipatterns may affect the quality of services and hinder the maintenance and evolution of software systems. The specification and detection of microservice antipatterns could help in evaluating and assessing the design quality of systems. Several research works have studied patterns and antipatterns in microservice-based systems, but the automatic detection of these antipatterns is still in its infancy. We propose MARS (Microservice Antipatterns Research Software), a fully automated approach supported by a framework for specifying and identifying microservice antipatterns. Using MARS, we specify and identify 16 microservice antipatterns in 24 microservice-based systems. The results show that MARS can effectively detect microservice antipatterns with an average precision of 82% and a recall of 89%. Thus, our approach can help developers assert and improve the quality of their microservices and development practices.
•Microservice antipatterns may hinder the maintenance of microservice-based systems.•We propose MARS, a highly automated tool to detect 16 microservice antipatterns.•We validate the detection results of MARS on 24 microservice-based systems.•We accurately detect 16 antipatterns with a precision of 82% and a recall of 89%. |
ArticleNumber | 111755 |
Author | Tighilt, Rafik Trabelsi, Imen Guéhéneuc, Yann-Gaël Madern, Loïc Moha, Naouel Abdellatif, Manel |
Author_xml | – sequence: 1 givenname: Rafik surname: Tighilt fullname: Tighilt, Rafik organization: University of Quebec in Montreal, Montreal, Quebec, Canada – sequence: 2 givenname: Manel orcidid: 0000-0002-8647-1676 surname: Abdellatif fullname: Abdellatif, Manel email: manel.abdellatif@etsmtl.ca organization: École de Technologie Supérieure, Montreal, Quebec, Canada – sequence: 3 givenname: Imen surname: Trabelsi fullname: Trabelsi, Imen organization: École de Technologie Supérieure, Montreal, Quebec, Canada – sequence: 4 givenname: Loïc surname: Madern fullname: Madern, Loïc organization: Polytech Nice Sophia, Biot, Provence-Alpes-Côte d’Azur, France – sequence: 5 givenname: Naouel surname: Moha fullname: Moha, Naouel organization: École de Technologie Supérieure, Montreal, Quebec, Canada – sequence: 6 givenname: Yann-Gaël surname: Guéhéneuc fullname: Guéhéneuc, Yann-Gaël organization: Concordia University, Montreal, Quebec, Canada |
BookMark | eNp9kL9qwzAQh0VJoUnaB-jmF7ArWbZl06mE_oNAlnYWsnxqZGLJSEoga5-8itOlHTLdcfy-4-5boJmxBhC6JzgjmFQPfdZ7n-U4pxkhhJXlFZqTmtGU5Hk9Q_OYKWJP8hu08L7HGLMYnqPvjUnCFpJBaBPACCMh8ftxtC4kyrpk0NJZD-6gJaSt8NAl_ugDDD5izu6_thPuR5BaaSmCtiYRppumHQSQ08SqP5tiIuhRhADO-Ft0rcTOw91vXaLPl-eP1Vu63ry-r57WqcwbFlJKGkVVSUDWuego0E6UkkFRNi0DDHVVqq4StMRNUTNcCqhxq9oqJwVQ0rZAl4id957u8A4UlzpMBwcn9I4TzE8qec-jSn5Syc8qI0n-kaPTg3DHi8zjmYH40kGD415qiHo77aIU3ll9gf4Br9CSpQ |
CitedBy_id | crossref_primary_10_1016_j_jss_2023_111829 crossref_primary_10_1007_s11219_024_09681_5 crossref_primary_10_3390_app142210725 crossref_primary_10_1109_TSC_2024_3399652 |
Cites_doi | 10.1109/ICSA.2018.00014 10.1109/MS.2018.2141031 10.1007/978-3-030-49418-6_21 10.3390/app10217800 10.1109/TSE.2009.50 10.1145/3387906.3388625 10.1109/ICSAW.2017.48 10.1126/science.272.5265.1131 10.1016/j.jss.2021.111061 10.1145/3424771.3424812 |
ContentType | Journal Article |
Copyright | 2023 Elsevier Inc. |
Copyright_xml | – notice: 2023 Elsevier Inc. |
DBID | AAYXX CITATION |
DOI | 10.1016/j.jss.2023.111755 |
DatabaseName | CrossRef |
DatabaseTitle | CrossRef |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1873-1228 |
ExternalDocumentID | 10_1016_j_jss_2023_111755 S0164121223001504 |
GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1~. 1~5 29L 4.4 457 4G. 5GY 5VS 7-5 71M 8P~ 9JN 9M8 AABNK AACTN AAEDT AAEDW AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN AAYOK ABBOA ABEFU ABFNM ABFRF ABFSI ABJNI ABMAC ABTAH ABXDB ABYKQ ACDAQ ACGFO ACGFS ACGOD ACNNM ACRLP ACZNC ADBBV ADEZE ADHUB ADJOM ADMUD AEBSH AEFWE AEKER AENEX AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHZHX AI. AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BKOJK BKOMP BLXMC CS3 DU5 E.L EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q G8K GBLVA GBOLZ HLZ HVGLF HZ~ IHE J1W KOM LG9 M41 MO0 MS~ N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. PQQKQ Q38 R2- RIG RNS ROL RPZ RXW SBC SDF SDG SDP SES SEW SPC SPCBC SSV SSZ T5K TAE TN5 TWZ UHS UNMZH VH1 WUQ XPP ZMT ZY4 ~G- AATTM AAXKI AAYWO AAYXX ABDPE ABWVN ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AFXIZ AGCQF AGQPQ AGRNS AIGII AIIUN AKBMS AKRWK AKYEP ANKPU APXCP BNPGV CITATION SSH |
ID | FETCH-LOGICAL-c297t-319f3f51ec82ad3e3da5c7e459b7e0e865fd6a350948705ae80bfb6214e31bbe3 |
IEDL.DBID | .~1 |
ISSN | 0164-1212 |
IngestDate | Thu Apr 24 22:55:22 EDT 2025 Tue Jul 01 03:45:12 EDT 2025 Fri Feb 23 02:37:04 EST 2024 |
IsPeerReviewed | true |
IsScholarly | true |
Keywords | Antipatterns Maintenance Detection Microservices |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c297t-319f3f51ec82ad3e3da5c7e459b7e0e865fd6a350948705ae80bfb6214e31bbe3 |
ORCID | 0000-0002-8647-1676 |
ParticipantIDs | crossref_citationtrail_10_1016_j_jss_2023_111755 crossref_primary_10_1016_j_jss_2023_111755 elsevier_sciencedirect_doi_10_1016_j_jss_2023_111755 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | October 2023 2023-10-00 |
PublicationDateYYYYMMDD | 2023-10-01 |
PublicationDate_xml | – month: 10 year: 2023 text: October 2023 |
PublicationDecade | 2020 |
PublicationTitle | The Journal of systems and software |
PublicationYear | 2023 |
Publisher | Elsevier Inc |
Publisher_xml | – name: Elsevier Inc |
References | Monroe, Meekhof, King, Wineland (b13) 1996; 272 Anon (b4) 2022 Palma (b17) 2013 Taibi, Lenarduzzi, Pahl (b24) 2020 Anon (b2) 2020 Hecht, Rouvoy, Moha, Duchien (b8) 2015 Walker, Das, Cerny (b27) 2020; 10 Borges, Khan (b5) 2019 Osses, Marquez, Astudillo (b15) 2018 Moha, Guéhéneuc, Duchien, Le Meur (b12) 2009; 36 Pulnil, Senivongse (b20) 2022 Rahman, Panichella, Taibi (b22) 2019 Alshuqayran, N., Ali, N., Evans, R., 2018. Towards Micro Service Architecture Recovery: An Empirical Study. In: IEEE International Conference on Software Architecture. ICSA, pp. 47–4709. Kitchenham (b10) 2004 Vural, Koyuncu, Misra (b26) 2018 Granchelli, Giona, Cardarelli, Mario, Francesco, P., Malavolta, Ivano, Iovino, L., Salle, Amleto Di, 2017. Towards Recovering the Software Architecture of Microservice-Based Systems. In: IEEE International Conference on Software Architecture Workshops. ICSAW, pp. 46–53. Hunkeler, Truong, Stanford-Clark (b9) 2008 Pahl, Jamshidi (b16) 2016 Rademacher, Sachweh, Zündorf (b21) 2020 Taibi, Lenarduzzi (b23) 2018; 35 Marquez, Astudillo (b11) 2018 Anon (b3) 2022 Waseem, Liang, Shahin, Di Salle, Márquez (b28) 2021; 182 Dragoni, Lanese, Larsen, Mazzara, Mustafin, Safina (b6) 2017 Palomba, Di Nucci, Panichella, Zaidman, De Lucia (b18) 2017 Tighilt, Rafik, Abdellatif, Manel, Moha, Naouel, Mili, Hafedh, Boussaidi, Ghizlane El, Privat, Jean, Guéhéneuc, Yann-Gaël, 2020. On the study of microservices antipatterns: A catalog proposal. In: The 2020 Proceedings of the European Conference on Pattern Languages of Programs. pp. 1–13. Zimmermann (b29) 2016; 21 Newman (b14) 2015 Pigazzini, Ilaria, Fontana, Francesca Arcelli, Lenarduzzi, Valentina, Taibi, Davide, 2020. Towards microservice smells detection. In: Proceedings of the 3rd International Conference on Technical Debt. pp. 92–97. 10.1016/j.jss.2023.111755_b1 Zimmermann (10.1016/j.jss.2023.111755_b29) 2016; 21 Borges (10.1016/j.jss.2023.111755_b5) 2019 Kitchenham (10.1016/j.jss.2023.111755_b10) 2004 Vural (10.1016/j.jss.2023.111755_b26) 2018 Anon (10.1016/j.jss.2023.111755_b3) 2022 Hecht (10.1016/j.jss.2023.111755_b8) 2015 Moha (10.1016/j.jss.2023.111755_b12) 2009; 36 Pahl (10.1016/j.jss.2023.111755_b16) 2016 Osses (10.1016/j.jss.2023.111755_b15) 2018 Walker (10.1016/j.jss.2023.111755_b27) 2020; 10 Anon (10.1016/j.jss.2023.111755_b2) 2020 10.1016/j.jss.2023.111755_b25 Monroe (10.1016/j.jss.2023.111755_b13) 1996; 272 Palomba (10.1016/j.jss.2023.111755_b18) 2017 Anon (10.1016/j.jss.2023.111755_b4) 2022 Waseem (10.1016/j.jss.2023.111755_b28) 2021; 182 Dragoni (10.1016/j.jss.2023.111755_b6) 2017 Palma (10.1016/j.jss.2023.111755_b17) 2013 Newman (10.1016/j.jss.2023.111755_b14) 2015 Taibi (10.1016/j.jss.2023.111755_b23) 2018; 35 Marquez (10.1016/j.jss.2023.111755_b11) 2018 Rahman (10.1016/j.jss.2023.111755_b22) 2019 10.1016/j.jss.2023.111755_b19 Pulnil (10.1016/j.jss.2023.111755_b20) 2022 Rademacher (10.1016/j.jss.2023.111755_b21) 2020 10.1016/j.jss.2023.111755_b7 Taibi (10.1016/j.jss.2023.111755_b24) 2020 Hunkeler (10.1016/j.jss.2023.111755_b9) 2008 |
References_xml | – volume: 36 start-page: 20 year: 2009 end-page: 36 ident: b12 article-title: Decor: A method for the specification and detection of code and design smells publication-title: IEEE Trans. Softw. Eng. – volume: 10 start-page: 7800 year: 2020 ident: b27 article-title: Automated code-smell detection in microservices through static analysis: A case study publication-title: Appl. Sci. – year: 2022 ident: b3 article-title: Kubernetes – start-page: 95 year: 2017 end-page: 104 ident: b6 article-title: Microservices: How to make your application scale publication-title: International Andrei Ershov Memorial Conference on Perspectives of System Informatics – start-page: 1 year: 2022 end-page: 6 ident: b20 article-title: A microservices quality model based on microservices anti-patterns publication-title: The 19th International Joint Conference on Computer Science and Software Engineering – reference: Tighilt, Rafik, Abdellatif, Manel, Moha, Naouel, Mili, Hafedh, Boussaidi, Ghizlane El, Privat, Jean, Guéhéneuc, Yann-Gaël, 2020. On the study of microservices antipatterns: A catalog proposal. In: The 2020 Proceedings of the European Conference on Pattern Languages of Programs. pp. 1–13. – start-page: 1 year: 2004 end-page: 26 ident: b10 article-title: Procedures for performing systematic reviews, vol. 33 – start-page: 412 year: 2013 end-page: 418 ident: b17 article-title: Detection of SOA antipatterns publication-title: The 11th International Conference on Service-Oriented Computing (ICSOC) Workshops – volume: 35 start-page: 56 year: 2018 end-page: 62 ident: b23 article-title: On the definition of microservice bad smells publication-title: IEEE Softw. – volume: 272 start-page: 1131 year: 1996 end-page: 1136 ident: b13 article-title: A “Schrödinger cat” superposition state of an atom publication-title: Science – year: 2019 ident: b22 article-title: A curated dataset of microservices-based systems publication-title: SSSME-2019 – start-page: 137 year: 2016 end-page: 146 ident: b16 article-title: Microservices: A Systematic Mapping Study publication-title: Proceedings of the 6th International Conference on Cloud Computing and Services Science – start-page: 487 year: 2017 end-page: 491 ident: b18 article-title: Lightweight detection of android-specific code smells: The adoctor project publication-title: IEEE 24th International Conference on Software Analysis, Evolution and Reengineering – start-page: 111 year: 2020 end-page: 128 ident: b24 article-title: Microservices anti-patterns: A taxonomy publication-title: Microservices: Science and Engineering – start-page: 148 year: 2015 end-page: 149 ident: b8 article-title: Detecting antipatterns in android apps publication-title: Proceedings of the 2nd ACM International Conference on Mobile Software Engineering and Systems – start-page: 31 year: 2018 end-page: 40 ident: b11 article-title: Actual Use of Architectural Patterns in Microservices-Based Open Source Projects publication-title: Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC) – volume: 182 year: 2021 ident: b28 article-title: Design, monitoring, and testing of microservices systems: The practitioners’ perspective – reference: Pigazzini, Ilaria, Fontana, Francesca Arcelli, Lenarduzzi, Valentina, Taibi, Davide, 2020. Towards microservice smells detection. In: Proceedings of the 3rd International Conference on Technical Debt. pp. 92–97. – reference: Granchelli, Giona, Cardarelli, Mario, Francesco, P., Malavolta, Ivano, Iovino, L., Salle, Amleto Di, 2017. Towards Recovering the Software Architecture of Microservice-Based Systems. In: IEEE International Conference on Software Architecture Workshops. ICSAW, pp. 46–53. – start-page: 21 year: 2019 end-page: 29 ident: b5 article-title: Algorithm for detecting antipatterns in microservices projects publication-title: Joint Proceedings of the Inforte Summer School on Software Maintenance and Evolution – volume: 21 start-page: 301 year: 2016 end-page: 310 ident: b29 article-title: Microservices tenets: : Agile approach to service development and deployment publication-title: Comput. Sci. Res. Dev. – start-page: 256 year: 2018 end-page: 257 ident: b15 article-title: Exploration of academic and industrial evidence about architectural tactics and patterns in microservices publication-title: Proceedings of the 40th International Conference on Software Engineering Companion Proceeedings - ICSE – year: 2022 ident: b4 article-title: Openliberty – reference: Alshuqayran, N., Ali, N., Evans, R., 2018. Towards Micro Service Architecture Recovery: An Empirical Study. In: IEEE International Conference on Software Architecture. ICSA, pp. 47–4709. – year: 2020 ident: b2 article-title: Microservices: a definition of this new architectural term – year: 2015 ident: b14 article-title: Building Microservices: Designing Fine-Grained Systems – start-page: 311 year: 2020 end-page: 326 ident: b21 article-title: A modeling method for systematic architecture reconstruction of microservice-based software systems publication-title: Enterprise, Business-Process and Information Systems Modeling – start-page: 791 year: 2008 end-page: 798 ident: b9 article-title: MQTT-S—A publish/subscribe protocol for wireless sensor networks publication-title: The 3rd International Conference on Communication Systems Software and Middleware and Workshops – start-page: 454 year: 2018 end-page: 463 ident: b26 article-title: A case study on measuring the size of microservices publication-title: The 18th International Conference of Computational Science and Its Applications – start-page: 95 year: 2017 ident: 10.1016/j.jss.2023.111755_b6 article-title: Microservices: How to make your application scale – ident: 10.1016/j.jss.2023.111755_b1 doi: 10.1109/ICSA.2018.00014 – start-page: 111 year: 2020 ident: 10.1016/j.jss.2023.111755_b24 article-title: Microservices anti-patterns: A taxonomy – start-page: 256 year: 2018 ident: 10.1016/j.jss.2023.111755_b15 article-title: Exploration of academic and industrial evidence about architectural tactics and patterns in microservices – year: 2020 ident: 10.1016/j.jss.2023.111755_b2 – start-page: 1 year: 2004 ident: 10.1016/j.jss.2023.111755_b10 – start-page: 487 year: 2017 ident: 10.1016/j.jss.2023.111755_b18 article-title: Lightweight detection of android-specific code smells: The adoctor project – year: 2022 ident: 10.1016/j.jss.2023.111755_b3 – volume: 35 start-page: 56 year: 2018 ident: 10.1016/j.jss.2023.111755_b23 article-title: On the definition of microservice bad smells publication-title: IEEE Softw. doi: 10.1109/MS.2018.2141031 – year: 2015 ident: 10.1016/j.jss.2023.111755_b14 – start-page: 311 year: 2020 ident: 10.1016/j.jss.2023.111755_b21 article-title: A modeling method for systematic architecture reconstruction of microservice-based software systems doi: 10.1007/978-3-030-49418-6_21 – start-page: 148 year: 2015 ident: 10.1016/j.jss.2023.111755_b8 article-title: Detecting antipatterns in android apps – volume: 10 start-page: 7800 issn: 2076-3417 year: 2020 ident: 10.1016/j.jss.2023.111755_b27 article-title: Automated code-smell detection in microservices through static analysis: A case study doi: 10.3390/app10217800 – start-page: 791 year: 2008 ident: 10.1016/j.jss.2023.111755_b9 article-title: MQTT-S—A publish/subscribe protocol for wireless sensor networks – start-page: 454 year: 2018 ident: 10.1016/j.jss.2023.111755_b26 article-title: A case study on measuring the size of microservices – volume: 36 start-page: 20 issue: 1 year: 2009 ident: 10.1016/j.jss.2023.111755_b12 article-title: Decor: A method for the specification and detection of code and design smells publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.2009.50 – start-page: 1 year: 2022 ident: 10.1016/j.jss.2023.111755_b20 article-title: A microservices quality model based on microservices anti-patterns – volume: 21 start-page: 301 year: 2016 ident: 10.1016/j.jss.2023.111755_b29 article-title: Microservices tenets: : Agile approach to service development and deployment publication-title: Comput. Sci. Res. Dev. – year: 2019 ident: 10.1016/j.jss.2023.111755_b22 article-title: A curated dataset of microservices-based systems – start-page: 412 year: 2013 ident: 10.1016/j.jss.2023.111755_b17 article-title: Detection of SOA antipatterns – ident: 10.1016/j.jss.2023.111755_b19 doi: 10.1145/3387906.3388625 – ident: 10.1016/j.jss.2023.111755_b7 doi: 10.1109/ICSAW.2017.48 – volume: 272 start-page: 1131 issue: 5265 year: 1996 ident: 10.1016/j.jss.2023.111755_b13 article-title: A “Schrödinger cat” superposition state of an atom publication-title: Science doi: 10.1126/science.272.5265.1131 – start-page: 137 year: 2016 ident: 10.1016/j.jss.2023.111755_b16 article-title: Microservices: A Systematic Mapping Study – volume: 182 issn: 0164-1212 year: 2021 ident: 10.1016/j.jss.2023.111755_b28 article-title: Design, monitoring, and testing of microservices systems: The practitioners’ perspective doi: 10.1016/j.jss.2021.111061 – start-page: 21 year: 2019 ident: 10.1016/j.jss.2023.111755_b5 article-title: Algorithm for detecting antipatterns in microservices projects – ident: 10.1016/j.jss.2023.111755_b25 doi: 10.1145/3424771.3424812 – year: 2022 ident: 10.1016/j.jss.2023.111755_b4 – start-page: 31 year: 2018 ident: 10.1016/j.jss.2023.111755_b11 article-title: Actual Use of Architectural Patterns in Microservices-Based Open Source Projects |
SSID | ssj0007202 |
Score | 2.4206448 |
Snippet | The software industry is currently moving from monolithic to microservice architectures, which are made up of independent, reusable, and fine-grained services.... |
SourceID | crossref elsevier |
SourceType | Enrichment Source Index Database Publisher |
StartPage | 111755 |
SubjectTerms | Antipatterns Detection Maintenance Microservices |
Title | On the maintenance support for microservice-based systems through the specification and the detection of microservice antipatterns |
URI | https://dx.doi.org/10.1016/j.jss.2023.111755 |
Volume | 204 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV09T8MwELWqsrDwjSgflQcmpNA4dhJ7rCqqAqIMUKlbZDuO1IqmFUlXBn45PicBKgEDS6Q4d1Hks58vyfM7hC4F0X5oL3qSMO1ZwOOekrHwZGTtOcmEcCVZHsbRaMLupuG0hQbNXhigVdbYX2G6Q-u6pVf3Zm81m_WeQByKWOS1STS8toMmKGMxjPLrty-aRxw43iEYe2Dd_Nl0HK95AYrdAQXgiGG3309r07f1ZriHdupEEferZ9lHLZMfoN2mCAOu5-Qhen_MsU3i8EKC8gPIZxhcrFeQVmObkOIFMO6KChE8WLNSXKk3F7iu0ePcYcclsIZcoLDMU9eamtJRtXK8zDbuZC1KIGPD58TiCE2GN8-DkVcXVvB0IOLS4q7IaBYSo3kgU2poKkMdGxYKFRvf8CjM0khS0Naz0zmUhvsqU1FAmKFEKUOPUTtf5uYE4VBkWimWRTSN7NGmg5qD3gvhmrKIqw7ymy5NdK06DsUvXpKGXjZPbBQSiEJSRaGDrj5dVpXkxl_GrIlTsjFuErsk_O52-j-3M7QNZxWZ7xy1y9e1ubBJSam6btR10Vb_9n40_gDlwePt |
linkProvider | Elsevier |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07T8MwELZKGWDhjShPD0xIoUnsPDwiRFWgLQOt1M2yHUdqRdOKpCsDvxyfkwCVgIElg30XRT778yX5_B1Cl8xTbmA6HeFR5RjAix0pIuaI0NjHXsqYLcnSH4TdEX0YB-MGuq3PwgCtssL-EtMtWlct7Wo024vJpP0M4lCeQV6TRMNrO11D69QsXyhjcP32xfOIfEs8BGsHzOtfm5bkNc1BstsngBwRHPf7aXP6tuF0dtBWlSnim_JhdlFDZ3tou67CgKtFuY_enzJssjg8EyD9APoZGufLBeTV2GSkeAaUu7yEBAc2rQSX8s05ror0WHc4cgm0IRspLLLEtia6sFytDM_TlTsZiwLY2PA9MT9Ao87d8LbrVJUVHOWzqDDAy1KSBp5WsS8SokkiAhVpGjAZaVfHYZAmoSAgrmfWcyB07MpUhr5HNfGk1OQQNbN5po8QDliqpKRpSJLQXE0-qGIQfPFiRWgYyxZy6yHlqpIdh-oXL7zml025iQKHKPAyCi109emyKDU3_jKmdZz4ysThZk_43e34f24XaKM77Pd4737weII2oadk9p2iZvG61GcmQynkuZ2BHy5V5Xs |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=On+the+maintenance+support+for+microservice-based+systems+through+the+specification+and+the+detection+of+microservice+antipatterns&rft.jtitle=The+Journal+of+systems+and+software&rft.au=Tighilt%2C+Rafik&rft.au=Abdellatif%2C+Manel&rft.au=Trabelsi%2C+Imen&rft.au=Madern%2C+Lo%C3%AFc&rft.date=2023-10-01&rft.pub=Elsevier+Inc&rft.issn=0164-1212&rft.eissn=1873-1228&rft.volume=204&rft_id=info:doi/10.1016%2Fj.jss.2023.111755&rft.externalDocID=S0164121223001504 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0164-1212&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0164-1212&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0164-1212&client=summon |