Conference proceeding
Identifying Anti-Patterns in Distributed Systems With Heterogeneous Dependencies
2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, pp 116-120
01 Jan 2023
Featured in Collection : UN Sustainable Development Goals @ Drexel
Abstract
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.
Metrics
Details
- Title
- Identifying Anti-Patterns in Distributed Systems With Heterogeneous Dependencies
- Creators
- Hongzhou Fang - Drexel UniversityYuanfang Cai - Drexel UniversityRick Kazman - Honolulu UniversityJason Lefever - Drexel University
- Publication Details
- 2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, pp 116-120
- Conference
- IEEE International Conference on Software Architecture Workshops (L'Aquila, Italy, 13 Mar 2023–17 Mar 2023)
- Series
- IEEE International Conference on Software Architecture Workshops
- Publisher
- IEEE
- Number of pages
- 5
- Resource Type
- Conference proceeding
- Language
- English
- Academic Unit
- Computer Science
- Web of Science ID
- WOS:000990534100019
- Scopus ID
- 2-s2.0-85159049808
- Other Identifier
- 991020638367904721
UN Sustainable Development Goals (SDGs)
This publication has contributed to the advancement of the following goals:
InCites Highlights
Data related to this publication, from InCites Benchmarking & Analytics tool:
- Collaboration types
- Domestic collaboration
- Web of Science research areas
- Computer Science, Software Engineering