Title
The Evolution of Technical Debt in the Apache Ecosystem.
Abstract
Software systems must evolve over time or become increasingly irrelevant says one of Lehman's laws of software evolution. Many studies have been presented in the literature that investigate the evolution of software systems but few have focused on the evolution of technical debt. In this paper we study sixty-six Java open-source software projects from the Apache ecosystem focusing on the evolution of technical debt. We analyze the evolution of these systems over the past five years at the temporal granularity level of weekly snapshots. We calculate the trends of the technical debt time series but we also investigate the lower-level constituent components of this technical debt. We aggregate some of the information to the ecosystem level. Our findings show that the technical debt together with source code metrics increase for the majority of the systems. However, technical debt normalized to the size of the system actually decreases over time in the majority of the systems under investigation. Furthermore, we discover that some of the most frequent and time-consuming types of technical debt are related to improper exception handling and code duplication.
Year
DOI
Venue
2017
10.1007/978-3-319-65831-5_4
Lecture Notes in Computer Science
Keywords
Field
DocType
Software evolution,Time series data mining,Technical debt,Mining software repositories,Empirical study
Data science,Lehman's laws of software evolution,Systems engineering,Computer science,Software system,Software,Technical debt,Software evolution,Java,Empirical research,Ecosystem
Conference
Volume
ISSN
Citations 
10475
0302-9743
8
PageRank 
References 
Authors
0.46
14
4
Name
Order
Citations
PageRank
Georgios Digkas1161.95
Mircea Lungu254539.17
Alexander Chatzigeorgiou379060.13
Paris Avgeriou41956139.94