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 Digkas | 1 | 16 | 1.95 |
Mircea Lungu | 2 | 545 | 39.17 |
Alexander Chatzigeorgiou | 3 | 790 | 60.13 |
Paris Avgeriou | 4 | 1956 | 139.94 |