47 citations · 213 across the 33 of their papers we have counts for
35 papers
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…
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.…
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…
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.
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…
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…
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…
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…
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.…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…