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
来源
International Journal on Software Tools for Technology Transfer | 2015年 / 17卷
关键词
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 条
  • [1] Generating counterexamples of model-based software product lines
    Ferreira Filho, Joao Bosco
    Barais, Olivier
    Acher, Mathieu
    Le Noir, Jerome
    Legay, Axel
    Baudry, Benoit
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2015, 17 (05) : 585 - 600
  • [2] Model-Based Security Analysis of Feature-Oriented Software Product Lines
    Peldszus, Sven
    Strueber, Daniel
    Juerjens, Jan
    PROCEEDINGS OF THE 17TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES (GPCE'18), 2018, : 93 - 106
  • [3] Featured Event Sequence Graphs for Model-Based Incremental Testing of Software Product Lines
    Tuglular, Tugkan
    Beyazit, Mutlu
    Ozturk, Dilek
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 197 - 202
  • [4] y Automated model-based performance analysis of software product lines under uncertainty
    Arcaini, Paolo
    Inverso, Omar
    Trubiani, Catia
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 127 (127)
  • [5] Model-based verification of quantitative non-functional properties for software product lines
    Ghezzi, Carlo
    Sharifloo, Amir Molzam
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (03) : 508 - 524
  • [6] Model Based Testing in Software Product Lines
    Reales, Pedro
    Polo, Macario
    Caivano, Danilo
    ENTERPRISE INFORMATION SYSTEMS, ICEIS 2011, 2012, 102 : 270 - 283
  • [7] 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,
  • [8] TESTING IN SOFTWARE PRODUCT LINES A Model based Approach
    Reales Mateo, Pedro
    Polo Usaola, Macario
    Caivano, Danilo
    ICEIS 2011: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 3, 2011, : 46 - 54
  • [9] 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
    Innovations in Systems and Software Engineering, 2012, 8 (1) : 35 - 49
  • [10] Managing complexity and variability of a model-based embedded software product line
    Polzer, Andreas
    Merschen, Daniel
    Botterweck, Goetz
    Pleuss, Andreas
    Thomas, Jacques
    Hedenetz, Bernd
    Kowalewski, Stefan
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2012, 8 (01) : 35 - 49