A Taxonomy of Service Identification Approaches for Legacy Software Systems Modernization. Abdellatif, M., Shatnawi, A., Mili, H., Moha, N., El Boussaidi, G., Hecht, G., Privat, J., & Gu�h�neuc, Y. Journal of Systems and Software (JSS), 173:110868, Elsevier, November, 2020. 21 pages.
Paper abstract bibtex The success of modernizing legacy software systems to Service-Oriented Architecture (SOA) depends on Service Identification Approaches (SIAs), which identify reusable functionalities that could become services. The literature describes several SIAs. However, the selection of an identification approach that is suitable for a practitioner is difficult because it depends on several factors, including the goal of modernization, the available legacy artifacts, the organization's development process, the desired output, and the usability of the approach. Accordingly, to select a suitable service identification approach, a practitioner must have a comprehensive view of existing techniques. We report a systematic literature review (SLR) that covers 41 SIAs based on software-systems analyses. Based on this SLR, we create a taxonomy of SIAs and build a multi-layer classification of existing identification approaches. We start from a high-level classification based on the used inputs, the applied processes, the given outputs, and the usability of the SIAs. We then divide each category into a fine-grained taxonomy that helps practitioners in selecting a suitable approach for identifying services in legacy software systems. We build our SLR based on our experience with legacy software modernization, on discussions and experiences working with industrial partners, and analyses of existing SIAs. We validate the correctness and the coverage of our review with industrial experts who modernize(d) legacy software systems to SOA. The results show that our classification conforms to the industrial experts' experiences. We also show that most of the studied SIAs are still at their infancy. Finally, we identify the main challenges that SIAs need to address, to improve their quality.
@ARTICLE{Abdelatif20-JSS-TaxonomySIA,
AUTHOR = {Manel Abdellatif and Anas Shatnawi and Hafedh Mili and
Naouel Moha and El Boussaidi, Ghizlane and Geoffrey Hecht and
Jean Privat and Yann-Ga�l Gu�h�neuc},
JOURNAL = {Journal of Systems and Software (JSS)},
TITLE = {A Taxonomy of Service Identification Approaches for
Legacy Software Systems Modernization},
YEAR = {2020},
MONTH = {November},
NOTE = {21 pages.},
OPTNUMBER = {},
PAGES = {110868},
VOLUME = {173},
EDITOR = {Paris Avgeriou and David Shepherd},
KEYWORDS = {Topic: <b>Evolution patterns</b>, Venue: <b>JSS</b>},
PUBLISHER = {Elsevier},
URL = {http://www.ptidej.net/publications/documents/JSS21a.doc.pdf},
ABSTRACT = {The success of modernizing legacy software systems to
Service-Oriented Architecture (SOA) depends on Service Identification
Approaches (SIAs), which identify reusable functionalities that could
become services. The literature describes several SIAs. However, the
selection of an identification approach that is suitable for a
practitioner is difficult because it depends on several factors,
including the goal of modernization, the available legacy artifacts,
the organization's development process, the desired output, and the
usability of the approach. Accordingly, to select a suitable service
identification approach, a practitioner must have a comprehensive
view of existing techniques. We report a systematic literature review
(SLR) that covers 41 SIAs based on software-systems analyses. Based
on this SLR, we create a taxonomy of SIAs and build a multi-layer
classification of existing identification approaches. We start from a
high-level classification based on the used inputs, the applied
processes, the given outputs, and the usability of the SIAs. We then
divide each category into a fine-grained taxonomy that helps
practitioners in selecting a suitable approach for identifying
services in legacy software systems. We build our SLR based on our
experience with legacy software modernization, on discussions and
experiences working with industrial partners, and analyses of
existing SIAs. We validate the correctness and the coverage of our
review with industrial experts who modernize(d) legacy software
systems to SOA. The results show that our classification conforms to
the industrial experts' experiences. We also show that most of the
studied SIAs are still at their infancy. Finally, we identify the
main challenges that SIAs need to address, to improve their quality.}
}
Downloads: 0
{"_id":"R2C8475gwGdMqXcQh","bibbaseid":"abdellatif-shatnawi-mili-moha-elboussaidi-hecht-privat-guhneuc-ataxonomyofserviceidentificationapproachesforlegacysoftwaresystemsmodernization-2020","author_short":["Abdellatif, M.","Shatnawi, A.","Mili, H.","Moha, N.","El Boussaidi, G.","Hecht, G.","Privat, J.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Manel"],"propositions":[],"lastnames":["Abdellatif"],"suffixes":[]},{"firstnames":["Anas"],"propositions":[],"lastnames":["Shatnawi"],"suffixes":[]},{"firstnames":["Hafedh"],"propositions":[],"lastnames":["Mili"],"suffixes":[]},{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"propositions":[],"lastnames":["El","Boussaidi"],"firstnames":["Ghizlane"],"suffixes":[]},{"firstnames":["Geoffrey"],"propositions":[],"lastnames":["Hecht"],"suffixes":[]},{"firstnames":["Jean"],"propositions":[],"lastnames":["Privat"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"journal":"Journal of Systems and Software (JSS)","title":"A Taxonomy of Service Identification Approaches for Legacy Software Systems Modernization","year":"2020","month":"November","note":"21 pages.","optnumber":"","pages":"110868","volume":"173","editor":[{"firstnames":["Paris"],"propositions":[],"lastnames":["Avgeriou"],"suffixes":[]},{"firstnames":["David"],"propositions":[],"lastnames":["Shepherd"],"suffixes":[]}],"keywords":"Topic: <b>Evolution patterns</b>, Venue: <b>JSS</b>","publisher":"Elsevier","url":"http://www.ptidej.net/publications/documents/JSS21a.doc.pdf","abstract":"The success of modernizing legacy software systems to Service-Oriented Architecture (SOA) depends on Service Identification Approaches (SIAs), which identify reusable functionalities that could become services. The literature describes several SIAs. However, the selection of an identification approach that is suitable for a practitioner is difficult because it depends on several factors, including the goal of modernization, the available legacy artifacts, the organization's development process, the desired output, and the usability of the approach. Accordingly, to select a suitable service identification approach, a practitioner must have a comprehensive view of existing techniques. We report a systematic literature review (SLR) that covers 41 SIAs based on software-systems analyses. Based on this SLR, we create a taxonomy of SIAs and build a multi-layer classification of existing identification approaches. We start from a high-level classification based on the used inputs, the applied processes, the given outputs, and the usability of the SIAs. We then divide each category into a fine-grained taxonomy that helps practitioners in selecting a suitable approach for identifying services in legacy software systems. We build our SLR based on our experience with legacy software modernization, on discussions and experiences working with industrial partners, and analyses of existing SIAs. We validate the correctness and the coverage of our review with industrial experts who modernize(d) legacy software systems to SOA. The results show that our classification conforms to the industrial experts' experiences. We also show that most of the studied SIAs are still at their infancy. Finally, we identify the main challenges that SIAs need to address, to improve their quality.","bibtex":"@ARTICLE{Abdelatif20-JSS-TaxonomySIA,\r\n AUTHOR = {Manel Abdellatif and Anas Shatnawi and Hafedh Mili and \r\n Naouel Moha and El Boussaidi, Ghizlane and Geoffrey Hecht and \r\n Jean Privat and Yann-Ga�l Gu�h�neuc},\r\n JOURNAL = {Journal of Systems and Software (JSS)},\r\n TITLE = {A Taxonomy of Service Identification Approaches for \r\n Legacy Software Systems Modernization},\r\n YEAR = {2020},\r\n MONTH = {November},\r\n NOTE = {21 pages.},\r\n OPTNUMBER = {},\r\n PAGES = {110868},\r\n VOLUME = {173},\r\n EDITOR = {Paris Avgeriou and David Shepherd},\r\n KEYWORDS = {Topic: <b>Evolution patterns</b>, Venue: <b>JSS</b>},\r\n PUBLISHER = {Elsevier},\r\n URL = {http://www.ptidej.net/publications/documents/JSS21a.doc.pdf},\r\n ABSTRACT = {The success of modernizing legacy software systems to \r\n Service-Oriented Architecture (SOA) depends on Service Identification \r\n Approaches (SIAs), which identify reusable functionalities that could \r\n become services. The literature describes several SIAs. However, the \r\n selection of an identification approach that is suitable for a \r\n practitioner is difficult because it depends on several factors, \r\n including the goal of modernization, the available legacy artifacts, \r\n the organization's development process, the desired output, and the \r\n usability of the approach. Accordingly, to select a suitable service \r\n identification approach, a practitioner must have a comprehensive \r\n view of existing techniques. We report a systematic literature review \r\n (SLR) that covers 41 SIAs based on software-systems analyses. Based \r\n on this SLR, we create a taxonomy of SIAs and build a multi-layer \r\n classification of existing identification approaches. We start from a \r\n high-level classification based on the used inputs, the applied \r\n processes, the given outputs, and the usability of the SIAs. We then \r\n divide each category into a fine-grained taxonomy that helps \r\n practitioners in selecting a suitable approach for identifying \r\n services in legacy software systems. We build our SLR based on our \r\n experience with legacy software modernization, on discussions and \r\n experiences working with industrial partners, and analyses of \r\n existing SIAs. We validate the correctness and the coverage of our \r\n review with industrial experts who modernize(d) legacy software \r\n systems to SOA. The results show that our classification conforms to \r\n the industrial experts' experiences. We also show that most of the \r\n studied SIAs are still at their infancy. Finally, we identify the \r\n main challenges that SIAs need to address, to improve their quality.}\r\n}\r\n\r\n","author_short":["Abdellatif, M.","Shatnawi, A.","Mili, H.","Moha, N.","El Boussaidi, G.","Hecht, G.","Privat, J.","Gu�h�neuc, Y."],"editor_short":["Avgeriou, P.","Shepherd, D."],"key":"Abdelatif20-JSS-TaxonomySIA","id":"Abdelatif20-JSS-TaxonomySIA","bibbaseid":"abdellatif-shatnawi-mili-moha-elboussaidi-hecht-privat-guhneuc-ataxonomyofserviceidentificationapproachesforlegacysoftwaresystemsmodernization-2020","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/JSS21a.doc.pdf"},"keyword":["Topic: <b>Evolution patterns</b>","Venue: <b>JSS</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>","venue: <b>jss</b>"],"search_terms":["taxonomy","service","identification","approaches","legacy","software","systems","modernization","abdellatif","shatnawi","mili","moha","el boussaidi","hecht","privat","gu�h�neuc"],"title":"A Taxonomy of Service Identification Approaches for Legacy Software Systems Modernization","year":2020}