The Impact of Traceability on Software Maintenance and Evolution: A Mapping Study
Fangchao Tian, Tianlu Wang, Peng Liang, Chong Wang, Arif Ali Khan,, Muhammad Ali Babar

TL;DR
This study systematically reviews how software traceability affects maintenance and evolution, highlighting its benefits, costs, challenges, and the need for stronger empirical validation in industry.
Contribution
It provides a comprehensive mapping of existing traceability approaches, tools, and challenges in software maintenance and evolution, guiding future research and practice.
Findings
Traceability supports 11 maintenance activities, especially change management.
Easing change management is the main benefit of traceability.
Establishing and maintaining traceability links is the main cost.
Abstract
Software traceability plays a critical role in software maintenance and evolution. We conducted a systematic mapping study with six research questions to understand the benefits, costs, and challenges of using traceability in maintenance and evolution. We systematically selected, analyzed, and synthesized 63 studies published between January 2000 and May 2020, and the results show that: traceability supports 11 maintenance and evolution activities, among which change management is the most frequently supported activity; strong empirical evidence from industry is needed to validate the impact of traceability on maintenance and evolution; easing the process of change management is the main benefit of deploying traceability practices; establishing and maintaining traceability links is the main cost of deploying traceability practices; 13 approaches and 32 tools that support traceability in…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Reliability and Analysis Research · Software Engineering Techniques and Practices
