Identifying Reusable Services in Legacy Object-Oriented Systems: A Type-Sensitive Identification Approach

Résultats de recherche: Contribution à un journalArticle publié dans une revue, révisé par les pairsRevue par des pairs

1 Citation (Scopus)

Résumé

The migration of legacy software systems to a service-oriented architecture (SOA) is one of the main strategies for modernising such systems. The success of modernising a legacy system to a SOA highly depends on the used service identification approach where the goal is to identify reusable functionalities that could become services. In this paper, we perform a comparative analysis of service identification approaches proposed by academia and industry. We show that there is a gap between academia and industry in the used approaches to identify services from legacy systems. We extract from the comparative analysis several recommendations about the inputs, processes, and outputs that a service identification approach should have. Based on these recommendations, we propose ServiceMiner, a bottom-up service identification approach, which relies on source-code analysis, because other sources of information may be unavailable or out of sync with the actual code. ServiceMiner relies on a categorisation of service types and code-level patterns characterising types of services. We evaluate ServiceMiner on four case studies. We also compare our results to those of three state-of-the-art approaches. We show that ServiceMiner identifies architecturally-significant services with, on average, 78% precision, 76% recall, and 77% F-measure.

langue originaleAnglais
Pages (de - à)2879-2899
Nombre de pages21
journalIEEE Transactions on Software Engineering
Volume51
Numéro de publication10
Les DOIs
étatPublié - 2025

Empreinte digitale

Voici les principaux termes ou expressions associés à « Identifying Reusable Services in Legacy Object-Oriented Systems: A Type-Sensitive Identification Approach ». Ces libellés thématiques sont générés à partir du titre et du résumé de la publication. Ensemble, ils forment une empreinte digitale unique.

Contient cette citation