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 条
  • [31] Combining Theorem Proving and Model Checking in the Safety-Critical Software Development through Translating Event-B to SMV
    Liang Sen
    Luo Xiangyu
    Chen Zuxi
    2017 INTERNATIONAL CONFERENCE ON ELECTRONIC INFORMATION TECHNOLOGY AND COMPUTER ENGINEERING (EITCE 2017), 2017, 128
  • [32] Software Reliability through Theorem Proving
    Murthy, S. G. K.
    Sekharam, K. Raja
    DEFENCE SCIENCE JOURNAL, 2009, 59 (03) : 314 - 317
  • [33] THEOREM-PROVING AND SOFTWARE ENGINEERING
    JONES, CB
    SOFTWARE ENGINEERING JOURNAL, 1988, 3 (01): : 2 - 2
  • [34] A cost model for software product lines
    Böckle, G
    Clements, P
    McGregor, JD
    Muthig, D
    Schmid, K
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 310 - 316
  • [35] Compositional type checking of delta-oriented software product lines
    Bettini, Lorenzo
    Damiani, Ferruccio
    Schaefer, Ina
    ACTA INFORMATICA, 2013, 50 (02) : 77 - 122
  • [36] Model Superimposition in Software Product Lines
    Apel, Sven
    Janda, Florian
    Trujillo, Salvador
    Kaestner, Christian
    THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2009, 5563 : 4 - +
  • [37] Compositional type checking of delta-oriented software product lines
    Lorenzo Bettini
    Ferruccio Damiani
    Ina Schaefer
    Acta Informatica, 2013, 50 : 77 - 122
  • [38] Theorem proving for modeling and conflict checking of authorization policies
    Unal, Devrim
    Caglayan, M. Ufuk
    ISCN '06: PROCEEDINGS OF THE 7TH INTERNATIONAL SYMPOSIUM ON COMPUTER NETWORKS, 2006, : 146 - +
  • [39] Summary of: On Checking Delta-Oriented Software Product Lines of Statecharts
    Lienhardt, Michael
    Damiani, Ferruccio
    Testa, Lorenzo
    Turin, Gianluca
    INTEGRATED FORMAL METHODS, IFM 2019, 2019, 11918 : 534 - 537
  • [40] Reentrant Readers-Writers: A Case Study Combining Model Checking with Theorem Proving
    van Gastel, Bernard
    Lensink, Leonard
    Sinetsers, Sjaak
    van Eekelen, Marko
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2009, 5596 : 85 - 102