A Type-Sensitive Service Identification Approach for Legacy-to-SOA Migration. Abdellatif, M., Tighilt, R., Moha, N., Mili, H., El Boussaidi, G., Privat, J., & Gu�h�neuc, Y. In Kafeza, E., Benatallah, B., & Martinelli, F., editors, Proceedings of the 18<sup>th</sup> International Conference on Service Oriented Computing (ICSOC), pages 476–491, December, 2020. Springer. 15 pages.
Paper abstract bibtex A common strategy for modernizing legacy systems is to migrate them to service-oriented architecture (SOA). A key step in the migration process is the identification of reusable functionalities in the system that qualify as candidate services in the target architecture. We propose ServiceMiner, a bottom-up service identification approach that relies on source code analysis, because other sources of information may be unavailable or out of sync with the actual code. Our bottom-up, codebased approach uses service-type specific functional-clustering criteria. We use a categorization of service types that builds on published service taxonomies and describes the code-level patterns characterizing types of services. We evaluate ServiceMiner on an open-source, enterprise-scale legacy ERP system and compare our results to those of two state-of-theart approaches. We show that ServiceMiner automates one of the main labor-intensive steps for migrating legacy systems to SOA. It identifies architecturally-significant services with 77.9NOof precision, 66.4NOof recall, and 71.7NOof F-measure. Also, we show that it could be used to assist practitioners in the identification of candidate services in existing systems and thus to support the migration process of legacy systems to SOA.
@INPROCEEDINGS{Abdellatif20-ICSOC-TypeSensitiveServiceIdentification,
AUTHOR = {Manel Abdellatif and Rafik Tighilt and Naouel Moha and
Hafedh Mili and El Boussaidi, Ghizlane and Jean Privat and
Yann-Ga�l Gu�h�neuc},
BOOKTITLE = {Proceedings of the 18<sup>th</sup> International Conference on Service Oriented Computing (ICSOC)},
TITLE = {A Type-Sensitive Service Identification Approach for
Legacy-to-SOA Migration},
YEAR = {2020},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Eleana Kafeza and Boualem Benatallah and
Fabio Martinelli},
MONTH = {December},
NOTE = {15 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {476--491},
PUBLISHER = {Springer},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Evolution patterns</b>, Venue: <c>ICSOC</c>},
URL = {http://www.ptidej.net/publications/documents/ICSOC20.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/ICSOC20.ppt.pdf},
ABSTRACT = {A common strategy for modernizing legacy systems is to
migrate them to service-oriented architecture (SOA). A key step in
the migration process is the identification of reusable
functionalities in the system that qualify as candidate services in
the target architecture. We propose ServiceMiner, a bottom-up service
identification approach that relies on source code analysis, because
other sources of information may be unavailable or out of sync with
the actual code. Our bottom-up, codebased approach uses service-type
specific functional-clustering criteria. We use a categorization of
service types that builds on published service taxonomies and
describes the code-level patterns characterizing types of services.
We evaluate ServiceMiner on an open-source, enterprise-scale legacy
ERP system and compare our results to those of two state-of-theart
approaches. We show that ServiceMiner automates one of the main
labor-intensive steps for migrating legacy systems to SOA. It
identifies architecturally-significant services with 77.9NOof
precision, 66.4NOof recall, and 71.7NOof F-measure. Also, we show
that it could be used to assist practitioners in the identification
of candidate services in existing systems and thus to support the
migration process of legacy systems to SOA.}
}
Downloads: 0
{"_id":"xnfLq5rKuvn4YpTEY","bibbaseid":"abdellatif-tighilt-moha-mili-elboussaidi-privat-guhneuc-atypesensitiveserviceidentificationapproachforlegacytosoamigration-2020","author_short":["Abdellatif, M.","Tighilt, R.","Moha, N.","Mili, H.","El Boussaidi, G.","Privat, J.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Manel"],"propositions":[],"lastnames":["Abdellatif"],"suffixes":[]},{"firstnames":["Rafik"],"propositions":[],"lastnames":["Tighilt"],"suffixes":[]},{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"firstnames":["Hafedh"],"propositions":[],"lastnames":["Mili"],"suffixes":[]},{"propositions":[],"lastnames":["El","Boussaidi"],"firstnames":["Ghizlane"],"suffixes":[]},{"firstnames":["Jean"],"propositions":[],"lastnames":["Privat"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"booktitle":"Proceedings of the 18<sup>th</sup> International Conference on Service Oriented Computing (ICSOC)","title":"A Type-Sensitive Service Identification Approach for Legacy-to-SOA Migration","year":"2020","optaddress":"","optcrossref":"","editor":[{"firstnames":["Eleana"],"propositions":[],"lastnames":["Kafeza"],"suffixes":[]},{"firstnames":["Boualem"],"propositions":[],"lastnames":["Benatallah"],"suffixes":[]},{"firstnames":["Fabio"],"propositions":[],"lastnames":["Martinelli"],"suffixes":[]}],"month":"December","note":"15 pages.","optnumber":"","optorganization":"","pages":"476–491","publisher":"Springer","optseries":"","optvolume":"","keywords":"Topic: <b>Evolution patterns</b>, Venue: <c>ICSOC</c>","url":"http://www.ptidej.net/publications/documents/ICSOC20.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ICSOC20.ppt.pdf","abstract":"A common strategy for modernizing legacy systems is to migrate them to service-oriented architecture (SOA). A key step in the migration process is the identification of reusable functionalities in the system that qualify as candidate services in the target architecture. We propose ServiceMiner, a bottom-up service identification approach that relies on source code analysis, because other sources of information may be unavailable or out of sync with the actual code. Our bottom-up, codebased approach uses service-type specific functional-clustering criteria. We use a categorization of service types that builds on published service taxonomies and describes the code-level patterns characterizing types of services. We evaluate ServiceMiner on an open-source, enterprise-scale legacy ERP system and compare our results to those of two state-of-theart approaches. We show that ServiceMiner automates one of the main labor-intensive steps for migrating legacy systems to SOA. It identifies architecturally-significant services with 77.9NOof precision, 66.4NOof recall, and 71.7NOof F-measure. Also, we show that it could be used to assist practitioners in the identification of candidate services in existing systems and thus to support the migration process of legacy systems to SOA.","bibtex":"@INPROCEEDINGS{Abdellatif20-ICSOC-TypeSensitiveServiceIdentification,\r\n AUTHOR = {Manel Abdellatif and Rafik Tighilt and Naouel Moha and \r\n Hafedh Mili and El Boussaidi, Ghizlane and Jean Privat and \r\n Yann-Ga�l Gu�h�neuc},\r\n BOOKTITLE = {Proceedings of the 18<sup>th</sup> International Conference on Service Oriented Computing (ICSOC)},\r\n TITLE = {A Type-Sensitive Service Identification Approach for \r\n Legacy-to-SOA Migration},\r\n YEAR = {2020},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Eleana Kafeza and Boualem Benatallah and \r\n Fabio Martinelli},\r\n MONTH = {December},\r\n NOTE = {15 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {476--491},\r\n PUBLISHER = {Springer},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Evolution patterns</b>, Venue: <c>ICSOC</c>},\r\n URL = {http://www.ptidej.net/publications/documents/ICSOC20.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/ICSOC20.ppt.pdf},\r\n ABSTRACT = {A common strategy for modernizing legacy systems is to \r\n migrate them to service-oriented architecture (SOA). A key step in \r\n the migration process is the identification of reusable \r\n functionalities in the system that qualify as candidate services in \r\n the target architecture. We propose ServiceMiner, a bottom-up service \r\n identification approach that relies on source code analysis, because \r\n other sources of information may be unavailable or out of sync with \r\n the actual code. Our bottom-up, codebased approach uses service-type \r\n specific functional-clustering criteria. We use a categorization of \r\n service types that builds on published service taxonomies and \r\n describes the code-level patterns characterizing types of services. \r\n We evaluate ServiceMiner on an open-source, enterprise-scale legacy \r\n ERP system and compare our results to those of two state-of-theart \r\n approaches. We show that ServiceMiner automates one of the main \r\n labor-intensive steps for migrating legacy systems to SOA. It \r\n identifies architecturally-significant services with 77.9NOof \r\n precision, 66.4NOof recall, and 71.7NOof F-measure. Also, we show \r\n that it could be used to assist practitioners in the identification \r\n of candidate services in existing systems and thus to support the \r\n migration process of legacy systems to SOA.}\r\n}\r\n\r\n","author_short":["Abdellatif, M.","Tighilt, R.","Moha, N.","Mili, H.","El Boussaidi, G.","Privat, J.","Gu�h�neuc, Y."],"editor_short":["Kafeza, E.","Benatallah, B.","Martinelli, F."],"key":"Abdellatif20-ICSOC-TypeSensitiveServiceIdentification","id":"Abdellatif20-ICSOC-TypeSensitiveServiceIdentification","bibbaseid":"abdellatif-tighilt-moha-mili-elboussaidi-privat-guhneuc-atypesensitiveserviceidentificationapproachforlegacytosoamigration-2020","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ICSOC20.doc.pdf"},"keyword":["Topic: <b>Evolution patterns</b>","Venue: <c>ICSOC</c>"],"metadata":{"authorlinks":{}}},"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>evolution patterns</b>","venue: <c>icsoc</c>"],"search_terms":["type","sensitive","service","identification","approach","legacy","soa","migration","abdellatif","tighilt","moha","mili","el boussaidi","privat","gu�h�neuc"],"title":"A Type-Sensitive Service Identification Approach for Legacy-to-SOA Migration","year":2020}