Generating counterexamples of model-based software product lines

被引:0
|
作者
João Bosco Ferreira Filho
Olivier Barais
Mathieu Acher
Jérôme Le Noir
Axel Legay
Benoit Baudry
机构
[1] Université Rennes 1,INRIA and IRISA
[2] INRIA,undefined
[3] Simula Research Lab,undefined
[4] Thales Research and Technology,undefined
关键词
Software product lines; Model-based engineering; Counterexamples;
D O I
暂无
中图分类号
学科分类号
摘要
In a model-based software product line (MSPL), the variability of the domain is characterized in a variability model and the core artifacts are base models conforming to a modeling language (also called metamodel). A realization model connects the features of the variability model to the base model elements, triggering operations over these elements based on a configuration. The design space of an MSPL is extremely complex to manage for the engineer, since the number of variants may be exponential and the derived product models have to be conforming to numerous well-formedness and business rules. In this paper, the objective is to provide a way to generate MSPLs, called counterexamples (also called antipatterns), that can produce invalid product models despite a valid configuration in the variability model. We describe the foundations and motivate the usefulness of counterexamples (e.g., inference of guidelines or domain-specific rules to avoid earlier the specification of incorrect mappings; testing oracles for increasing the robustness of derivation engines given a modeling language). We provide a generic process, based on the common variability language (CVL) to randomly search the space of MSPLs for a specific modeling language. We develop LineGen a tool on top of CVL and modeling technologies to support the methodology and the process. LineGen targets different scenarios and is flexible to work either with just a domain metamodel as input or also with pre-defined variability models and base models. We validate the effectiveness of this process for three formalisms at different scales (up to 247 metaclasses and 684 rules). We also apply the approach in the context of a real industrial scenario involving a large-scale metamodel.
引用
收藏
页码:585 / 600
页数:15
相关论文
共 50 条
  • [21] Model-based requirements engineering for product lines
    Böckle, G
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 193 - 203
  • [22] Model Based Testing in Software Product Lines
    Reales, Pedro
    Polo, Macario
    Caivano, Danilo
    ENTERPRISE INFORMATION SYSTEMS, ICEIS 2011, 2012, 102 : 270 - 283
  • [23] Formal Foundations for Analyzing and Refactoring Delta-Oriented Model-Based Software Product Lines
    Pietsch, Christopher
    Kelter, Udo
    Kehrer, Timo
    Seidl, Christoph
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 207 - 217
  • [24] Automated Model-based Performance Analysis of Software Product Lines under Uncertainty - Extended Abstract
    Arcaini, Paolo
    Inverso, Omar
    Trubiani, Catia
    SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [25] A Model-based Tool for Generating Software Process Model Tailoring Transformations
    Silvestre, Luis
    Cecilia Bastarrica, Maria
    Ochoa, Sergio F.
    PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014), 2014, : 533 - 540
  • [26] Generating transition probabilities to support model-based software testing
    Walton, GH
    Poore, JH
    SOFTWARE-PRACTICE & EXPERIENCE, 2000, 30 (10): : 1095 - 1106
  • [27] Model-based Test Generation for Software Product Line
    Cai, Xinying
    Zeng, Hongwei
    2013 IEEE/ACIS 12TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2013, : 347 - 351
  • [28] Model-based system testing of software product families
    Reuys, A
    Kamsties, E
    Pohl, K
    Reis, S
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2005, 3520 : 519 - 534
  • [29] MODEL-BASED CONFIGURATION SUPPORT FOR SOFTWARE PRODUCT FAMILIES
    Wolter, Katharina
    Hotz, Lothar
    Krebs, Thorsten
    MASS CUSTOMIZATION: CHALLENGES AND SOLUTIONS, 2006, 87 : 43 - 61
  • [30] From Products to Product Lines: a Model-based Methodology
    Di Sandro, Alessio
    Murphy, Logan
    Viger, Torin
    Chechik, Marsha
    ACM/IEEE 27TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS, MODELS 2024, 2024, : 980 - 989