The Impact of Traceability on Software Maintenance and Evolution: A Mapping Study

08/04/2021
by   Fangchao Tian, et al.
0

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 maintenance and evolution were identified; improving the quality of traceability links, the performance of using traceability approaches and tools are the main traceability challenges in maintenance and evolution. The findings of this study provide a comprehensive understanding of deploying traceability practices in software maintenance and evolution phase, and can be used by researchers for future directions and practitioners for making informed decisions while using traceability in maintenance and evolution.

READ FULL TEXT

page 9

page 15

research
04/08/2021

On The Gap Between Software Maintenance Theory and Practitioners' Approaches

The way practitioners perform maintenance tasks in practice is little kn...
research
12/12/2022

A Survey and Comparison of Industrial and Academic Research on the Evolution of Software Product Lines

Past research on software product lines has focused on the initial devel...
research
07/26/2017

An Activity-Based Quality Model for Maintainability

Maintainability is a key quality attribute of successful software system...
research
01/18/2021

Analysis of key flavors of event-driven predictive maintenance using logs of phenomena described by Weibull distributions

This work explores two approaches to event-driven predictive maintenance...
research
06/22/2021

Do practitioners intentionally self-fix Technical Debt and why?

The impact of Technical Debt (TD) on software maintenance and evolution ...
research
03/21/2021

Understanding Architecture Erosion: The Practitioners' Perceptive

As software systems evolve, their architecture is meant to adapt accordi...
research
06/05/2018

L'acceptation et l'appropriation des ENT (Espaces Numériques de Travail) par les enseignants du primaire

This article presents an evaluation of the conditions of use of a VWE (V...

Please sign up or login with your details

Forgot password? Click here to reset