Microservice Identification Using Multi-Objective Genetic Algorithms

Microservice-based architecture has gained popularity over monolithic architecture during the last few years in both industry and research. This is due to its tremendous advantages (e.g., efficiency, scalability, reliability, etc.). To make use of these advantages, different techniques aiming to migrate monolithic applications to microservices have been proposed. However, these techniques are often based on clustering algorithms that can lead to non-optimal solutions. Also, the identification process often use ad-hoc criteria and tend to overlook several key characteristics of a microservice. Thus, they usually identify microservices that do not match the ones identified by a software architect. To tackle these limitations, we propose in this paper an approach that, on the one hand, takes into account microservice characteristics, and on the other hand, uses well-known metaheuristics in search-based software engineering: the genetic algorithm. The main goal of our approach is to extract microservices from Object-Oriented (OO) monolithic source code by measuring their quality, while considering the semantics of the concept “microservice”. We have experimented with the proposed approach on a collection of Java applications and compared the identified microservices by our approach to those identified by a software architect or domain expert. The conducted experimentation shows the relevance of the identified microservices by our approach.

Authors

Institutions

Publication Details

Published
2025-11-24
DOI
https://doi.org/10.1109/dsa66321.2025.00016
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Microservice Identification Using Multi-Objective Genetic Algorithms

Abdelhak-Djamel SERIAI, Anfel Selmadji, Rahina Oumarou Mahamane, Hamzeh Eyal Salman
Software System Performance and Reliability
article

Microservice Identification Using Multi-Objective Genetic Algorithms

Abdelhak-Djamel SERIAI, Anfel Selmadji, Rahina Oumarou Mahamane, Hamzeh Eyal Salman
article en

Abstract

Microservice-based architecture has gained popularity over monolithic architecture during the last few years in both industry and research. This is due to its tremendous advantages (e.g., efficiency, scalability, reliability, etc.). To make use of these advantages, different techniques aiming to migrate monolithic applications to microservices have been proposed. However, these techniques are often based on clustering algorithms that can lead to non-optimal solutions. Also, the identification process often use ad-hoc criteria and tend to overlook several key characteristics of a microservice. Thus, they usually identify microservices that do not match the ones identified by a software architect. To tackle these limitations, we propose in this paper an approach that, on the one hand, takes into account microservice characteristics, and on the other hand, uses well-known metaheuristics in search-based software engineering: the genetic algorithm. The main goal of our approach is to extract microservices from Object-Oriented (OO) monolithic source code by measuring their quality, while considering the semantics of the concept “microservice”. We have experimented with the proposed approach on a collection of Java applications and compared the identified microservices by our approach to those identified by a software architect or domain expert. The conducted experimentation shows the relevance of the identified microservices by our approach.

Université de Montpellier (FR), Mutah University (JO), Laboratoire d'Informatique, de Robotique et de Microélectronique de Montpellier (FR), l'Assurance Maladie (FR), Université Constantine 2 (DZ)
Industry, innovation and infrastructure
Openalex Percentile: Top 30%
Software System Performance and Reliability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Microservice Identification Using Multi-Objective Genetic Algorithms — Abdelhak-Djamel SERIAI, Anfel Selmadji, et al. · (2025) | TGRS Research Map | TGRS