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 条
  • [31] A Model-Based Approach for Integrating Executable Architectural Design Patterns in Space Flight Software Product Lines
    Fant, Julie Street
    Gomaa, Hassan
    Pettit, Robert G.
    [J]. SOFTWARE TECHNOLOGIES (ICSOFT 2015), 2016, 586 : 287 - 306
  • [32] A Model-Based Software Product Line for Differentiated Instruction in MOOC
    Sophia Tahiri, Jihane
    Bennani, Samir
    Khalidi Idrissi, Mohammed
    [J]. PROCEEDINGS OF THE 16TH EUROPEAN CONFERENCE ON E-LEARNING (ECEL 2017), 2017, : 504 - 510
  • [33] Model-Based Systems Engineering Requires Metamodel Renovation: Requirements for Metamodel Renovation
    Zhu, Haibin
    Kwong, Sam
    Rudas, Imre
    Tunstel, Edward
    Kozma, Robert
    Shi, Peng
    [J]. IEEE Systems, Man and Cybernetics Magazine, 2024, 10 (04): : 4 - 14
  • [34] Model checking software product lines based on feature slicing
    Huang, Ming-Yu
    Liu, Yu-Mei
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2019, 18 (04) : 340 - 348
  • [35] A cost model for software product lines
    Böckle, G
    Clements, P
    McGregor, JD
    Muthig, D
    Schmid, K
    [J]. SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 310 - 316
  • [36] Model Superimposition in Software Product Lines
    Apel, Sven
    Janda, Florian
    Trujillo, Salvador
    Kaestner, Christian
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2009, 5563 : 4 - +
  • [37] A Model-Based Algorithm for Propositional Belief Revisions
    Luna, G. De I.
    Flores, F. Z.
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2015, 13 (04) : 1055 - 1060
  • [38] Managing complexity and variability of a model-based embedded software product line
    Andreas Polzer
    Daniel Merschen
    Goetz Botterweck
    Andreas Pleuss
    Jacques Thomas
    Bernd Hedenetz
    Stefan Kowalewski
    [J]. Innovations in Systems and Software Engineering, 2012, 8 (1) : 35 - 49
  • [39] Integration testing in software product line engineering: A model-based technique
    Reis, Sacha
    Metzger, Andreas
    Pohl, Klaus
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4422 : 321 - +
  • [40] A Model-Based Software Architecture to Support Decentral Product Development Processes
    Stiefel, Patrick D.
    Mueller, Joerg P.
    [J]. EXPLORING THE GRAND CHALLENGES FOR NEXT GENERATION E-BUSINESS, 2010, 52 : 147 - 159