Linking Feature Models to Code Artifacts Using Executable Acceptance Tests

被引:0
|
作者
Ghanam, Yaser [1 ]
Maurer, Frank [1 ]
机构
[1] Univ Calgary, Dept Comp Sci, Calgary, AB T2N 1N4, Canada
来源
关键词
agile product line engineering; feature models; traceability; variability evolution; executable acceptance tests;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:211 / 225
页数:15
相关论文
共 50 条
  • [1] Linking models and their storage artifacts
    Rumpe, Bernhard
    France, Robert
    SOFTWARE AND SYSTEMS MODELING, 2011, 10 (03): : 281 - 282
  • [2] Linking models and their storage artifacts
    Bernhard Rumpe
    Robert France
    Software & Systems Modeling, 2011, 10 : 281 - 282
  • [3] Compiling business process models into executable code
    Faculty of Informatics, University of Lugano, Switzerland
    Handbook of Res. on Bus. Proc. Modeling, 1600, (318-337):
  • [4] Linking Sketches and Diagrams to Source Code Artifacts
    Baltes, Sebastian
    Schmitz, Peter
    Diehl, Stephan
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 743 - 746
  • [5] Executable acceptance tests for communicating business requirements: Customer perspective
    Melnik, Grigori
    Maurer, Frank
    Chiasson, Mike
    AGILE 2006, PROCEEDINGS, 2006, : 35 - +
  • [6] Linking Data and BPMN Processes to Achieve Executable Models
    De Giacomo, Giuseppe
    Oriol, Xavier
    Estanol, Montserrat
    Teniente, Ernest
    ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2017), 2017, 10253 : 612 - 628
  • [7] Automatic Generation of Executable Code from Software Architecture Models
    Stavrou, Aristos
    Papadopoulos, George A.
    INFORMATION SYSTEMS DEVELOPMENT: CHALLENGES IN PRACTICE, THEORY AND EDUCATION, VOLS 1AND 2, 2009, : 1047 - 1058
  • [8] Stress Tests of Transport Models Using FACETS Code
    Pankin, A. Y.
    Callen, J. D.
    Cary, J. R.
    Groebner, R. J.
    Hakim, A.
    Kruger, S. E.
    Pletzer, A.
    Shasharina, S.
    Vadlamani, S.
    Cohen, R. H.
    Kritz, A. H.
    Rognlien, T. D.
    Rafiq, T.
    IFP-CNR-CHALMERS WORKSHOP ON NONLINEAR PHENOMENA IN FUSION PLASMAS, 2011, 1392
  • [9] Embedding Executable Code in Programming Slideshows: Design Considerations and Field Tests for Interactive Code Playgrounds
    Angeli, Lorenzo
    De Menego, Luca
    Marchese, Maurizio
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 53 - 59
  • [10] UJECTOR: A tool for Executable Code Generation from UML Models
    Usman, Muhammad
    Nadeem, Aamer
    Kim, Tai-hoon
    PROCEEDINGS OF THE 2008 ADVANCED SOFTWARE ENGINEERING & ITS APPLICATIONS, 2008, : 165 - +