English
Related papers

Related papers: Microservices Anti Patterns: A Taxonomy

200 papers

Context. Service-oriented architecture and its microservice-based approach increase an attack surface of applications. Exposed microservices become a pivot point for advanced persistent threats and completely change the threat landscape.…

Cryptography and Security · Computer Science 2020-09-07 Alexander Barabanov , Denis Makrushin

Context: Microservice-based systems have established themselves in the software industry. However, sustainability-related legislation and the growing costs of energy-hungry software increase the importance of energy efficiency for these…

Software Engineering · Computer Science 2025-12-04 Xingwen Xiao , Chushu Gao , Justus Bogner

[Context] The adoption of micro-frontends architectures has gained traction as a promising approach to enhance modularity, scalability, and maintainability of web applications. [Goal] The primary aim of this research is to investigate the…

Software Engineering · Computer Science 2024-07-23 Fabio Antunes , Maria Julia Dias Lima , Marco Antônio Pereira Araújo , Davide Taibi , Marcos Kalinowski

Context: Applying Microservices Architecture (MSA) in DevOps has received significant attention in recent years. However, there exists no comprehensive review of the state of research on this topic. Objective: This work aims to…

Software Engineering · Computer Science 2020-08-19 Muhammad Waseem , Peng Liang , Mojtaba Shahin

Dark patterns are user interface design choices that benefit an online service by coercing, steering, or deceiving users into making unintended and potentially harmful decisions. We present automated techniques that enable experts to…

Human-Computer Interaction · Computer Science 2019-09-23 Arunesh Mathur , Gunes Acar , Michael J. Friedman , Elena Lucherini , Jonathan Mayer , Marshini Chetty , Arvind Narayanan

Understanding students' programming misconceptions is critical. Doing so depends on identifying the reasons why students make errors when learning a new programming language. Knowing the misconceptions can help students to improve their…

Potential benefits such as agile service delivery have led many companies to deliver their business capabilities through microservices. Bad smells are however always around the corner, as witnessed by the considerable body of literature…

Software Engineering · Computer Science 2019-09-11 Antonio Brogi , Davide Neri , Jacopo Soldani , Olaf Zimmermann

Microservice architecture has become a dominant architectural style in the service-oriented software industry. Poor practices in the design and development of microservices are called microservice bad smells. In microservice bad smells…

Software Engineering · Computer Science 2024-04-03 Weipan Yang , Yongchao Xing , Yiming Lyu , Zhihao Liang , Zhiying Tu

Over the past decade, the wide adoption of Microservice Architecture has required the identification of various patterns and anti-patterns to prevent Microservice Architectural Degradation. Frequently, the systems are modelled as a network…

Software Engineering · Computer Science 2025-06-13 Alexander Bakhtin , Matteo Esposito , Valentina Lenarduzzi , Davide Taibi

Microservices have become popular in the past few years, attracting the interest of both academia and industry. Despite of its benefits, this new architectural style still poses important challenges, such as resilience, performance and…

Software Engineering · Computer Science 2021-03-30 Messias Filho , Eliaquim Pimentel , Wellington Pereira , Paulo Henrique M. Maia , Mariela I. Cortés

The challenges associated with using pre-trained models (PTMs) have not been specifically investigated, which hampers their effective utilization. To address this knowledge gap, we collected and analyzed a dataset of 5,896 PTM-related…

Software Engineering · Computer Science 2024-05-02 Xin Tan , Taichuan Li , Ruohe Chen , Fang Liu , Li Zhang

Microservices architectures are an integral part of modern software development. Their adoption brings significant changes to database management. Instead of relying on a single database, a microservices architecture is typically composed…

Databases · Computer Science 2025-10-24 Maxime André , Marco Raglianti , Souhaila Serbout , Anthony Cleve , Michele Lanza

Cloud-native systems are the mainstream for enterprise solutions, given their scalability, resilience, and other benefits. While the benefits of cloud-native systems fueled by microservices are known, less guidance exists on their…

Software Engineering · Computer Science 2025-01-22 Tomas Cerny , Gabriel Goulis , Amr S. Abdelfattah

The momentum gained by microservices and cloud-native software architecture pushed nowadays enterprise IT towards multi-service applications. The proliferation of services and service interactions within applications, often consisting of…

Software Engineering · Computer Science 2021-05-27 Jacopo Soldani , Antonio Brogi

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

Background: With the rising popularity of Artificial Intelligence (AI), there is a growing need to build large and complex AI-based systems in a cost-effective and manageable way. Like with traditional software, Technical Debt (TD) will…

Software Engineering · Computer Science 2021-08-24 Justus Bogner , Roberto Verdecchia , Ilias Gerostathopoulos

Software development, often perceived as a technical endeavor, is fundamentally a social activity requiring collaboration among team members. Acknowledging this, the software development community has devised strategies to address possible…

Software Engineering · Computer Science 2024-09-04 Mikhail Evtikhiev , Ekaterina Koshchenko , Vladimir Kovalenko

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

Microservices architectures allow for short deployment cycles and immediate effects but offer no safety mechanisms when service contracts need to be changed. Maintaining the soundness of microservice architectures is an error-prone task…

Programming Languages · Computer Science 2020-02-17 João Costa Seco , Paulo Ferreira , Hugo Lourenço , Carla Ferreira , Lucio Ferrao

[Context] The growing software development market has increased the demand for qualified professionals in Software Engineering (SE). To this end, companies must enhance their Recruitment and Selection (R&S) processes to maintain high…

Software Engineering · Computer Science 2024-06-05 Miguel Setúbal , Tayana Conte , Marcos Kalinowski , Allysson Allex Araújo