CLAIM: a Lightweight Approach to Identify Microservices in Dockerized Environments
Background: Over the past decade, microservices have surged in popularity within software engineering. From a research viewpoint, mining studies are frequently employed to assess the evolution of diverse microservice properties. Despite the growing need, a validated static method to swiftly identify microservices seems to be currently missing in the literature.
Aims: We present CLAIM, a lightweight static approach that analyzes configuration files to identify microservices in Dockerized environments, specifically designed with mining studies in mind.
Method: To validate CLAIM, we conduct an empirical experiment comprising 20 repositories, 160 microservices, and 13k commits. A priori and manually defined ground truths are used to evaluate CLAIM’s microservice identification effectiveness and efficiency.
Results: CLAIM detects microservices with an accuracy of 82.0%, reports a median execution time of 61ms per commit, and requires in the worst case scenario 125.5s to analyze the history of a repository comprising 1509 commits. With respect to its closest competitor, CLAIM shines most in terms of false positive reduction (-40%).
Conclusions: While not able to reconstruct a microservice architecture in its entirety, CLAIM is an effective and efficient option to swiftly identify microservices in Dockerized environments, and seems especially fitted for software evolution mining studies.
Wed 19 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:20 | ArchitectureJournal-first / Research Papers / Short Papers, Vision and Emerging Results / Industry at Room Vietri Chair(s): Davide Di Ruscio University of L'Aquila | ||
11:00 15mTalk | An Empirically Grounded Reference Architecture for Software Supply Chain Metadata Management Research Papers Nguyen Khoi Tran The University of Adelaide, Samodha Pallewatta CREST, The University of Adelaide, Adelaide, Australia, Muhammad Ali Babar School of Computer Science, The University of Adelaide | ||
11:15 15mTalk | Dealing with clinical outcome and fair cost: the FIDCARE platform Industry Leopoldo Beneduce Kiranet srl, Raffaele Chianese Kiranet S.r.l, Francesco Gargiulo Createck, Stefano Marrone Università della Campania "Luigi Vanvitelli", Laura Verde Università della Campania "Luigi Vanvitelli" | ||
11:30 15mTalk | Harnessing No-Code Blockchain for DeFi: A Microcredit Case Study on AstraKode Blockchain Industry Fabiano Izzo Fabiano Izzo, CEO and co-founder, AstraKode S.r.l., Damiano D'Amici Damiano D'Amici, Head of Product and co-founder, AstraKode S.r.l. | ||
11:45 15mTalk | Harmonizing DevOps taxonomies — A grounded theory study Journal-first Jessica Díaz Universidad Politécnica de Madrid, Jorge Perez , Isaque Alves University of Brasilia (UnB), Fabio Kon University of São Paulo, Leonardo Alexandre Ferreira Leite University of São Paulo, Paulo Meirelles University of São Paulo, Carla Silva Rocha Aguiar University of Brasília | ||
12:00 10mTalk | CLAIM: a Lightweight Approach to Identify Microservices in Dockerized Environments Short Papers, Vision and Emerging Results Kevin Maggi University of Florence, Roberto Verdecchia University of Florence, Leonardo Scommegna University of Florence, Enrico Vicario University of Florence DOI Pre-print | ||
12:10 10mTalk | A Folklore Confirmation on the Removal of Dead Code Short Papers, Vision and Emerging Results Simone Romano University of Salerno, Giovanni Toriello , Pietro Cassieri University of Salerno, Rita Francese University of Salerno, Giuseppe Scanniello University of Salerno |