A state-based approach to traceability maintenance

Traceability of software artefacts has been recognized as an important factor for supporting various software development activities. However, establishing traceability requires a substantial investment in effort. Even when an initial set of traceability links has been established, this set is subject to gradual degradation as the associated artefacts are modified, e.g., due to the evolutionary nature of software development. To avoid this, traceability must be constantly maintained and evolved. The manual maintenance of traceability can be time consuming and error-prone. This paper focuses on reducing the manual effort incurred in performing traceability maintenance tasks. This is achieved by introducing a dedicated mechanism in the Traceability Metamodelling Language, which is used for detecting and evolving problematic trace links. A concrete example is used to demonstrate the practicality and usefulness of our approach.

[1]  Jonathan I. Maletic,et al.  An XML based approach to support the evolution of model-to-model traceability links , 2005, TEFSE '05.

[2]  Ilka Philippow,et al.  Rule-Based Maintenance of Post-Requirements Traceability Relations , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[3]  Richard F. Paige,et al.  Engineering a DSL for Software Traceability , 2009, SLE.

[4]  Hugh C. Davis,et al.  Referential integrity of links in open hypermedia systems , 1998, HYPERTEXT '98.

[5]  Matt Zandstra,et al.  Version Control with Subversion , 2010 .

[6]  Cláudia Maria Lima Werner,et al.  ArchTrace: Policy-Based Support for Managing Evolving Architecture-to-Implementation Traceability Links , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[7]  Ilka Philippow,et al.  Enabling Automated Traceability Maintenance through the Upkeep of Traceability Relations , 2009, ECMDA-FA.

[8]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[9]  Richard F. Paige,et al.  Concordance: A Framework for Managing Model Integrity , 2010, ECMFA.

[10]  Carl K. Chang,et al.  Supporting event based traceability through high-level recognition of change events , 2002, Proceedings 26th Annual International Computer Software and Applications.

[11]  Jonathan I. Maletic,et al.  Using Fine-Grained Differencing to Evolve Traceability Links , 2007 .

[12]  Richard F. Paige,et al.  Domain-Specific Metamodelling Languages for Software Language Engineering , 2009, SLE.

[13]  Michael Pilato Version Control with Subversion , 2004 .

[14]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[15]  Richard F. Paige,et al.  The Epsilon Object Language (EOL) , 2006, ECMDA-FA.

[16]  Julia Rubin,et al.  Model traceability , 2006, IBM Syst. J..

[17]  Alessandro Bianchi,et al.  Evaluating software degradation through entropy , 2001, Proceedings Seventh International Software Metrics Symposium.

[18]  Richard F. Paige,et al.  The Epsilon Generation Language , 2008, ECMDA-FA.