Linking Feature Models to Code Artifacts Using Executable Acceptance Tests

  • Yaser Ghanam
  • Frank Maurer
Conference paper

DOI: 10.1007/978-3-642-15579-6_15

Part of the Lecture Notes in Computer Science book series (LNCS, volume 6287)
Cite this paper as:
Ghanam Y., Maurer F. (2010) Linking Feature Models to Code Artifacts Using Executable Acceptance Tests. In: Bosch J., Lee J. (eds) Software Product Lines: Going Beyond. SPLC 2010. Lecture Notes in Computer Science, vol 6287. Springer, Berlin, Heidelberg

Abstract

A feature model is a representation of the requirements in a given system abstracted at the feature level. Linking conceptual requirements in feature models to actual implementation artifacts provides for many advantages such as increased program comprehension, implementation completeness assessment, impact analysis, and reuse opportunities. However, in practice, as systems evolve, traceability links between the model and the code artifacts may become broken or outdated. In this paper, we contribute an approach to provide traceability links in a way that ensures consistency between the feature model and the code artifacts, enables the evolution of variability in the feature model, and supports the product derivation process. We do that by using executable acceptance tests as a direct traceability link between feature models and code artifacts. We evaluate our approach and present a brief overview of the tool support we provide.

Keywords

agile product line engineering feature models traceability variability evolution executable acceptance tests 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Yaser Ghanam
    • 1
  • Frank Maurer
    • 1
  1. 1.Department of Computer Science2500 University Dr. NWCalgaryCanada

Personalised recommendations