3 citations · 14 across the 24 of their papers we have counts for
30 papers
Architectural Degradation: How to Measure and to Remediate
Noman Ahmad, Ruoyu Su, Matteo Esposito +3
Context. Architectural degradation undermines software maintainability, evolvability, and quality. However, existing research remains fragmented across measurement approaches, metr…
AI Writes Code, Humans Pay the Debt. An Empirical Study on the Sustainability and Evolution of Agent-Generated Code
Antonino Coppola, Matteo Esposito, Rick Kazman +1
Context. The increasing adoption of Generative AI coding agents in software engineering is transforming how developers implement and maintain code. While these systems provide shor…
Towards LLM Accelerated Rapid Reviews for Software Tool Discovery -- Case for Log Anomaly Detection
Jesse Nyyssölä, Hamza Bin Mazhar, Alexander Bakhtin +6
In software engineering research, the primary outcome is frequently a tool. However, for practitioners and academics alike, it is hard to tell which tools are maintained and do the…
Identifying unique developers in OSS projects: A family of models
Ruoyu Su, Alexander Bakhtin, Matteo Esposito +2
Organizational and logical coupling metrics require reliable identification of unique developers. In OSS, commit metadata is limited to names and emails, and the same developer may…
Analyzing the Evolution of Structural Communities within Microservice Architecture
Alexander Bakhtin, Matteo Esposito, Valentina Lenarduzzi +1
In recent years, the detection of anti-patterns in microservice architecture has gained traction, particularly to identify instances of Microservice Architectural Degradation. In s…
A Research Agenda on Agents and Software Engineering: Outcomes from the Rio A2SE Seminar
Davide Taibi, Henry Muccini, Karthik Vaidhyanathan +15
The rise of agentic AI is reshaping software engineering in two intertwined directions: agents are increasingly applied to support software engineering tasks, and Agentic AI system…
Can AI Agents Generate Microservices? How Far are We?
Bassam Adnan, Matteo Esposito, Davide Taibi +1
LLMs have advanced code generation, but their use for generating microservices with explicit dependencies and API contracts remains understudied. We examine whether AI agents can g…
The Invisible Hand of AI Libraries Shaping Open Source Projects and Communities
Matteo Esposito, Andrea Janes, Valentina Lenarduzzi +1
In the early 1980s, Open Source Software emerged as a revolutionary concept amidst the dominance of proprietary software. What began as a revolutionary idea has now become the corn…
Evaluating Large Language Models for Detecting Architectural Decision Violations
Ruoyu Su, Alexander Bakhtin, Noman Ahmad +3
Architectural Decision Records (ADRs) play a central role in maintaining software architecture quality, yet many decision violations go unnoticed because projects lack both systema…
Sovereign-by-Design A Reference Architecture for AI and Blockchain Enabled Systems
Matteo Esposito, Lodovica Marchesi, Roberto Tonelli +1
Digital sovereignty has emerged as a central concern for modern software-intensive systems, driven by the dominance of non-sovereign cloud infrastructures, the rapid adoption of Ge…
A Defect is Being Born: How Close Are We? A Time Sensitive Forecasting Approach
Mikel Robredo, Matteo Esposito, Fabio Palomba +2
Background. Defect prediction has been a highly active topic among researchers in the Empirical Software Engineering field. Previous literature has successfully achieved the most a…
SQuaD: The Software Quality Dataset
Mikel Robredo, Matteo Esposito, Davide Taibi +2
Software quality research increasingly relies on large-scale datasets that measure both the product and process aspects of software systems. However, existing resources often focus…
What Were You Thinking? An LLM-Driven Large-Scale Study of Refactoring Motivations in Open-Source Projects
Mikel Robredo, Matteo Esposito, Fabio Palomba +2
Context. Code refactoring improves software quality without changing external behavior. Despite its advantages, its benefits are hindered by the considerable cost of time, resource…
Emerging Trends in Software Architecture from the Practitioners Perspective: A Five Year Review
Ruoyu Su, Noman Ahmad, Matteo Esposito +3
Software architecture plays a central role in the design, development, and maintenance of software systems. With the rise of cloud computing, microservices, and containers, archite…
Architectural Degradation: Definition, Motivations, Measurement and Remediation Approaches
Noman Ahmad, Ruoyu Su, Matteo Esposito +3
Architectural degradation, also known as erosion, decay, or aging, impacts system quality, maintainability, and adaptability. Although widely acknowledged, current literature shows…
Autonomic Microservice Management via Agentic AI and MAPE-K Integration
Matteo Esposito, Alexander Bakhtin, Noman Ahmad +4
While microservices are revolutionizing cloud computing by offering unparalleled scalability and independent deployment, their decentralized nature poses significant security and m…
Centrality Change Proneness: an Early Indicator of Microservice Architectural Degradation
Alexander Bakhtin, Matteo Esposito, Valentina Lenarduzzi +1
Over the past decade, the wide adoption of Microservice Architecture has required the identification of various patterns and anti-patterns to prevent Microservice Architectural Deg…
Leveraging Network Methods for Hub-like Microservice Detection
Alexander Bakhtin, Matteo Esposito, Valentina Lenarduzzi +1
Context: Microservice Architecture is a popular architectural paradigm that facilitates flexibility by decomposing applications into small, independently deployable services. Catal…
Descriptor: C++ Self-Admitted Technical Debt Dataset (CppSATD)
Phuoc Pham, Murali Sridharan, Matteo Esposito +1
In software development, technical debt (TD) refers to suboptimal implementation choices made by the developers to meet urgent deadlines and limited resources, posing challenges fo…
Generative AI for Software Architecture. Applications, Challenges, and Future Directions
Matteo Esposito, Xiaozhou Li, Sergio Moreschini +5
Context: Generative Artificial Intelligence (GenAI) is transforming much of software development, yet its application in software architecture is still in its infancy, and no prior…
Network Centrality as a New Perspective on Microservice Architecture
Alexander Bakhtin, Matteo Esposito, Valentina Lenarduzzi +1
Context: Over the past decade, the adoption of Microservice Architecture (MSA) has led to the identification of various patterns and anti-patterns, such as Nano/Mega/Hub services.…
A Call for Critically Rethinking and Reforming Data Analysis in Empirical Software Engineering
Matteo Esposito, Mikel Robredo, Murali Sridharan +3
Context: Empirical Software Engineering (ESE) drives innovation in SE through qualitative and quantitative studies. However, concerns about the correct application of empirical met…
On Large Language Models in Mission-Critical IT Governance: Are We Ready Yet?
Matteo Esposito, Francesco Palagiano, Valentina Lenarduzzi +1
Context. The security of critical infrastructure has been a pressing concern since the advent of computers and has become even more critical in today's era of cyber warfare. Protec…
Generative AI in Evidence-Based Software Engineering: A White Paper
Matteo Esposito, Andrea Janes, Davide Taibi +1
Context. In less than a year practitioners and researchers witnessed a rapid and wide implementation of Generative Artificial Intelligence. The daily availability of new models pro…