Technical Debt Management Automation: State of the Art and Future Perspectives
Jo\~ao Paulo Biazotto, Daniel Feitosa, Paris Avgeriou, Elisa Yumi, Nakagawa

TL;DR
This paper provides a comprehensive overview of current automation approaches in technical debt management, analyzing tools, challenges, and future directions based on a systematic mapping study of 178 research articles.
Contribution
It offers the first systematic review of TDM automation, classifies existing artifacts, and proposes a conceptual model to synthesize current research and identify future challenges.
Findings
121 automation artifacts identified and classified
Research extensively covers various TDM activities automation
Integration of automation artifacts remains a key challenge
Abstract
Technical Debt (TD) refers to non-optimal decisions made in software projects that may lead to short-term benefits, but potentially harm the system's maintenance in the long-term. Technical debt management (TDM) refers to a set of activities that are performed to handle TD, e.g., identification. These activities can entail tasks such as code and architectural analysis, which can be time-consuming if done manually. Thus, substantial research work has focused on automating TDM tasks (e.g., automatic identification of code smells). However, there is a lack of studies that summarize current approaches in TDM automation. This can hinder practitioners in selecting optimal automation strategies to efficiently manage TD. It can also prevent researchers from understanding the research landscape and addressing the research problems that matter the most. Thus, the main objective of this study is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Business Process Modeling and Analysis · Software System Performance and Reliability
