Identifying Reusable Services in Legacy Object-Oriented Systems: A Type-Sensitive Identification Approach. Abdellatif, M., Moha, N., Gu�h�neuc, Y., Mili, H., & El Boussaidi, G. Transactions on Software Engineering (TSE), 51(10):2879–2899, IEEE CS Press, October, 2025. 21 pages.
Paper abstract bibtex 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.
@ARTICLE{Abdellatif25-TSE-TypeSensitiveServices,
AUTHOR = {Manel Abdellatif and Naouel Moha and Yann-Ga�l Gu�h�neuc and
Hafedh Mili and El Boussaidi, Ghizlane},
JOURNAL = {Transactions on Software Engineering (TSE)},
TITLE = {Identifying Reusable Services in Legacy Object-Oriented
Systems: A Type-Sensitive Identification Approach},
YEAR = {2025},
MONTH = {October},
NOTE = {21 pages.},
NUMBER = {10},
PAGES = {2879–2899},
VOLUME = {51},
EDITOR = {Mauro Pezze},
KEYWORDS = {Topic: <b>Evolution patterns</b>,
Rubrique : <b>patrons d'�volution</b>, Journal: <b>TSE</b>},
PUBLISHER = {IEEE CS Press},
URL = {http://www.ptidej.net/publications/documents/TSE25a.doc.pdf},
ABSTRACT = {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.}
}
Downloads: 0
{"_id":"ijQGgoezDHbyMjZZD","bibbaseid":"abdellatif-moha-guhneuc-mili-elboussaidi-identifyingreusableservicesinlegacyobjectorientedsystemsatypesensitiveidentificationapproach-2025","author_short":["Abdellatif, M.","Moha, N.","Gu�h�neuc, Y.","Mili, H.","El Boussaidi, G."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Manel"],"propositions":[],"lastnames":["Abdellatif"],"suffixes":[]},{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Hafedh"],"propositions":[],"lastnames":["Mili"],"suffixes":[]},{"propositions":[],"lastnames":["El","Boussaidi"],"firstnames":["Ghizlane"],"suffixes":[]}],"journal":"Transactions on Software Engineering (TSE)","title":"Identifying Reusable Services in Legacy Object-Oriented Systems: A Type-Sensitive Identification Approach","year":"2025","month":"October","note":"21 pages.","number":"10","pages":"2879–2899","volume":"51","editor":[{"firstnames":["Mauro"],"propositions":[],"lastnames":["Pezze"],"suffixes":[]}],"keywords":"Topic: <b>Evolution patterns</b>, Rubrique : <b>patrons d'�volution</b>, Journal: <b>TSE</b>","publisher":"IEEE CS Press","url":"http://www.ptidej.net/publications/documents/TSE25a.doc.pdf","abstract":"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.","bibtex":"@ARTICLE{Abdellatif25-TSE-TypeSensitiveServices,\r\n AUTHOR = {Manel Abdellatif and Naouel Moha and Yann-Ga�l Gu�h�neuc and \r\n Hafedh Mili and El Boussaidi, Ghizlane},\r\n JOURNAL = {Transactions on Software Engineering (TSE)},\r\n TITLE = {Identifying Reusable Services in Legacy Object-Oriented \r\n Systems: A Type-Sensitive Identification Approach},\r\n YEAR = {2025},\r\n MONTH = {October},\r\n NOTE = {21 pages.},\r\n NUMBER = {10},\r\n PAGES = {2879–2899},\r\n VOLUME = {51},\r\n EDITOR = {Mauro Pezze},\r\n KEYWORDS = {Topic: <b>Evolution patterns</b>, \r\n Rubrique : <b>patrons d'�volution</b>, Journal: <b>TSE</b>},\r\n PUBLISHER = {IEEE CS Press},\r\n URL = {http://www.ptidej.net/publications/documents/TSE25a.doc.pdf},\r\n ABSTRACT = {The migration of legacy software systems to a \r\n service-oriented architecture (SOA) is one of the main strategies for \r\n modernising such systems. The success of modernising a legacy system \r\n to a SOA highly depends on the used service identification approach \r\n where the goal is to identify reusable functionalities that could \r\n become services. In this paper, we perform a comparative analysis of \r\n service identification approaches proposed by academia and industry. \r\n We show that there is a gap between academia and industry in the used \r\n approaches to identify services from legacy systems. We extract from \r\n the comparative analysis several recommendations about the inputs, \r\n processes, and outputs that a service identification approach should \r\n have. Based on these recommendations, we propose ServiceMiner, a \r\n bottom-up service identification approach, which relies on \r\n source-code analysis, because other sources of information may be \r\n unavailable or out of sync with the actual code. ServiceMiner relies \r\n on a categorisation of service types and code-level patterns \r\n characterising types of services. We evaluate ServiceMiner on four \r\n case studies. We also compare our results to those of three \r\n state-of-the-art approaches. We show that ServiceMiner identifies \r\n architecturally-significant services with, on average, 78% precision, \r\n 76% recall, and 77% F-measure.}\r\n}\r\n\r\n","author_short":["Abdellatif, M.","Moha, N.","Gu�h�neuc, Y.","Mili, H.","El Boussaidi, G."],"editor_short":["Pezze, M."],"key":"Abdellatif25-TSE-TypeSensitiveServices","id":"Abdellatif25-TSE-TypeSensitiveServices","bibbaseid":"abdellatif-moha-guhneuc-mili-elboussaidi-identifyingreusableservicesinlegacyobjectorientedsystemsatypesensitiveidentificationapproach-2025","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/TSE25a.doc.pdf"},"keyword":["Topic: <b>Evolution patterns</b>","Rubrique : <b>patrons d'�volution</b>","Journal: <b>TSE</b>"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>evolution patterns</b>","rubrique : <b>patrons d'�volution</b>","journal: <b>tse</b>"],"search_terms":["identifying","reusable","services","legacy","object","oriented","systems","type","sensitive","identification","approach","abdellatif","moha","gu�h�neuc","mili","el boussaidi"],"title":"Identifying Reusable Services in Legacy Object-Oriented Systems: A Type-Sensitive Identification Approach","year":2025}