English
Related papers

Related papers: Tools for Refactoring to Microservices: A Prelimin…

200 papers

Microservice architecture refers to the use of numerous small-scale and independently deployed services, instead of encapsulating all functions into one monolith. It has been a challenge in software engineering to decompose a monolithic…

Software Engineering · Computer Science 2021-05-18 Yuyang Wei , Yijun Yu , Minxue Pan , Tian Zhang

The microservice architectural style has gained much attention from both academia and industry recently as a novel way to design, develop, and deploy cloud-native applications. This concept encourages the decomposition of a monolith into…

Software Engineering · Computer Science 2022-03-15 Hai Dinh-Tuan , Maria Mora-Martinez , Felix Beierle , Sandro Rodriguez Garzon

Microservices have gained wide recognition and acceptance in software industries as an emerging architectural style for autonomic, scalable, and more reliable computing. The transition to microservices has been highly motivated by the need…

Software Engineering · Computer Science 2019-03-29 Sara Hassan , Rami Bahsoon , Rick Kazman

Recent research has proposed different approaches on the automated identification of candidate microservices on monolith systems, which vary on the monolith representation, similarity criteria, and quality metrics used. On the other hand,…

Software Engineering · Computer Science 2022-12-23 João Lourenço , António Rito Silva

In recent years, microservice architecture has become a popular architectural style in software engineering, with its natural support for DevOps and continuous delivery, as well as its scalability and extensibility, which drive industry…

Software Engineering · Computer Science 2022-07-12 Zhi Li , Yitao Bo , Hongbin Xiao

Several companies are re-architecting their monolithic information systems with microservices. However, many companies migrated without experience on microservices, mainly learning how to migrate from books or from practitioners' blogs.…

Software Engineering · Computer Science 2019-08-22 Davide Taibi , Valentina Lenarduzzi , Claus Pahl

Microservices bring various benefits to software systems. They also bring decentralization and lose coupling across self-contained system parts. Since these systems likely evolve in a decentralized manner, they need to be monitored to…

Software Engineering · Computer Science 2022-07-07 Abdullah Al Maruf , Alexander Bakhtin , Tomas Cerny , Davide Taibi

The microservices architectural style has become the de facto standard for large-scale cloud applications, offering numerous benefits in scalability, maintainability, and deployment flexibility. Many organizations are pursuing the migration…

Software Engineering · Computer Science 2025-03-28 Matthéo Lecrivain , Hanifa Barry , Dalila Tamzalit , Houari Sahraoui

Microservices Architecture (MSA) has become a de-facto standard for designing cloud-native enterprise applications due to its efficient infrastructure setup, service availability, elastic scalability, dependability, and better security.…

Software Engineering · Computer Science 2022-10-07 Vikram Nitin , Shubhi Asthana , Baishakhi Ray , Rahul Krishna

One of the most challenging problems in the migration of a monolith to a microservices architecture is the identification of the microservices boundaries. Several approaches have been recently proposed for the automatic identification of…

Software Engineering · Computer Science 2022-04-27 Bernardo Andrade , Samuel Santos , António Rito Silva

Background. The migration from monolithic systems to microservices involves deep refactoring of the systems. Therefore, the migration usually has a big economic impact and companies tend to postpone several activities during this process,…

Software Engineering · Computer Science 2020-07-07 Valentina Lenarduzzi , Francesco Lomio , Nyyti Saarimäki , Davide Taibi

The agility inherent to today's business promotes the definition of software architectures where the business entities are decoupled into modules and/or services. However, there are advantages in having a rich domain model, where domain…

Software Engineering · Computer Science 2022-01-20 Diogo Faustino , Nuno Gonçalves , Manuel Portela , António Rito Silva

Microservice and serverless computing systems open up massive versatility and opportunity to distributed and datacenter-scale computing. In the meantime, the deployments of modern datacenter resources are moving to disaggregated…

Distributed, Parallel, and Cluster Computing · Computer Science 2021-04-26 Xiaoyi Lu , Arjun Kashyap

Microservices are becoming the defacto design choice for software architecture. It involves partitioning the software components into finer modules such that the development can happen independently. It also provides natural benefits when…

Software Engineering · Computer Science 2021-02-09 Utkarsh Desai , Sambaran Bandyopadhyay , Srikanth Tamilselvam

The microservices architectural style offers many advantages such as scalability, reusability and ease of maintainability. As such microservices has become a common architectural choice when developing new applications. Hence, to benefit…

Software Engineering · Computer Science 2025-02-11 Khaled Sellami , Mohamed Aymen Saied , Ali Ouni

The evolution and advances made in the field of Cloud engineering influence the constant changes in software application development cycle and practices. Software architecture has evolved along with other domains and capabilities of…

Software Engineering · Computer Science 2024-08-14 Kalyani V N S Pendyala , Rajkumar Buyya

Enterprises in their journey to the cloud, want to decompose their monolith applications into microservices to maximize cloud benefits. Current research focuses a lot on how to partition the monolith into smaller clusters that perform well…

Software Engineering · Computer Science 2023-08-03 Vini Kanvar , Ridhi Jain , Srikanth Tamilselvam

Microservice applications are created as loosely coupled application components and they leverage cloud elasticity to reduce costs and increase development speed. However, microservice applications exhibit complex interactions among…

Distributed, Parallel, and Cluster Computing · Computer Science 2026-03-10 Minxian Xu , Junhan Liao , Linfeng Wen , Huaming Wu , Kejiang Ye , Rajkumar Buyya , Chengzhong Xu

Microservices are supporting digital transformation; however, fundamental tools and system perspectives are missing to better observe, understand, and manage these systems, their properties, and their dependencies. Microservices…

Software Engineering · Computer Science 2022-07-26 Tomas Cerny , Amr S. Abdelfattah , Vincent Bushong , Abdullah Al Maruf , Davide Taibi

The microservice software architecture leverages the idea of splitting large monolithic applications into multiple smaller services that interact using lightweight communication schemes. While the microservice architecture has proven its…

Distributed, Parallel, and Cluster Computing · Computer Science 2025-03-06 Dāvis Kažemaks , Jérémie Decouchant