How do developers fix issues and pay back technical debt in the Apache ecosystem?

Georgios Digkas, Mircea Lungu, Paris Avgeriou, Alexander Chatzigeorgiou, Apostolos Ampatzoglou

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

51 Citations (Scopus)
132 Downloads (Pure)

Abstract

During software evolution technical debt (TD) follows a constant ebb and flow, being incurred and paid back, sometimes in the same day and sometimes ten years later. There have been several studies in the literature investigating how technical debt in source code accumulates during time and the consequences of this accumulation for software maintenance. However, to the best of our knowledge there are no large scale studies that focus on the types of issues that are fixed and the amount of TD that is paid back during software evolution. In this paper we present the results of a case study, in which we analyzed the evolution of fifty-seven Java open-source software projects by the Apache Software Foundation at the temporal granularity level of weekly snapshots. In particular, we focus on the amount of technical debt that is paid back and the types of issues that are fixed. The findings reveal that a small subset of all issue types is responsible for the largest percentage of TD repayment and thus, targeting particular violations the development team can achieve higher benefits.
Original languageEnglish
Title of host publication2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)
Place of PublicationCampobasso, Italy
PublisherIEEE
Pages153-163
Number of pages11
ISBN (Electronic)978-1-5386-4969-5
ISBN (Print)978-1-5386-4970-1
DOIs
Publication statusPublished - 2018
Event2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER) - Campobasso, Italy
Duration: 20-Mar-201823-Mar-2018

Conference

Conference2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)
Country/TerritoryItaly
CityCampobasso
Period20/03/201823/03/2018

Keywords

  • Java
  • public domain software
  • software maintenance
  • source code (software)
  • Apache Software Foundation
  • Apache ecosystem
  • source code
  • technical debt
  • Java open-source software projects
  • software evolution
  • Tools
  • Open source software
  • Ecosystems
  • Monitoring
  • Market research
  • Software Evolution
  • Technical Debt
  • Mining Software Repositories
  • Empirical Study

Fingerprint

Dive into the research topics of 'How do developers fix issues and pay back technical debt in the Apache ecosystem?'. Together they form a unique fingerprint.

Cite this