Addressing Metamodel Revisions in Model-Based Software Product Lines

被引:0
|
作者
Font, Jaime [1 ,2 ]
Arcega, Lorena [1 ,2 ]
Haugen, Oystein [2 ,3 ]
Cetina, Carlos [1 ]
机构
[1] San Jorge Univ, SVIT Res Grp, Villanueva De Gallego, Spain
[2] Univ Oslo, Dept Informat, N-0316 Oslo, Norway
[3] Ostfold Univ Coll, Dept Informat Technol, Halden, Norway
关键词
Model-based Software Product Lines; Variability Modeling; Model and Metamodel Co-evolution;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Metamodels evolve over time, which can break the conformance between the models and the metamodel. Model migration strategies aim to co-evolve models and metamodels together, but their application is not fully automatizable and is thus cumbersome and error prone. We introduce the Variable MetaModel (VMM) strategy to address the evolution of the reusable model assets of a model-based Software Product Line. The VMM strategy applies variability modeling ideas to express the evolution of the metamodel in terms of commonalities and variabilities. When the metamodel evolves, the models continue to conform to the VMM, avoiding the need for migration. We have applied both the traditional migration strategy and the VMM strategy to a retrospective case study that includes 13 years of evolution of our industrial partner, an induction hobs manufacturer. The comparison between the two strategies shows better results for the VMM strategy in terms of model indirection, automation, and trust leak.
引用
收藏
页码:161 / 170
页数:10
相关论文
共 50 条
  • [1] Addressing Metamodel Revisions in Model-Based Software Product Lines
    Font, Jaime
    Arcega, Lorena
    Haugen, Oystein
    Cetina, Carlos
    [J]. GPCE'15: PROCEEDINGS OF THE 2015 ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES, 2015, : 161 - 170
  • [2] Leveraging variability modeling to address metamodel revisions in Model-based Software Product Lines
    Font, Jaime
    Arcega, Lorena
    Haugen, Oystein
    Cetina, Carlos
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 48 : 20 - 38
  • [3] Model-based safety analysis of software product lines
    de Oliveira, Andre Luiz
    Braga, Rosana T. V.
    Masiero, Paulo Cesar
    Papadopoulos, Yiannis
    Habli, Ibrahim
    Kelly, Tim
    [J]. INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2016, 8 (5-6) : 412 - 426
  • [4] Generating counterexamples of model-based software product lines
    João Bosco Ferreira Filho
    Olivier Barais
    Mathieu Acher
    Jérôme Le Noir
    Axel Legay
    Benoit Baudry
    [J]. International Journal on Software Tools for Technology Transfer, 2015, 17 : 585 - 600
  • [5] Generating counterexamples of model-based software product lines
    Ferreira Filho, Joao Bosco
    Barais, Olivier
    Acher, Mathieu
    Le Noir, Jerome
    Legay, Axel
    Baudry, Benoit
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2015, 17 (05) : 585 - 600
  • [6] A novel model-based testing approach for software product lines
    Damiani, Ferruccio
    Faitelson, David
    Gladisch, Christoph
    Tyszberowicz, Shmuel
    [J]. SOFTWARE AND SYSTEMS MODELING, 2017, 16 (04): : 1223 - 1251
  • [7] A novel model-based testing approach for software product lines
    Ferruccio Damiani
    David Faitelson
    Christoph Gladisch
    Shmuel Tyszberowicz
    [J]. Software & Systems Modeling, 2017, 16 : 1223 - 1251
  • [8] Automating the Extraction of Model-based Software Product Lines from Model Variants
    Martinez, Jabier
    Ziadi, Tewfik
    Bissyande, Tegawende F.
    Klein, Jacques
    le Traon, Yves
    [J]. 2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 396 - 406
  • [9] A study: selection of model metamodel and SPL tools for the verification of software product lines
    Khan F.Q.
    Musa S.
    Tsaramirsis G.
    Bakhsh S.T.
    [J]. International Journal of Information Technology, 2017, 9 (4) : 353 - 362
  • [10] Feature Location in Model-Based Software Product Lines Through a Genetic Algorithm
    Font, Jaime
    Arcega, Lorena
    Haugen, Oystein
    Cetina, Carlos
    [J]. SOFTWARE REUSE: BRIDGING WITH SOCIAL-AWARENESS, 2016, 9679 : 39 - 54