Identifying Anti-Patterns in Distributed Systems With Heterogeneous Dependencies

Identifying Anti-Patterns in Distributed Systems With Heterogeneous Dependencies
复制标题

识别具有异构依赖性的分布式系统中的反模式

DOI:
10.1109/icsa-c57050.2023.00035
复制
发表时间:
2023
期刊:
2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)
影响因子:
--
通讯作者:
J. Lefever
J. Lefever
中科院分区:
--
文献类型:
--
作者:
Hongzhou Fang;Yuanfang Cai;R. Kazman;J. Lefever

文献摘要

参考文献

被引文献

相似文献

近年来,公司已将其软件系统从单片架构转向微服务等分布式架构。它不是解决日益增长的复杂性的银,并且在开发和维护活动中仍然会积累技术债务。研究人员已经定义了一套反模式来检测单片系统中的技术债务,但这些反模式不能直接应用于分布式系统。提出了一种利用异构依赖关系识别分布式系统中反模式的方法。为此,我们首先确定可以从分布式系统中提取的多种类型的显式和隐式实体和依赖关系。使用这些依赖关系,我们创建统一的模型来表示分布式系统和研究的模型,以确定和定义新的反模式的基础上的基本设计原则。在我们的初步研究中,我们确定并定义了三个新的反模式,并为两个系统修改了三个现有的反模式。我们已经证实,这些反模式中的两个是真实的问题,不能被现有的方法捕获,这些结果可能有助于进一步研究自动反模式检测在分布式系统。
In recent years, companies have shifted their software systems from monolithic architectures to distributed architectures such as microservices. It is not a silver bullet that solves growing complexity, and technical debt still accumulates during development and maintenance activities. Researchers have defined suites of anti-patterns to detect technical debt in monolithic systems, but these anti-patterns cannot be directly applied to distributed systems. This paper presents a method to identify anti-patterns in distributed systems using heterogeneous dependencies. To do this, we first identify multiple types of explicit and implicit entities and dependencies that can be extracted from distributed systems. Using these dependencies, we create unified models to represent distributed systems and study the models to identify and define new anti-patterns based on fundamental design principles. In our preliminary research, we identified and defined three new anti-patterns and revised three existing anti-patterns for two systems. We have confirmed that two of these anti-patterns are real problems that cannot be captured by existing approaches, and these results may facilitate further research into automated anti-pattern detection in distributed systems.
检测微服务 API 模式的工具和技术调查
DOI: 10.1109/scc55611.2022.00018
发表时间: 2022
期刊: 2022 IEEE International Conference on Services Computing (SCC
影响因子: --
作者:
Bakhtin, Alexander;Al Maruf, Abdullah;Cerny, Tomas;Taibi, Davide
通讯作者: Taibi, Davide
DOI: 10.1109/icpc.2019.00046
发表时间: 2019-05
期刊: 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC)
影响因子: --
作者:
Daihong Zhou;Yijian Wu;Lu Xiao;Yuanfang Cai;Xin Peng;Jinrong Fan;Lu Huang;Heng Chen
通讯作者: Daihong Zhou;Yijian Wu;Lu Xiao;Yuanfang Cai;Xin Peng;Jinrong Fan;Lu Huang;Heng Chen
DOI: 10.1109/ase51524.2021.9678749
发表时间: 2021
期刊: 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE
影响因子: --
作者:
Bushong, Vincent;Das, Dipta;Al Maruf, Abdullah;Cerny, Tomas
通讯作者: Cerny, Tomas
自动化微服务代码气味检测
DOI: 10.1007/978-981-33-6385-4_20
发表时间: 2021
期刊: Information Science and Applications. Lecture Notes in Electrical Engineering
影响因子: --
作者:
Walker, A.;Das, D.;Cerny, T.
通讯作者: Cerny, T.