Graph-based traceability: a comprehensive approach

  • Authors:
  • Hannes Schwarz;Jürgen Ebert;Andreas Winter

  • Affiliations:
  • Institute for Software Technology, University of Koblenz-Landau, Koblenz, Germany;Institute for Software Technology, University of Koblenz-Landau, Koblenz, Germany;Department for Computer Science, Carl von Ossietzky University, Oldenburg, Germany

  • Venue:
  • Software and Systems Modeling (SoSyM)
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In recent years, traceability has been globally accepted as being a key success factor of software development projects. However, the multitude of different, poorly integrated taxonomies, approaches and technologies impedes the application of traceability techniques in practice. This paper presents a comprehensive view on traceability, pertaining to the whole software development process. Based on the state of the art, the field is structured according to six specific activities related to traceability as follows: definition, recording, identification, maintenance, retrieval, and utilization. Using graph technology, a comprehensive and seamless approach for supporting these activities is derived, combining them in one single conceptual framework. This approach supports the definition of metamodels for traceability information, recording of traceability information in graph-based repositories, identification and maintenance of traceability relationships using transformations, as well as retrieval and utilization of traceability information using a graph query language. The approach presented here is applied in the context of the ReDSeeDS project (Requirements Driven Software Development System) that aims at requirements-based software reuse. ReDSeeDS makes use of traceability information to determine potentially reusable architectures, design, or code artifacts based on a given set of reusable requirements. The project provides case studies from different domains for the validation of the approach.