Catalog and detection techniques of microservice anti-patterns and bad smells: A tertiary study

Catalog and detection techniques of microservice anti-patterns and bad smells: A tertiary study
复制标题

DOI:
10.1016/j.jss.2023.111829
复制
发表时间:
2023-09-21
影响因子:
3.5
通讯作者:
Taibi,Davide
Taibi,Davide
中科院分区:
计算机科学2区
文献类型:
--
作者:
Cerny,Tomas;Abdelfattah,Amr S.;Taibi,Davide

文献摘要

被引文献

相似文献

在过去的几年里,有很多研究微服务反模式和不良气味的工作。我们确定了七个次要出版物来总结这些,但它们的目的很少重叠,并且经常使用不同的术语来描述已确定的反模式和气味。本工作将重复出现的不良设计实践(称为反模式和微服务架构的不良气味)进行分类,并提供分类以及检测这些实践的方法。方法我们以高等教育研究的形式进行了系统的文献综述,针对二级研究确定了微服务的不良设计实践。结果我们提供了58个不相关的反模式的综合目录,分为五类,我们从203个最初确定的微服务反模式中派生出来。结论研究结果可为微服务开发者设计更高质量的系统以及基于反模式检测系统质量的研究人员提供参考。它还可以作为开发辅助工具的反模式目录,这些工具目前还不能用于微服务系统开发,但可以减轻整个系统演化过程中的质量下降。
BackgroundVarious works investigated microservice anti-patterns and bad smells in the past few years. We identified seven secondary publications that summarize these, but they have little overlap in purpose and often use different terms to describe the identified anti-patterns and smells.ObjectiveThis work catalogs recurring bad design practices known as anti-patterns and bad smells for microservice architectures, and provides a classification into categories as well as methods for detecting these practices.MethodWe conducted a systematic literature review in the form of a tertiary study targeting secondary studies identifying poor design practices for microservices.ResultsWe provide a comprehensive catalog of 58 disjoint anti-patterns, grouped into five categories, which we derived from 203 originally identified anti-patterns for microservices.ConclusionThe results provide a reference to microservice developers to design better-quality systems and researchers who aim to detect system quality based on anti-patterns. It also serves as an anti-pattern catalog for development-aiding tools, which are not currently available for microservice system development but could mitigate quality degradation throughout system evolution.