skip to main content
10.1145/3194164.3194177acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

From lasagna to spaghetti, a decision model to manage defect debt

Published: 27 May 2018 Publication History

Abstract

In this paper, we propose a model that formalizes the role of software evolution in characterizing Technical Debt (TD) by defining a series of software product states, where each successive state represents an increased level of maintenance code churn, and thus presumably an increased level of change difficulty. We also propose a way to use these states to estimate TD principal and interest and use this information in decision making during release planning. In addition, we illustrate our model using bug report data from the Eclipse-Birt project.

References

[1]
P. Kruchten, R. Nord, and I. Ozkaya, "Technical Debt: From Metaphor to Theory and Practice," IEEE Software, vol. 29, no. 6, pp. 18--21, 2012.
[2]
W. Cunningham, "The WyCash Portfolio Management System," in Addendum to the Proceedings on Object-oriented Programming Systems, Languages, and Applications (Addendum), pp. 29--30, 1992.
[3]
P. Avgeriou, P. Kruchten, I. Ozkaya, and C. Seaman, "Managing Technical Debt in Software Engineering (Dagstuhl Seminar 16162)," Dagstuhl Reports., vol. 6, no. 4, pp. 110--138, 2016.
[4]
C. Seaman and Y. Guo, "Measuring and Monitoring Technical Debt," in Advances in Computers, vol. 82, p. 22, 2011.
[5]
J. L. Letouzey and M. Ilkiewicz, "Managing Technical Debt with the SQALE Method," IEEE Software, vol. 29, no. 6, pp. 44--51, 2012.
[6]
A. Nugroho, J. Visser, and T. Kuipers, "An Empirical Model of Technical Debt and Interest," in Proceedings of the 2nd Workshop on Managing Technical Debt, pp. 1--8, 2011.
[7]
A. Chatzigeorgiou, A. Ampatzoglou, A. Ampatzoglou, and T. Amanatidis, "Estimating the breaking point for technical debt," in 2015 IEEE 7th International Workshop on Managing Technical Debt (MTD), pp. 53--56, 2015.
[8]
S. Akbarinasaji, A. B. Bener, and A. Erdem, "Measuring the Principal of Defect Debt," in Proceedings of the 5th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering, New York, NY, USA, pp. 1--7, 2016.
[9]
D. Falessi and A. Reichel, "Towards an open-source tool for measuring and visualizing the interest of technical debt," in 2015 IEEE 7th International Workshop on Managing Technical Debt (MTD), pp. 1--8, 2015.
[10]
B. Curtis, J. Sappidi, and A. Szynkarski, "Estimating the Principal of an Application's Technical Debt," IEEE Software, vol. 29, no. 6, pp. 34--42, 2012.
[11]
Y. Guo, R. O. Spínola, and C. Seaman, "Exploring the costs of technical debt management - a case study," Empir Software Eng, vol. 21, no. 1, pp. 159--182, 2016.
[12]
V. Singh, W. Snipes, and N. A. Kraft, "A Framework for Estimating Interest on Technical Debt by Monitoring Developer Activity Related to Code Comprehension," in 2014 Sixth International Workshop on Managing Technical Debt, pp. 27--30, 2014.
[13]
M. Lehman, "Programs, life cycles, and laws of software evolution," Proceedings of the IEEE, vol. 68, no. 9, pp. 1060--1076, Sep. 1980.
[14]
M. S. Krishnan, T. Mukhopadhyay, and C. H. Kriebel, "A Decision Model for Software Maintenance," Information Systems Research, vol. 15, no. 4, pp. 396--412, 2004.
[15]
Y. Guo, C. Seaman, and F. Q.B. da Silva, "Costs and obstacles encountered in technical debt management - A case study," Journal of Systems and Software, vol. 120, pp. 156--169, 2016.
[16]
A. N. Lam, A. T. Nguyen, H. A. Nguyen, and T. N. Nguyen, "Combining Deep Learning with Information Retrieval to Localize Buggy Files for Bug Reports (N)," in 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 476--481, 2015.
[17]
G. A. Spedicato, T. S. Kang, S. B. Yalamanchi, and D. Yadav, "A Package for Easily Handling Discrete Markov Chains in R". Retrieved from https ://cran.r-project.org/web/packages/markovchain.
[18]
P. J. Rousseeuw and M. Hubert, "Robust statistics for outlier detection," WIREs Data Mining Knowl Discov, vol. 1, no. 1, pp. 73--79, 2011.
[19]
L. T. Miller and C. S. Park, "Decision Making Under Uncertainty---Real Options to the Rescue?" The Engineering Economist, vol. 47, no. 2, pp. 105--150, 2002.
[20]
I. K. Sjøberg, A. Yamashita, B. C. D. Anda, A. Mockus, and T. Dybå, "Quantifying the Effect of Code Smells on Maintenance Effort," IEEE Transactions on Software Engineering, vol. 39, no. 8, pp. 1144--1156, 2013.

Cited By

View all
  • (2022)Reproducibility in the technical debt domainActa Universitatis Sapientiae, Informatica10.2478/ausi-2021-001613:2(335-360)Online publication date: 2-Feb-2022
  • (2021)Technical Debt Prioritization: Taxonomy, Methods Results, and Practical Characteristics2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA53835.2021.00034(206-213)Online publication date: Sep-2021
  • (2020)A systematic literature review of technical debt prioritizationProceedings of the 3rd International Conference on Technical Debt10.1145/3387906.3388630(1-10)Online publication date: 28-Jun-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
TechDebt '18: Proceedings of the 2018 International Conference on Technical Debt
May 2018
157 pages
ISBN:9781450357135
DOI:10.1145/3194164
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. decision making
  2. defect debt
  3. release planning
  4. software evolution
  5. technical debt management

Qualifiers

  • Short-paper

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 14 of 31 submissions, 45%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Reproducibility in the technical debt domainActa Universitatis Sapientiae, Informatica10.2478/ausi-2021-001613:2(335-360)Online publication date: 2-Feb-2022
  • (2021)Technical Debt Prioritization: Taxonomy, Methods Results, and Practical Characteristics2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA53835.2021.00034(206-213)Online publication date: Sep-2021
  • (2020)A systematic literature review of technical debt prioritizationProceedings of the 3rd International Conference on Technical Debt10.1145/3387906.3388630(1-10)Online publication date: 28-Jun-2020
  • (2020)How long do Junior Developers take to Remove Technical Debt Items?Proceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3382494.3422169(1-6)Online publication date: 5-Oct-2020
  • (2020)Refactoring of Code to Remove Technical Debt and Reduce Maintenance Effort2020 14th International Conference on Open Source Systems and Technologies (ICOSST)10.1109/ICOSST51357.2020.9332917(1-7)Online publication date: 16-Dec-2020
  • (2020)On the diffuseness of technical debt items and accuracy of remediation time when using SonarQubeInformation and Software Technology10.1016/j.infsof.2020.106377128:COnline publication date: 1-Dec-2020

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media