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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Allman, E.: Managing technical debt. Commun. ACM 55(5), 50–55 (2012)
Alves, N.S., et al.: Identification and management of technical debt: a systematic mapping study. Inf. Softw. Technol. 70, 100–121 (2016)
Ampatzoglou, A., et al.: The financial aspect of managing technical debt: a systematic literature review. Inf. Softw. Technol. 64, 52–73 (2015)
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
Avgeriou, P., et al.: Managing technical debt in software engineering (dagstuhl seminar 16162). Dagstuhl Rep. 6(4), 110–138 (2016)
Avgeriou, P., et al.: An overview and comparison of technical debt measurement tools. IEEE Softw. (2020). https://doi.org/10.1109/MS.2020.3024958
Basili, V.R.: Software modeling and measurement: the goal/question/metric paradigm. University of Maryland at College Park, USA, Technical report (1992)
Cunningham, W.: The wycash portfolio management system. SIGPLAN OOPS Mess. 4(2), 29–30 (1992)
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)
Foucault, M., et al.: Gamification: a game changer for managing technical debt? A design study (2018). CoRR abs https://arxiv.org/abs/1802.02693
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
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
Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering, Technical report, Ver. 2.3 EBSE Technical report. EBSE (01 2007)
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)
Lenarduzzi, V., et al.: Technical Debt Prioritization: State of the Art. A Systematic Literature Review (2019). CoRR abs https://arxiv.org/abs/1904.12538
Li, Z., et al.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)
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)
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)
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)
Petersen, K., et al.: Guidelines for conducting systematic mapping studies in software engineering: an update. Inf. Softw. Technol. 64, 1–18 (2015)
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
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)
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)
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
Seaman, C., Guo, Y.: Measuring and monitoring technical debt. In: Zelkowitz, M.V. (ed.) Advances in Computers, vol. 82, pp. 25–46. Elsevier (2011)
td-tools study: Project title (2020). https://github.com/td-tools-study/td-tools-study
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)
Tom, E., et al.: An exploration of technical debt. J. Syst. Softw. 86(6), 1498–1516 (2013)
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)
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
Wohlin, C., et al.: Experimentation in software engineering. Springer Science & Business Media, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2
Yli-Huumo, J., et al.: How do software development teams manage technical debt? - an empirical study. J. Syst. Softw. 120, 195–218 (2016)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
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)