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
关键词
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 条
  • [21] Compositional model checking of software product lines using variation point obligations
    Liu, Jing
    Basu, Samik
    Lutz, Robyn R.
    AUTOMATED SOFTWARE ENGINEERING, 2011, 18 (01) : 39 - 76
  • [22] Statistical Model Checking for Product Lines
    ter Beek, Maurice H.
    Legay, Axel
    Lluch Lafuente, Alberto
    Vandin, Andrea
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: FOUNDATIONAL TECHNIQUES, PT I, 2016, 9952 : 114 - 133
  • [23] Consistency Checking Rules of Variability in Software product Lines
    Kim, Jeong Ah
    Kim, SeHoon
    2013 EIGHTH INTERNATIONAL CONFERENCE ON BROADBAND, WIRELESS COMPUTING, COMMUNICATION AND APPLICATIONS (BWCCA 2013), 2013, : 595 - 597
  • [24] Hybrid verification integrating HOL theorem proving with MDG model checking
    Mizouni, Rabeb
    Tahar, Sofiene
    Curzon, Paul
    MICROELECTRONICS JOURNAL, 2006, 37 (11) : 1200 - 1207
  • [25] Hybrid tool integrating HOL theorem proving with MDG model checking
    Mizouni, R
    Tahar, S
    Curzon, P
    16TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS, PROCEEDINGS, 2004, : 392 - 395
  • [26] Checking Sufficient Completeness by Inductive Theorem Proving
    Meseguer, Jose
    REWRITING LOGIC AND ITS APPLICATIONS, WRLA 2022, 2022, 13252 : 171 - 190
  • [27] Verifying Haskell programs by combining testing, model checking and interactive theorem proving
    Dybjer, P
    Qiao, HY
    Takeyama, M
    INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (15) : 1011 - 1025
  • [28] A Case for Multi-level Combination of Theorem Proving and Model Checking Tools
    Seidel, Peter-Michael
    2014 15TH INTERNATIONAL MICROPROCESSOR TEST AND VERIFICATION WORKSHOP (MTV 2014), 2015, : 90 - 97
  • [29] Lifted-FL: A pragmatic implementation of combined model checking and theorem proving
    Aagaard, MD
    Jones, RB
    Seger, CJH
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 1999, 1690 : 323 - 340
  • [30] Scalable SoC Trust Verification using Integrated Theorem Proving and Model Checking
    Guo, Xiaolong
    Dutta, Raj Gautam
    Mishra, Prabhat
    Jin, Yier
    PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON HARDWARE ORIENTED SECURITY AND TRUST (HOST), 2016, : 124 - 129