Identifying and Mining Microservice Applications: From Characteristics to Metrics

Read full text
Authors: Domingos Junior, Lázaro Costa
Cited by: 0

Abstract

This artifact contains the implementation of the GitHub Microservice Mining Tool, developed for the paper "Identifying and Mining Microservice Applications: From Characteristics to Metrics." The proposed approach automatically identifies GitHub repositories implementing a microservice architecture by computing a set of repository-level metrics derived from well-established microservice characteristics. The extracted metrics are compared against automatically derived thresholds to classify repositories as Microservice, Monolith, or Microservice Set. Unlike existing approaches that rely on manually curated datasets, this tool enables the automatic generation of microservice datasets from arbitrary GitHub search queries, allowing researchers to create customized datasets for different programming languages, technologies, or application domains. The artifact includes: the complete implementation of the metric-based microservice classifier; the LLM-based classifier used as a complementary evaluation baseline; metric extraction and repository analysis scripts; documentation and configuration files; the source code required to reproduce the experiments reported in the paper. This artifact is intended to support the reproducibility of the published research by providing all software components necessary to execute the proposed methodology and reproduce the reported experimental results.

Fields of Study & Subjects

Software Engineering Research Software System Performance and Reliability Software Engineering Techniques and Practices

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
6 March 2026
Language
EN