Automating the Extraction of Model-based Software Product Lines from Model Variants

被引:44
|
作者
Martinez, Jabier [1 ,2 ]
Ziadi, Tewfik [2 ]
Bissyande, Tegawende F. [1 ]
Klein, Jacques [1 ]
le Traon, Yves [1 ]
机构
[1] Univ Luxembourg, SnT, Luxembourg, Luxembourg
[2] Univ Paris 06, Sorbonne Univ, LiP6, Paris, France
关键词
D O I
10.1109/ASE.2015.44
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We address the problem of automating 1) the analysis of existing similar model variants and 2) migrating them into a software product line. Our approach, named MoVa2PL, considers the identification of variability and commonality in model variants, as well as the extraction of a CVL-compliant Model-based Software Product Line (MSPL) from the features identified on these variants. MoVa2PL builds on a generic representation of models making it suitable to any MOF-based models. We apply our approach on variants of the open source ArgoUML UML modeling tool as well as on variants of an Inflight Entertainment System. Evaluation with these large and complex case studies contributed to show how our feature identification with structural constraints discovery and the MSPL generation process are implemented to make the approach valid (i.e., the extracted software product line can be used to regenerate all variants considered) and sound (i.e., derived variants which did not exist are at least structurally valid).
引用
收藏
页码:396 / 406
页数:11
相关论文
共 50 条
  • [31] Automated Model-based Performance Analysis of Software Product Lines under Uncertainty - Extended Abstract
    Arcaini, Paolo
    Inverso, Omar
    Trubiani, Catia
    [J]. SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [32] 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
  • [33] Model Superimposition in Software Product Lines
    Apel, Sven
    Janda, Florian
    Trujillo, Salvador
    Kaestner, Christian
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2009, 5563 : 4 - +
  • [34] 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
  • [35] 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
  • [36] 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
  • [37] 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 - +
  • [38] 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 - +
  • [39] 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
  • [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