Litcius/Paper detail

Towards microservice smells detection

Ilaria Pigazzini, Francesca Arcelli Fontana, Valentina Lenarduzzi, Davide Taibi

202062 citationsDOI

Abstract

With the adoption of microservices architectural styles, practitioners started noticing increasing pitfalls in managing and maintaining such architectures, with the risk of introducing architectural debt. Previous studies identified different microservice smells (also named anti-patterns) that harm microservices architectures. However, according to our knowledge, there are no tools that can automatically detect microservice smells, so their identification is left to the experience of the developer. In this paper, we extend an existing tool developed for the detection of architectural smells to explore microservices architecture through the detection of three microservice smells: Cyclic Dependencies, Hard-Coded Endpoints, and Shared Persistence. We detected the smells on five open-source projects implemented with microservices and manually validated the precision of the detection results. This work aims to open new perspectives on facing and studying architectural debt in the field of microservices architectures.

Topics & Concepts

MicroservicesComputer scienceTechnical debtCode smellArchitectureField (mathematics)Software engineeringRoot cause analysisIdentification (biology)World Wide WebData scienceEngineeringSoftwareSoftware developmentSoftware qualityOperating systemPure mathematicsForensic engineeringBiologyCloud computingVisual artsBotanyArtMathematicsSoftware System Performance and ReliabilitySoftware Engineering ResearchAdvanced Software Engineering Methodologies