From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis

Modern system architecture may increase the maintainability of the system and promote the sustainability of the system. Nowadays, more and more organizations are looking towards microservice due to its positive impact on the business which can be translated into delivering quality products to the ma...

Full description

Bibliographic Details
Main Authors: Osman, Mohd Hafeez, Saadbouh, Cheikh, Sharif, Khaironi Yatim, Admodisastro, Novia, Basri, Muhammad Hadri
Format: Article
Published: Science and Information Organization 2022
_version_ 1796984081561419776
author Osman, Mohd Hafeez
Saadbouh, Cheikh
Sharif, Khaironi Yatim
Admodisastro, Novia
Basri, Muhammad Hadri
author_facet Osman, Mohd Hafeez
Saadbouh, Cheikh
Sharif, Khaironi Yatim
Admodisastro, Novia
Basri, Muhammad Hadri
author_sort Osman, Mohd Hafeez
collection UPM
description Modern system architecture may increase the maintainability of the system and promote the sustainability of the system. Nowadays, more and more organizations are looking towards microservice due to its positive impact on the business which can be translated into delivering quality products to the market faster than ever before. On top of that, native support of DevOps is also desirable. However, transforming legacy system architecture to modern architecture is challenging. As manual modernization is inefficient due to its time-intensive and the significant amount of effort required, the software architect is looking for an automated or semi-automated approach for easy and smooth transformation. Hence, this work proposed a semi-automated approach to transform legacy architecture to modern system architecture based on static analysis techniques. This bottom-up approach utilized legacy source code to adhere to the modern architecture framework. We studied the manual transformation pattern for architectural conversion and explore the possibility of providing transformation rules and guidelines. A task-based experiment was conducted to evaluate the correctness and efficiency of the approach. Two open-source projects were selected and several software architects participated in an architectural transformation task as well as in the survey. We found that the new approach promotes an efficient migration process and produces correct software artifacts with minimum errors rates.
first_indexed 2024-03-06T11:15:32Z
format Article
id upm.eprints-101573
institution Universiti Putra Malaysia
last_indexed 2024-03-06T11:15:32Z
publishDate 2022
publisher Science and Information Organization
record_format dspace
spelling upm.eprints-1015732023-08-15T03:52:49Z http://psasir.upm.edu.my/id/eprint/101573/ From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis Osman, Mohd Hafeez Saadbouh, Cheikh Sharif, Khaironi Yatim Admodisastro, Novia Basri, Muhammad Hadri Modern system architecture may increase the maintainability of the system and promote the sustainability of the system. Nowadays, more and more organizations are looking towards microservice due to its positive impact on the business which can be translated into delivering quality products to the market faster than ever before. On top of that, native support of DevOps is also desirable. However, transforming legacy system architecture to modern architecture is challenging. As manual modernization is inefficient due to its time-intensive and the significant amount of effort required, the software architect is looking for an automated or semi-automated approach for easy and smooth transformation. Hence, this work proposed a semi-automated approach to transform legacy architecture to modern system architecture based on static analysis techniques. This bottom-up approach utilized legacy source code to adhere to the modern architecture framework. We studied the manual transformation pattern for architectural conversion and explore the possibility of providing transformation rules and guidelines. A task-based experiment was conducted to evaluate the correctness and efficiency of the approach. Two open-source projects were selected and several software architects participated in an architectural transformation task as well as in the survey. We found that the new approach promotes an efficient migration process and produces correct software artifacts with minimum errors rates. Science and Information Organization 2022 Article PeerReviewed Osman, Mohd Hafeez and Saadbouh, Cheikh and Sharif, Khaironi Yatim and Admodisastro, Novia and Basri, Muhammad Hadri (2022) From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis. International Journal of Advanced Computer Science and Applications, 13 (10). 907 - 916. ISSN 2158-107X; ESSN: 2156-5570 https://thesai.org/Publications/ViewPaper?Volume=13&Issue=10&Code=IJACSA&SerialNo=107 10.14569/IJACSA.2022.01310107
spellingShingle Osman, Mohd Hafeez
Saadbouh, Cheikh
Sharif, Khaironi Yatim
Admodisastro, Novia
Basri, Muhammad Hadri
From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis
title From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis
title_full From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis
title_fullStr From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis
title_full_unstemmed From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis
title_short From monolith to microservices: a semi-automated approach for legacy to modern architecture transition using static analysis
title_sort from monolith to microservices a semi automated approach for legacy to modern architecture transition using static analysis
work_keys_str_mv AT osmanmohdhafeez frommonolithtomicroservicesasemiautomatedapproachforlegacytomodernarchitecturetransitionusingstaticanalysis
AT saadbouhcheikh frommonolithtomicroservicesasemiautomatedapproachforlegacytomodernarchitecturetransitionusingstaticanalysis
AT sharifkhaironiyatim frommonolithtomicroservicesasemiautomatedapproachforlegacytomodernarchitecturetransitionusingstaticanalysis
AT admodisastronovia frommonolithtomicroservicesasemiautomatedapproachforlegacytomodernarchitecturetransitionusingstaticanalysis
AT basrimuhammadhadri frommonolithtomicroservicesasemiautomatedapproachforlegacytomodernarchitecturetransitionusingstaticanalysis