BOAM: A Business-oriented Identification Approach of Microservices within Legacy Systems. Mahmoudi, B., Trabelsi, I., Tamzalit, D., Moha, N., & Gu�h�neuc, Y. In Gaaloul, W., Sheng, M., & Yu, Q., editors, Proceedings of the 22<sup>nd</sup> International Conference on Service-Oriented Computing (ICSOC), pages 123–137, December, 2024. IEEE CS Press. 15 pages.
Paper abstract bibtex The microservices architecture (MSA) is highly popular for its scalability, deployability in the Cloud and compatibility with DevOps practices. Many companies are migrating their legacy systems to an MSA. They need to rely on automatic approaches to ease their migration while taking into account their business features. Existing migration approaches to an MSA often focus on technical features but neglect functional ones, which are essential for appropriate MS granularity. To address this lack, we introduce BOAM (Business Oriented identification Approach of Microservices), a hybrid approach that focuses on business decomposition by leveraging not only technical features, such as source code, but also business oriented artifacts, especially use cases. BOAM thus leverages static and semantic analyses of source code using nanoentities (data, operations or artifacts), followed by a semantic analysis of use cases to capture business features. For that, BOAM leans on machine learning, particularly clustering methods, to identify microservices through both technical (source code) and business (use cases) artifacts. The objective is to ensure that identified microservices are technically sound and meet specific business features of the company. Our evaluation shows that BOAM outperforms other state-of-the-art approaches to identify microservices, achieving an average precision of 74.51% and recall of 77.93%.
@INPROCEEDINGS{Mahmoudi24-ICSOC-BOAM,
AUTHOR = {Brahim Mahmoudi and Imen Trabelsi and Dalila Tamzalit and
Naouel Moha and Yann-Ga�l Gu�h�neuc},
BOOKTITLE = {Proceedings of the 22<sup>nd</sup> International Conference on Service-Oriented Computing (ICSOC)},
TITLE = {BOAM: A Business-oriented Identification Approach of
Microservices within Legacy Systems},
YEAR = {2024},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Walid Gaaloul and Michael Sheng and Qi Yu},
MONTH = {December},
NOTE = {15 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {123–137},
PUBLISHER = {IEEE CS Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Evolution patterns</b>,
Rubrique : <b>patrons d'�volution</b>, Conference: ICSOC},
URL = {http://www.ptidej.net/publications/documents/ICSOC24.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/ICSOC24.ppt.pdf},
ABSTRACT = {The microservices architecture (MSA) is highly popular
for its scalability, deployability in the Cloud and compatibility
with DevOps practices. Many companies are migrating their legacy
systems to an MSA. They need to rely on automatic approaches to ease
their migration while taking into account their business features.
Existing migration approaches to an MSA often focus on technical
features but neglect functional ones, which are essential for
appropriate MS granularity. To address this lack, we introduce BOAM
(Business Oriented identification Approach of Microservices), a
hybrid approach that focuses on business decomposition by leveraging
not only technical features, such as source code, but also business
oriented artifacts, especially use cases. BOAM thus leverages static
and semantic analyses of source code using nanoentities (data,
operations or artifacts), followed by a semantic analysis of use
cases to capture business features. For that, BOAM leans on machine
learning, particularly clustering methods, to identify microservices
through both technical (source code) and business (use cases)
artifacts. The objective is to ensure that identified microservices
are technically sound and meet specific business features of the
company. Our evaluation shows that BOAM outperforms other
state-of-the-art approaches to identify microservices, achieving an
average precision of 74.51% and recall of 77.93%.}
}
Downloads: 0
{"_id":"cMPbnsjY5vSbEKde8","bibbaseid":"mahmoudi-trabelsi-tamzalit-moha-guhneuc-boamabusinessorientedidentificationapproachofmicroserviceswithinlegacysystems-2024","author_short":["Mahmoudi, B.","Trabelsi, I.","Tamzalit, D.","Moha, N.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Brahim"],"propositions":[],"lastnames":["Mahmoudi"],"suffixes":[]},{"firstnames":["Imen"],"propositions":[],"lastnames":["Trabelsi"],"suffixes":[]},{"firstnames":["Dalila"],"propositions":[],"lastnames":["Tamzalit"],"suffixes":[]},{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"booktitle":"Proceedings of the 22<sup>nd</sup> International Conference on Service-Oriented Computing (ICSOC)","title":"BOAM: A Business-oriented Identification Approach of Microservices within Legacy Systems","year":"2024","optaddress":"","optcrossref":"","editor":[{"firstnames":["Walid"],"propositions":[],"lastnames":["Gaaloul"],"suffixes":[]},{"firstnames":["Michael"],"propositions":[],"lastnames":["Sheng"],"suffixes":[]},{"firstnames":["Qi"],"propositions":[],"lastnames":["Yu"],"suffixes":[]}],"month":"December","note":"15 pages.","optnumber":"","optorganization":"","pages":"123–137","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Evolution patterns</b>, Rubrique : <b>patrons d'�volution</b>, Conference: ICSOC","url":"http://www.ptidej.net/publications/documents/ICSOC24.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ICSOC24.ppt.pdf","abstract":"The microservices architecture (MSA) is highly popular for its scalability, deployability in the Cloud and compatibility with DevOps practices. Many companies are migrating their legacy systems to an MSA. They need to rely on automatic approaches to ease their migration while taking into account their business features. Existing migration approaches to an MSA often focus on technical features but neglect functional ones, which are essential for appropriate MS granularity. To address this lack, we introduce BOAM (Business Oriented identification Approach of Microservices), a hybrid approach that focuses on business decomposition by leveraging not only technical features, such as source code, but also business oriented artifacts, especially use cases. BOAM thus leverages static and semantic analyses of source code using nanoentities (data, operations or artifacts), followed by a semantic analysis of use cases to capture business features. For that, BOAM leans on machine learning, particularly clustering methods, to identify microservices through both technical (source code) and business (use cases) artifacts. The objective is to ensure that identified microservices are technically sound and meet specific business features of the company. Our evaluation shows that BOAM outperforms other state-of-the-art approaches to identify microservices, achieving an average precision of 74.51% and recall of 77.93%.","bibtex":"@INPROCEEDINGS{Mahmoudi24-ICSOC-BOAM,\r\n AUTHOR = {Brahim Mahmoudi and Imen Trabelsi and Dalila Tamzalit and \r\n Naouel Moha and Yann-Ga�l Gu�h�neuc},\r\n BOOKTITLE = {Proceedings of the 22<sup>nd</sup> International Conference on Service-Oriented Computing (ICSOC)},\r\n TITLE = {BOAM: A Business-oriented Identification Approach of \r\n Microservices within Legacy Systems},\r\n YEAR = {2024},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Walid Gaaloul and Michael Sheng and Qi Yu},\r\n MONTH = {December},\r\n NOTE = {15 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {123–137},\r\n PUBLISHER = {IEEE CS Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Evolution patterns</b>, \r\n Rubrique : <b>patrons d'�volution</b>, Conference: ICSOC},\r\n URL = {http://www.ptidej.net/publications/documents/ICSOC24.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/ICSOC24.ppt.pdf},\r\n ABSTRACT = {The microservices architecture (MSA) is highly popular \r\n for its scalability, deployability in the Cloud and compatibility \r\n with DevOps practices. Many companies are migrating their legacy \r\n systems to an MSA. They need to rely on automatic approaches to ease \r\n their migration while taking into account their business features. \r\n Existing migration approaches to an MSA often focus on technical \r\n features but neglect functional ones, which are essential for \r\n appropriate MS granularity. To address this lack, we introduce BOAM \r\n (Business Oriented identification Approach of Microservices), a \r\n hybrid approach that focuses on business decomposition by leveraging \r\n not only technical features, such as source code, but also business \r\n oriented artifacts, especially use cases. BOAM thus leverages static \r\n and semantic analyses of source code using nanoentities (data, \r\n operations or artifacts), followed by a semantic analysis of use \r\n cases to capture business features. For that, BOAM leans on machine \r\n learning, particularly clustering methods, to identify microservices \r\n through both technical (source code) and business (use cases) \r\n artifacts. The objective is to ensure that identified microservices \r\n are technically sound and meet specific business features of the \r\n company. Our evaluation shows that BOAM outperforms other \r\n state-of-the-art approaches to identify microservices, achieving an \r\n average precision of 74.51% and recall of 77.93%.}\r\n}\r\n\r\n","author_short":["Mahmoudi, B.","Trabelsi, I.","Tamzalit, D.","Moha, N.","Gu�h�neuc, Y."],"editor_short":["Gaaloul, W.","Sheng, M.","Yu, Q."],"key":"Mahmoudi24-ICSOC-BOAM","id":"Mahmoudi24-ICSOC-BOAM","bibbaseid":"mahmoudi-trabelsi-tamzalit-moha-guhneuc-boamabusinessorientedidentificationapproachofmicroserviceswithinlegacysystems-2024","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ICSOC24.doc.pdf"},"keyword":["Topic: <b>Evolution patterns</b>","Rubrique : <b>patrons d'�volution</b>","Conference: ICSOC"],"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>","rubrique : <b>patrons d'�volution</b>","conference: icsoc"],"search_terms":["boam","business","oriented","identification","approach","microservices","within","legacy","systems","mahmoudi","trabelsi","tamzalit","moha","gu�h�neuc"],"title":"BOAM: A Business-oriented Identification Approach of Microservices within Legacy Systems","year":2024}