TY - GEN
T1 - MLStractor
T2 - 18th International Symposium on Search-Based Software Engineering, SSBSE 2026
AU - Kasdallah, Ilyes
AU - Anouar Ghorab, Mostafa
AU - Jebbar, Oussama
AU - Sellami, Khaled
AU - Sayagh, Mohammed
AU - Ouni, Ali
AU - Aymen Saied, Mohamed
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2027.
PY - 2027
Y1 - 2027
N2 - Modern software is built as small, cohesive, loosely coupled, and independently deployable units called microservices. The size and complexity of legacy systems make their decomposition into microservices a time-consuming and error-prone process. Several approaches have been proposed to address this problem, known as monolithic decomposition, often using static analysis techniques that provide insights, such as inter-class dependencies, to assign classes to microservices. This paper introduces a new method, MLStractor, that uses embedding vectors rather than static analysis to perform method-level decomposition. The approach frames the decomposition problem as a multi-objective optimization problem and uses IBEA to solve it. Consequently, MLStractor offers an alternative solution for monolithic decomposition, enabling a coarser-grained decomposition without relying on inter-class dependencies to reflect the cohesion and coupling of microservices. Preliminary results indicate that MLStractor effectively extracts semantically cohesive microservices with inter-service coupling comparable to that of existing methods.
AB - Modern software is built as small, cohesive, loosely coupled, and independently deployable units called microservices. The size and complexity of legacy systems make their decomposition into microservices a time-consuming and error-prone process. Several approaches have been proposed to address this problem, known as monolithic decomposition, often using static analysis techniques that provide insights, such as inter-class dependencies, to assign classes to microservices. This paper introduces a new method, MLStractor, that uses embedding vectors rather than static analysis to perform method-level decomposition. The approach frames the decomposition problem as a multi-objective optimization problem and uses IBEA to solve it. Consequently, MLStractor offers an alternative solution for monolithic decomposition, enabling a coarser-grained decomposition without relying on inter-class dependencies to reflect the cohesion and coupling of microservices. Preliminary results indicate that MLStractor effectively extracts semantically cohesive microservices with inter-service coupling comparable to that of existing methods.
KW - microservice architecture
KW - monolithic decomposition
KW - service extraction
UR - https://www.scopus.com/pages/publications/105045565843
U2 - 10.1007/978-3-032-30699-9_6
DO - 10.1007/978-3-032-30699-9_6
M3 - Contribution to conference proceedings
AN - SCOPUS:105045565843
SN - 9783032306982
T3 - Lecture Notes in Computer Science
SP - 83
EP - 89
BT - Search-Based Software Engineering - 18th International Symposium, SSBSE 2026, Proceedings
A2 - Assunção, Wesley K.G.
A2 - Kim, Mijung
A2 - Ouni, Ali
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 5 July 2026 through 6 July 2026
ER -