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 条
  • [31] A Hierarchical Variability Model for Software Product Lines
    Gurov, Dilian
    Ostvold, Bjarte M.
    Schaefer, Ina
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, 2012, 336 : 181 - +
  • [32] Towards Trace-Based Synchronization of Variability Annotations in Evolving Model-Driven Product Lines
    Greiner, Sandra
    Nieke, Michael
    Seidl, Christoph
    [J]. VAMOS'22: 16TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, 2022,
  • [33] Model driven development of software product lines
    Braganca, Alexandre
    Machado, Ricardo J.
    [J]. QUATIC 2007: 6TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, PROCEEDINGS, 2007, : 199 - +
  • [34] Construction of consistent models in model-driven software development
    Taentzer, Gabriele
    [J]. MODEL-BASED SOFTWARE AND DATA INTEGRATION, 2008, 8 : 113 - 124
  • [35] An Industrial Case Study on Managing Variability with Traceability in Software Product Lines
    Kim, Taeho
    Kang, Sungwon
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2015, 3 (01) : 1 - 15
  • [36] An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability
    Morin, Brice
    Fleurey, Franck
    Bencomo, Nelly
    Jezequel, Jean-Marc
    Solberg, Arnor
    Dehlen, Vegard
    Blair, Gordon
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5301 : 782 - +
  • [37] Leveraging Model Driven Engineering in software product lines
    Trask, Bruce
    Roman, Angel
    [J]. SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 221 - 221
  • [38] Model-driven software verification
    Holzmann, GJ
    Joshi, R
    [J]. MODEL CHECKING SOFTWARE, 2004, 2989 : 76 - 91
  • [39] Model-driven software adaptation
    Bencomo, Nelly
    Blair, Gordon
    France, Robert
    [J]. OBJECT-ORIENTED TECHNOLOGY: ECOOP 2007 WORKSHOP READER, 2008, 4906 : 132 - +
  • [40] Towards a Generic Framework for Model-Driven Engineering of Software Process Lines
    Agh, H.
    Ramsin, R.
    [J]. PROCEEDINGS OF THE FIFTH EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS (ECBS 2017), 2017,