Skip to main content

Exploring Technical Debt Tools: A Systematic Mapping Study

  • Conference paper
  • First Online:
Enterprise Information Systems (ICEIS 2021)

Abstract

Context: The concept of technical debt (TD) is a metaphor inspired by the financial debt of economic theory to represent unavoidable quality compromises derived by the non -optimal solutions that aim short-term benefits to software projects, in terms of increased productivity and reduced cost, but that in the long-term negatively affect software quality. Objective: This work aims (i) to make a critical examination of technical debt tools, (ii) to consolidate the understanding about how existing tools map to TD types and activities, and (iii) to analyze the existing empirical evidence on their validity. Results: We select 47 primary studies and evaluate 50 tools. An essential outcome of this research is a holistic view of TD tools regarding the features proposed by them to address technical debt in different dimensions and a categorization that describes and encompasses the main characteristics of the tools. We also present a maturity level analysis of the tools. Finally, we discussed the main findings and implications for future research. Conclusions: We identify that most of existing tools are industrial, revealing a considerable interest of the industry in TD tools. Most of the tools address code-related TD. There is a need for more evaluation studies to quantify the usefulness and reliability of the tools. Moreover, we recognize the necessity of dedicated TDM tools for managing non-code-related TD.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://citeseer.ist.psu.edu/index.

  2. 2.

    www.iee.org/Publish/INSPEC/.

  3. 3.

    www.engineeringvillage2.org/Controller/Servlet/AthensService.

  4. 4.

    https://scholar.google.com/.

  5. 5.

    https://www.perforce.com/products/hansoft.

  6. 6.

    https://www.atlassian.com/software/jira.

