A generic traceability framework for facet-based traceability data extraction in model-driven software development

Traceability of artefacts induces the means of understanding the complexity of logical relations existing among artefacts, that are created during software development. In turn, this provides the necessary knowledge for reasoning about the quality of software. With the inception of Model-Driven Software Engineering, the advantage of generating traceability information automatically, eases the problem of creating and maintaining trace links, which is a labor intensive task, when done manually. Yet, there is still a wide range of open challenges in existing traceability solutions and a need to consolidate traceability domain knowledge. This paper proposes a generic traceability framework for augmenting arbitrary model transformation approaches with a traceability mechanism. Essentially, this augmentation is based on a domain-specific language for traceability, accounting for facet-based data extraction.