Managing Variability in Models and Derived Artefacts in Model-driven Software Product Lines

被引:6
|
作者
Buchmann, Thomas [1 ]
Greiner, Sandra [1 ]
机构
[1] Univ Bayreuth, Chair Appl Comp Sci 1, Univ Str 30, D-95440 Bayreuth, Germany
关键词
Model-driven Development; Software Product Lines; Feature Annotations; Variability; Feature Propagation;
D O I
10.5220/0006563403260335
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product line engineering aims at automatically deriving a family of software products from a common platform. Model-driven software engineering emphasizes using models as primary development artefacts. In many cases, the static structure of a software system can be automatically generated from static models such as class diagrams. However, hand-written source code is still necessary, either for specifying method bodies or for integrating the generated code with already existing artefacts or frameworks. This fact causes problems when developing software product lines in a model-driven way: Variability information needs to be kept consistent over a series of heterogeneous artefacts, including models and generated as well as hand-written source code. In this paper, we present a concept and the corresponding technical solution, which allows for managing variability in models and corresponding derived artefacts. We demonstrate the feasibility of our approach with the help of a concrete use case in the context of models and hand-written source code fragments.
引用
收藏
页码:326 / 335
页数:10
相关论文
共 50 条
  • [1] Model-Driven Testing in Software Product Lines
    Perez Lamancha, Beatriz
    Polo Usaola, Macario
    Garcia Rodriguez de Guzman, Ignacio
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 511 - +
  • [2] A model-driven traceability framework for software product lines
    Nicolas Anquetil
    Uirá Kulesza
    Ralf Mitschke
    Ana Moreira
    Jean-Claude Royer
    Andreas Rummler
    André Sousa
    [J]. Software & Systems Modeling, 2010, 9 : 427 - 451
  • [3] AN AUTOMATED MODEL-DRIVEN TESTING FRAMEWORK For Model-Driven Development and Software Product Lines
    Lamancha, Beatriz Perez
    Polo Usaola, Macario
    Piattini, Mario
    [J]. ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 112 - 121
  • [4] A model-driven traceability framework for software product lines
    Anquetil, Nicolas
    Kulesza, Uira
    Mitschke, Ralf
    Moreira, Ana
    Royer, Jean-Claude
    Rummler, Andreas
    Sousa, Andre
    [J]. SOFTWARE AND SYSTEMS MODELING, 2010, 9 (04): : 427 - 451
  • [5] Reusing Platform-specific Models in Model-Driven Architecture for Software Product Lines
    Verdier, Frederic
    Seriai, Abdelhak-Djamel
    Tiam, Raoul Taffo
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 106 - 116
  • [6] Managing variability in reusable requirement models for software product lines
    Gomaa, Hassan
    Olimpiew, Erika Mir
    [J]. HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 182 - 185
  • [7] Breaking the Boundaries of Meta Models and Preventing Information Loss in Model-Driven Software Product Lines
    Buchmann, Thomas
    Schwaegerl, Felix
    [J]. ENASE: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL SOFTWARE APPROACHES TO SOFTWARE ENGINEERING, 2016, : 73 - 83
  • [8] Multilevel models in model-driven engineering, product lines, and metaprogramming
    Batory, D.
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03) : 527 - 539
  • [9] A model-driven approach for the derivation of architectural requirements of software product lines
    Braganca, Alexandre
    Machado, Ricardo J.
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2009, 5 (01) : 65 - 78
  • [10] A Model Based Testing Approach for Model-Driven Development and Software Product Lines
    Perez Lamancha, Beatriz
    Polo Usaola, Macario
    Piattini Velthius, Mario
    [J]. EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, 230 : 193 - +