References

  1. Allman, E.: Managing technical debt. Commun. ACM 55(5), 50–55 (2012)

    Article  Google Scholar 

  2. Alves, N.S., et al.: Identification and management of technical debt: a systematic mapping study. Inf. Softw. Technol. 70, 100–121 (2016)

    Article  Google Scholar 

  3. Ampatzoglou, A., et al.: The financial aspect of managing technical debt: a systematic literature review. Inf. Softw. Technol. 64, 52–73 (2015)

    Article  Google Scholar 

  4. Apa, C., Jeronimo, H., Nascimento, L.M., Vallespir, D., Travassos, G.H.: The perception and management of technical debt in software startups. In: Nguyen-Duc, A., Münch, J., Prikladnicki, R., Wang, X., Abrahamsson, P. (eds.) Fundamentals of Software Startups, pp. 61–78. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-35983-6_4

    Chapter  Google Scholar 

  5. Avgeriou, P., et al.: Managing technical debt in software engineering (dagstuhl seminar 16162). Dagstuhl Rep. 6(4), 110–138 (2016)

    Google Scholar 

  6. Avgeriou, P., et al.: An overview and comparison of technical debt measurement tools. IEEE Softw. (2020). https://doi.org/10.1109/MS.2020.3024958

    Article  Google Scholar 

  7. Basili, V.R.: Software modeling and measurement: the goal/question/metric paradigm. University of Maryland at College Park, USA, Technical report (1992)

    Google Scholar 

  8. Cunningham, W.: The wycash portfolio management system. SIGPLAN OOPS Mess. 4(2), 29–30 (1992)

    Article  Google Scholar 

  9. Ernst, N.A., et al.: Measure it? manage it? ignore it? software practitioners and technical debt. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, pp. 50–60. ESEC/FSE 2015, Association for Computing Machinery (2015)

    Google Scholar 

  10. Foucault, M., et al.: Gamification: a game changer for managing technical debt? A design study (2018). CoRR abs https://arxiv.org/abs/1802.02693

  11. Giraldo, F.D., Osorio, F.D.: Evaluating quality issues in BPMN models by extending a technical debt software platform. In: de Cesare, S., Frank, U. (eds.) ER 2017. LNCS, vol. 10651, pp. 205–215. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-70625-2_19

    Chapter  Google Scholar 

  12. Guo, Y., Spínola, R.O., Seaman, C.: Exploring the costs of technical debt management – a case study. Empirical Softw. Eng. 21(1), 159–182 (2014). https://doi.org/10.1007/s10664-014-9351-7

    Article  Google Scholar 

  13. Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering, Technical report, Ver. 2.3 EBSE Technical report. EBSE (01 2007)

    Google Scholar 

  14. Kouros, P., et al.: JCaliper: search-based technical debt management. In: Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, pp. 1721–1730. SAC 2019. Association for Computing Machinery (2019)

    Google Scholar 

  15. Lenarduzzi, V., et al.: Technical Debt Prioritization: State of the Art. A Systematic Literature Review (2019). CoRR abs https://arxiv.org/abs/1904.12538

  16. Li, Z., et al.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)

    Article  Google Scholar 

  17. Mamun, M., et al.: Evolution of technical debt: an exploratory study. In: International Workshop on Software Measurement and International Conference on Software Process and Product Measurement (IWSM Mensura), vol. 2476, pp. 87–102 (2019)

    Google Scholar 

  18. Martini, A., Bosch, J., Chaudron, M.: Investigating architectural technical debt accumulation and refactoring over time: a multiple-case study. Inf. Softw. Technol. 67, 237–253 (2015)

    Article  Google Scholar 

  19. Pavlič, L., Hliš, T.: The technical debt management tools comparison. In: Eighth Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, pp. 10:1–10:9 (2019)

    Google Scholar 

  20. Petersen, K., et al.: Guidelines for conducting systematic mapping studies in software engineering: an update. Inf. Softw. Technol. 64, 1–18 (2015)

    Article  Google Scholar 

  21. Riegel, N., Doerr, J.: A systematic literature review of requirements prioritization criteria. In: Fricker, S.A., Schneider, K. (eds.) Requirements Engineering: Foundation for Software Quality, pp. 300–317. Springer International Publishing, Cham (2015). https://doi.org/10.1007/978-3-319-16101-3_22

    Chapter  Google Scholar 

  22. Rios, N., et al.: A study of factors that lead development teams to incur technical debt in software projects. In: 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 429–436 (2018)

    Google Scholar 

  23. Rios, N., et al.: A tertiary study on technical debt: types, management strategies, research trends, and base information for practitioners. Inf. Softw. Technol. 102, 117–145 (2018)

    Article  Google Scholar 

  24. Saraiva., D., Neto., J., Kulesza., U., Freitas., G., Reboucas., R., Coelho., R.: Technical debt tools: a systematic mapping study. In: Proceedings of the 23rd International Conference on Enterprise Information Systems, vol. 2. ICEIS, pp. 88–98. INSTICC. SciTePress (2021). https://doi.org/10.5220/0010459100880098

  25. Seaman, C., Guo, Y.: Measuring and monitoring technical debt. In: Zelkowitz, M.V. (ed.) Advances in Computers, vol. 82, pp. 25–46. Elsevier (2011)

    Google Scholar 

  26. td-tools study: Project title (2020). https://github.com/td-tools-study/td-tools-study

  27. Suryanarayana, G., et al.: Chapter 8 - repaying technical debt in practice. In: Suryanarayana, G., Samarthyam, G., Sharma, T. (eds.) Refactoring for Software Design Smells, pp. 203 – 212. Morgan Kaufmann, Boston (2015)

    Google Scholar 

  28. Tom, E., et al.: An exploration of technical debt. J. Syst. Softw. 86(6), 1498–1516 (2013)

    Article  Google Scholar 

  29. Verdecchia, R., et al.: Architectural technical debt identification: the research landscape. In: Proceedings of the 2018 International Conference on Technical Debt, pp. 11–20. TechDebt 2018, Association for Computing Machinery, New York, NY, USA (2018)

    Google Scholar 

  30. Wieringa, R., et al.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requir. Eng. 11(1), 102–107 (2005). DOIurl10.1007/s00766-005-0021-6

    Google Scholar 

  31. Wohlin, C., et al.: Experimentation in software engineering. Springer Science & Business Media, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2

  32. Yli-Huumo, J., et al.: How do software development teams manage technical debt? - an empirical study. J. Syst. Softw. 120, 195–218 (2016)

    Article  Google Scholar 

Download references

Acknowledgements

This work is partially supported by INES (www.ines.org.br), CNPq grant 465614/2014-0, CAPES grant 88887.136410/2017-00, and FACEPE grants APQ-0399-1.03/17 and PRONEX APQ/0388-1.03/14.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José Diego Saraiva da Silva .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

da Silva, J.D.S., Neto, J.G., Kulesza, U., Freitas, G., Reboucas, R., Coelho, R. (2022). Exploring Technical Debt Tools: A Systematic Mapping Study. In: Filipe, J., Śmiałek, M., Brodsky, A., Hammoudi, S. (eds) Enterprise Information Systems. ICEIS 2021. Lecture Notes in Business Information Processing, vol 455. Springer, Cham. https://doi.org/10.1007/978-3-031-08965-7_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-08965-7_14

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-08964-0

  • Online ISBN: 978-3-031-08965-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics