activity
20202026
most citedAutomatic Identification of Self-Admitted Technical Debt from Four Different Sources

47 citations · 213 across the 33 of their papers we have counts for

collaborators

35 papers

cs.SE2026

Energy Efficiency in Microservice Architectures: A Systematic Literature Review

Eoan O'Dea, Roberta Capuano, Paris Avgeriou +1

Context. Microservice architectures are widely adopted for building scalable cloud-native systems, enabling independent deployment, fine-grained service composition, and operationa…

cs.SE2026

What Characterizes Pairwise Modular Smells?

Chenxing Zhong, Daniel Feitosa, Paris Avgeriou +3

Enhancing the modular structure of existing systems has attracted substantial research interest, primarily through (1) software modularization and (2) identifying design issues (e.…

cs.SE2026

Investigating CI/CD-based Technical Debt Management in Open-source Projects

João Paulo Biazotto, Daniel Feitosa, Paris Avgeriou +1

Managing technical debt (TD) is critical to ensure the sustainability of long-term software projects. However, the time and cost involved in technical debt management (TDM) often d…

cs.SE2025

Methodological Considerations for Self-adaptive Systems: An Essay

Sara Mahdavi Hezavehi, Danny Weyns, Paris Avgeriou

In this essay, we provide an overview of methodological considerations necessary to lay out the foundation for our PhD research on uncertainty and risk-aware adaptation.

cs.SE2025

State of the Art on Self-adaptive Systems: An Essay

Sara Mahdavi Hezavehi, Danny Weyns, Paris Avgeriou

In this essay, we introduce the basic concepts necessary to lay out the foundation for our PhD research on uncertainty and risk-aware adaptation, and discuss relevant related resea…

cs.SE2025

Tracing the Lifecycle of Architecture Technical Debt in Software Systems: A Dependency Approach

Edi Sutoyo, Paris Avgeriou, Andrea Capiluppi

Architectural technical debt (ATD) represents trade-offs in software architecture that accelerate initial development but create long-term maintenance challenges. ATD, in particula…

cs.SE2024★ 4 cited

Deep Learning and Data Augmentation for Detecting Self-Admitted Technical Debt

Edi Sutoyo, Paris Avgeriou, Andrea Capiluppi

Self-Admitted Technical Debt (SATD) refers to circumstances where developers use textual artifacts to explain why the existing implementation is not optimal. Past research in detec…

cs.SE2024★ 23 cited

Technical Debt Management: The Road Ahead for Successful Software Delivery

Paris Avgeriou, Ipek Ozkaya, Alexander Chatzigeorgiou +5

Technical Debt, considered by many to be the 'silent killer' of software projects, has undeniably become part of the everyday vocabulary of software engineers. We know it compromis…

cs.SE2023★ 17 cited

Technical Debt Management Automation: State of the Art and Future Perspectives

João Paulo Biazotto, Daniel Feitosa, Paris Avgeriou +1

Technical Debt (TD) refers to non-optimal decisions made in software projects that may lead to short-term benefits, but potentially harm the system's maintenance in the long-term.…

cs.SE2023★ 1 cited

Text Tells the Cost: Predicting and Analyzing Repayment Effort of Self-Admitted Technical Debt

Yikun Li, Mohamed Soliman, Paris Avgeriou +2

Technical debt refers to the consequences of sub-optimal decisions made during software development that prioritize short-term benefits over long-term maintainability. Self-Admitte…

cs.SE2023

DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt

Yikun Li, Mohamed Soliman, Paris Avgeriou +1

Technical debt, specifically Self-Admitted Technical Debt (SATD), remains a significant challenge for software developers and managers due to its potential to adversely affect long…

cs.SE2023

Towards Automated Identification of Violation Symptoms of Architecture Erosion

Ruiyin Li, Peng Liang, Paris Avgeriou +1

Architecture erosion harms software maintenance when implementation deviates from intended architecture. Early detection of violation symptoms is essential, and code review comment…

cs.SE2023★ 9 cited

Code Reviewer Recommendation for Architecture Violations: An Exploratory Study

Ruiyin Li, Peng Liang, Paris Avgeriou

Code review is a common practice in software development and often conducted before code changes are merged into the code repository. A number of approaches for automatically recom…

cs.SE2023

Where and What do Software Architects blog? An Exploratory Study on Architectural Knowledge in Blogs, and their Relevance to Design Steps

Mohamed Soliman, Kirsten Gericke, Paris Avgeriou

Software engineers share their architectural knowledge (AK) in different places on the Web. Recent studies show that architectural blogs contain the most relevant AK, which can hel…

cs.SE2023

Automatically Identifying Relations Between Self-Admitted Technical Debt Across Different Sources

Yikun Li, Mohamed Soliman, Paris Avgeriou

Self-Admitted Technical Debt or SATD can be found in various sources, such as source code comments, commit messages, issue tracking systems, and pull requests. Previous research ha…

cs.SE2023★ 3 cited

An architectural technical debt index based on machine learning and architectural smells

Darius Sas, Paris Avgeriou

A key aspect of technical debt (TD) management is the ability to measure the amount of principal accumulated in a system. The current literature contains an array of approaches to…

cs.SE2022

Warnings: Violation Symptoms Indicating Architecture Erosion

Ruiyin Li, Peng Liang, Paris Avgeriou

As a software system evolves, its architecture tends to degrade, and gradually impedes software maintenance and evolution activities and negatively impacts the quality attributes o…

cs.SE2022★ 1 cited

Documentation-as-code for Interface Control Document Management in Systems of Systems: a Technical Action Research Study

Héctor Cadavid, Vasilios Andrikopoulos, Paris Avgeriou

The architecting of Systems of Systems (SoS), that is, of systems that emerge from the cooperation of multiple independent constituent systems, is a topic of increasing interest in…

cs.SE2022

Self-Admitted Technical Debt in the Embedded Systems Industry: An Exploratory Case Study

Yikun Li, Mohamed Soliman, Paris Avgeriou +1

Technical debt denotes shortcuts taken during software development, mostly for the sake of expedience. When such shortcuts are admitted explicitly by developers (e.g., writing a TO…

cs.SE2022★ 3 cited

On the evolution and impact of Architectural Smells -- An industrial case study

Darius Sas, Paris Avgeriou, Umut Uyumaz

Architectural smells (AS) are notorious for their long-term impact on the Maintainability and Evolvability of software systems. The majority of research work has investigated this…

cs.SE2022

Identifying Self-Admitted Technical Debt in Issue Tracking Systems using Machine Learning

Yikun Li, Mohamed Soliman, Paris Avgeriou

Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term benefits by sacrificing the long-term maintainability and evolvability of software. A speci…

cs.SE2022★ 47 cited

Automatic Identification of Self-Admitted Technical Debt from Four Different Sources

Yikun Li, Mohamed Soliman, Paris Avgeriou

Technical debt refers to taking shortcuts to achieve short-term goals while sacrificing the long-term maintainability and evolvability of software systems. A large part of technica…

cs.SE2022★ 5 cited

System and Software architecting harmonization practices in ultra-large-scale Systems of Systems

Héctor Cadavid, Vasilios Andrikopoulos, Paris Avgeriou +1

Context: The challenges posed by the architecting of System of Systems (SoS) has motivated a significant number of research efforts in the area. However, literature is lacking when…

cs.SE2022

Symptoms of Architecture Erosion in Code Reviews: A Study of Two OpenStack Projects

Ruiyin Li, Mohamed Soliman, Peng Liang +1

The phenomenon of architecture erosion can negatively impact the maintenance and evolution of software systems, and manifest in a variety of symptoms during software development. W…