Traceability in a Fine Grained Software Configuration Management System

  • Martin Eyl
  • Clemens Reichmann
  • Klaus Müller-Glaser
Conference paper

DOI: 10.1007/978-3-319-49421-0_2

Volume 269 of the book series Lecture Notes in Business Information Processing (LNBIP)
Cite this paper as:
Eyl M., Reichmann C., Müller-Glaser K. (2017) Traceability in a Fine Grained Software Configuration Management System. In: Winkler D., Biffl S., Bergsmann J. (eds) Software Quality. Complexity and Challenges of Software Engineering in Emerging Technologies. SWQD 2017. Lecture Notes in Business Information Processing, vol 269. Springer, Cham

Abstract

Traceability between artefacts from different domains (e.g. requirements management or test data management) is important in the software development process. Therefore modern application lifecycle management solutions support traceability links between these artefacts. But the support of traceability links into the source code is still very rudimentary or does not exist at all, although the source code is of central importance. Traceability links between artefacts in a repository and source code can break very easily when changing the text. To solve this problem we store the source code as Abstract Syntax Tree (AST) in a repository. A special editor for the source code, which supports refactoring, makes robust traceability between the AST artefacts and other artefacts possible. The repository provides the version history of all AST artefacts including their traceability links for a better understanding of changes over time. This paper introduces an implementation of such a system based on Eclipse.

Keywords

Traceability Fine grained software configuration management system Abstract syntax tree 

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Martin Eyl
    • 1
  • Clemens Reichmann
    • 1
  • Klaus Müller-Glaser
    • 2
  1. 1.Vector Informatik GmbHStuttgartGermany
  2. 2.Karlsruhe Institute of Technology (KIT)KarlsruheGermany