Microservices-based Software Systems Reengineering: State-of-the-Art and Future Directions

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Mohottige, Thakshila Imiya, Polyvyanyy, Artem, Buyya, Rajkumar, Fidge, Colin, Barros, Alistair
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909262102396928
author Mohottige, Thakshila Imiya
Polyvyanyy, Artem
Buyya, Rajkumar
Fidge, Colin
Barros, Alistair
author_facet Mohottige, Thakshila Imiya
Polyvyanyy, Artem
Buyya, Rajkumar
Fidge, Colin
Barros, Alistair
contents Designing software compatible with cloud-based Microservice Architectures (MSAs) is vital due to the performance, scalability, and availability limitations. As the complexity of a system increases, it is subject to deprecation, difficulties in making updates, and risks in introducing defects when making changes. Microservices are small, loosely coupled, highly cohesive units that interact to provide system functionalities. We provide a comprehensive survey of current research into ways of identifying services in systems that can be redeployed as microservices. Static, dynamic, and hybrid approaches have been explored. While code analysis techniques dominate the area, dynamic and hybrid approaches remain open research topics.
format Preprint
id arxiv_https___arxiv_org_abs_2407_13915
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Microservices-based Software Systems Reengineering: State-of-the-Art and Future Directions
Mohottige, Thakshila Imiya
Polyvyanyy, Artem
Buyya, Rajkumar
Fidge, Colin
Barros, Alistair
Software Engineering
Distributed, Parallel, and Cluster Computing
Designing software compatible with cloud-based Microservice Architectures (MSAs) is vital due to the performance, scalability, and availability limitations. As the complexity of a system increases, it is subject to deprecation, difficulties in making updates, and risks in introducing defects when making changes. Microservices are small, loosely coupled, highly cohesive units that interact to provide system functionalities. We provide a comprehensive survey of current research into ways of identifying services in systems that can be redeployed as microservices. Static, dynamic, and hybrid approaches have been explored. While code analysis techniques dominate the area, dynamic and hybrid approaches remain open research topics.
title Microservices-based Software Systems Reengineering: State-of-the-Art and Future Directions
topic Software Engineering
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2407.13915