Potential Synergies of Theorem Proving and Model Checking for Software Product Lines

被引:13
|
作者
Thuem, Thomas [1 ]
Meinicke, Jens [1 ]
Benduhn, Fabian [1 ]
Hentschel, Martin [2 ]
von Rhein, Alexander [3 ]
Saake, Gunter [1 ]
机构
[1] Univ Magdeburg, Magdeburg, Germany
[2] Univ Darmstadt, Darmstadt, Germany
[3] Univ Passau, Passau, Germany
来源
18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1 | 2014年
关键词
Software product lines; theorem proving; model checking; design by contract; feature-based specification; family-based verification; variability encoding; feature-oriented contracts; SPECIFICATION; VERIFICATION;
D O I
10.1145/2648511.2648530
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The verification of software product lines is an active research area. A challenge is to efficiently verify similar products without the need to generate and verify them individually. As solution, researchers suggest family-based verification approaches, which either transform compile-time into runtime variability or make verification tools variability-aware. Existing approaches either focus on theorem proving, model checking, or other verification techniques. For the first time, we combine theorem proving and model checking to evaluate their synergies for product-line verification. We provide tool support by connecting five existing tools, namely FEATUREIDE and FEATUREHOUSE for product-line development, as well as KeY, JPF, and OPENJML for verification of Java programs. In an experiment, we found the synergy of improved effectiveness and efficiency, especially for product lines with few defects. Further, we experienced that model checking and theorem proving are more efficient and effective if the product line contains more defects.
引用
收藏
页码:177 / 186
页数:10
相关论文
共 50 条
  • [31] White-box validation of quantitative product lines by statistical model checking and process mining
    Casaluce, Roberto
    Burattin, Andrea
    Chiaromonte, Francesca
    Lafuente, Alberto Lluch
    Vandin, Andrea
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 210
  • [32] Adaptive Behavioral Model Learning for Software Product Lines
    Tavassoli, Shaghayegh
    Damasceno, Carlos Diego N.
    Khosravi, Ramtin
    Mousavi, Mohammad Reza
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL A, 2022, : 142 - 153
  • [33] Software Model Checking
    Jhala, Ranjit
    Majumdar, Rupak
    ACM COMPUTING SURVEYS, 2009, 41 (04)
  • [34] 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
  • [35] Model checking software product line based on multi-valued logic
    Liu S.
    Shi Y.-F.
    Huang M.-Y.
    Liu, Shuang (ls-nuaa@163.com), 2018, Inderscience Publishers, 29, route de Pre-Bois, Case Postale 856, CH-1215 Geneva 15, CH-1215, Switzerland (12) : 364 - 393
  • [36] Intraprocedural Dataflow Analysis for Software Product Lines
    Brabrand, Claus
    Ribeiro, Marcio
    Toledo, Tarsis
    Winther, Johnni
    Borba, Paulo
    TRANSACTIONS ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT X, 2013, 7800 : 73 - 108
  • [37] 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
  • [38] 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
    International Journal on Software Tools for Technology Transfer, 2015, 17 : 585 - 600
  • [39] Towards an Architecture Model for Dynamic Software Product Lines Engineering
    dos Santos, Edilton Lima
    Machado, Ivan do Carmo
    2018 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI), 2018, : 31 - 38
  • [40] A case study in model checking software systems
    Wing, JM
    VaziriFarahani, M
    SCIENCE OF COMPUTER PROGRAMMING, 1997, 28 (2-3) : 273 - 299