143 citations · 179 across the 11 of their papers we have counts for
9 papers · 1 filter
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…
One Microservice per Developer: Is This the Trend in OSS?
Dario Amoroso d'Aragona, Xiaoxhou Li, Tomas Cerny +3
When developing and managing microservice systems, practitioners suggest that each microservice should be owned by a particular team. In effect, there is only one team with the res…
On the Empirical Evidence of Microservice Logical Coupling. A Registered Report
Dario Amoroso d Aragona, Luca Pascarella, Andrea Janes +3
[Context] Coupling is a widely discussed metric by software engineers while developing complex software systems, often referred to as a crucial factor and symptom of a poor or good…
Breaks and Code Quality: Investigating the Impact of Forgetting on Software Development. A Registered Report
Dario Amoroso d'Aragona, Luca Pascarella, Andrea Janes +3
Developers interrupting their participation in a project might slowly forget critical information about the code, such as its intended purpose, structure, the impact of external de…
Early Career Developers' Perceptions of Code Understandability. A Study of Complexity Metrics
Matteo Esposito, Andrea Janes, Terhi Kilamo +1
Context. Code understandability is fundamental. Developers need to understand the code they are modifying clearly. A low understandability can increase the amount of coding effort,…
Open Tracing Tools: Overview and Critical Comparison
Andrea Janes, Xiaozhou Li, Valentina Lenarduzzi
Background. Coping with the rapid growing complexity in contemporary software architecture, tracing has become an increasingly critical practice and been adopted widely by software…
CATTO: Just-in-time Test Case Selection and Execution
Dario Amoroso d'Aragona, Fabiano Pecorelli, Simone Romano +4
Regression testing ensures a System Under Test (SUT) still works as expected after changes to it. The simplest approach for regression testing consists of re-running the entire tes…
Mining Software Repositories with a Collaborative Heuristic Repository
Hlib Babii, Julian Aron Prenner, Laurin Stricker +3
Many software engineering studies or tasks rely on categorizing software engineering artifacts. In practice, this is done either by defining simple but often imprecise heuristics,…
Big Code != Big Vocabulary: Open-Vocabulary Models for Source Code
Rafael-Michael Karampatsis, Hlib Babii, Romain Robbes +2
Statistical language modeling techniques have successfully been applied to large source code corpora, yielding a variety of new software development tools, such as tools for code s…