Service Extraction from Object-Oriented ...
Type de document :
Communication dans un congrès avec actes
Titre :
Service Extraction from Object-Oriented Monolithic Systems: Supporting Incremental Migration
Auteur(s) :
Labsari, Soufyane [Auteur]
Reflective Evolution of Ever-running Software Systems [EVREF]
Sayar, Imen [Auteur]
Reflective Evolution of Ever-running Software Systems [EVREF]
Anquetil, Nicolas [Auteur]
Reflective Evolution of Ever-running Software Systems [EVREF]
Verhaeghe, Benoit [Auteur]
Berger-Levrault
Etien, Anne [Auteur]
Reflective Evolution of Ever-running Software Systems [EVREF]
Reflective Evolution of Ever-running Software Systems [EVREF]
Sayar, Imen [Auteur]
Reflective Evolution of Ever-running Software Systems [EVREF]
Anquetil, Nicolas [Auteur]

Reflective Evolution of Ever-running Software Systems [EVREF]
Verhaeghe, Benoit [Auteur]
Berger-Levrault
Etien, Anne [Auteur]

Reflective Evolution of Ever-running Software Systems [EVREF]
Titre de la manifestation scientifique :
2025 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
Ville :
Montréal
Pays :
Canada
Date de début de la manifestation scientifique :
2025-03-04
Mot(s)-clé(s) en anglais :
Monolithic System
Incremental Migration
Service Identification
Service-based Architecture
Strangler Fig
Incremental Migration
Service Identification
Service-based Architecture
Strangler Fig
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Résumé en anglais : [en]
Migrating large monolithic systems to service-based architecture is a complex process, mainly due to the difficulty of extracting reusable functionality from tightly coupled components. To support this, Service Identification ...
Lire la suite >Migrating large monolithic systems to service-based architecture is a complex process, mainly due to the difficulty of extracting reusable functionality from tightly coupled components. To support this, Service Identification techniques have been proposed to decompose monoliths into service candidates. Implementing these service candidates requires significant restructuring efforts. To address this complexity and build confidence in the target architecture, prior research recommends using an incremental migration approach where services are extracted one at a time. However, incremental migration has been poorly explored in the literature and lacks dedicated tool support. Thus, we explore the idea of a tool-assisted service extraction to support incremental migration, where one service is extracted at each increment. This paper first discusses the challenges associated with incremental migration. Then, it presents a model-based extraction approach aimed at automatically extracting functionality as a service. The approach is supported by a tool prototype evaluated on an industrial system and an open-source project. Our results show that our tool can extract standalone services that are successfully invoked by a reduced version of the monolith.Lire moins >
Lire la suite >Migrating large monolithic systems to service-based architecture is a complex process, mainly due to the difficulty of extracting reusable functionality from tightly coupled components. To support this, Service Identification techniques have been proposed to decompose monoliths into service candidates. Implementing these service candidates requires significant restructuring efforts. To address this complexity and build confidence in the target architecture, prior research recommends using an incremental migration approach where services are extracted one at a time. However, incremental migration has been poorly explored in the literature and lacks dedicated tool support. Thus, we explore the idea of a tool-assisted service extraction to support incremental migration, where one service is extracted at each increment. This paper first discusses the challenges associated with incremental migration. Then, it presents a model-based extraction approach aimed at automatically extracting functionality as a service. The approach is supported by a tool prototype evaluated on an industrial system and an open-source project. Our results show that our tool can extract standalone services that are successfully invoked by a reduced version of the monolith.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- document
- Accès libre
- Accéder au document
- service_extraction.pdf
- Accès libre
- Accéder au document