Family-Based Deductive Verification of Software Product Lines

被引:23
|
作者
Thuem, Thomas [1 ]
Schaefer, Ina [2 ]
Apel, Sven [3 ]
Hentschel, Martin [4 ]
机构
[1] Univ Magdeburg, D-39106 Magdeburg, Germany
[2] Tech Univ Carolo Wilhelmina Braunschweig, Braunschweig, Germany
[3] Univ Passau, Passau, Germany
[4] Tech Univ Darmstadt, Darmstadt, Germany
关键词
Reliability; Verification; Product-line analysis; software product lines; program families; deductive verification; theorem proving; MODEL CHECKING;
D O I
10.1145/2480361.2371404
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A software product line is a set of similar software products that share a common code base. While software product lines can be implemented efficiently using feature-oriented programming, verifying each product individually does not scale, especially if human effort is required (e. g., as in interactive theorem proving). We present a family-based approach of deductive verification to prove the correctness of a software product line efficiently. We illustrate and evaluate our approach for software product lines written in a feature-oriented dialect of Java and specified using the Java Modeling Language. We show that the theorem prover KeY can be used off-the-shelf for this task, without any modifications. Compared to the individual verification of each product, our approach reduces the verification time needed for our case study by more than 85 %.
引用
收藏
页码:11 / 20
页数:10
相关论文
共 50 条
  • [41] Automated DSL Construction Based on Software Product Lines
    Huang, Changyun
    Osaka, Ataru
    Kamei, Yasutaka
    Ubayashi, Naoyasu
    MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 247 - 254
  • [42] Towards Software Product Lines Based Cloud Architectures
    Abu Matar, Mohammad
    Mizouni, Rabeb
    Alzahmi, Salwa
    2014 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E), 2014, : 117 - 126
  • [43] Search Based Design of Software Product Lines Architectures
    Colanzi, Thelma Elita
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1507 - 1510
  • [44] A Comparison of Product-based, Feature-based, and Family-based Type Checking
    Kolesnikov, Sergiy
    von Rhein, Alexander
    Hunsen, Claus
    Apel, Sven
    ACM SIGPLAN NOTICES, 2014, 49 (03) : 115 - 124
  • [45] Family-Based Performance Analysis of Variant-Rich Software Systems
    Kowal, Matthias
    Schaefer, Ina
    Tribastone, Mirco
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2014, 2014, 8411 : 94 - 108
  • [46] A product family-based supply chain hypernetwork resilience optimization strategy
    Li, Wenxin
    Song, Xiao
    Gong, Kaiqi
    Sun, Bingli
    COMPUTERS & INDUSTRIAL ENGINEERING, 2024, 187
  • [47] Discrete Time Markov Chain Families: Modeling and Verification of Probabilistic Software Product Lines
    Varshosaz, Mahsa
    Khosravi, Ramtin
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 34 - 41
  • [48] Family-Based Model Checking Without a Family-Based Model Checker
    Dimovski, Aleksandar S.
    Al-Sibahi, Ahmad Salim
    Brabrand, Claus
    Wasowski, Andrzej
    MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 282 - 299
  • [49] ICARUS - Incremental Design and Verification of Software Updates in Safety-Critical Product Lines
    Guissouma, Houssem
    Schindewolf, Marc
    Sax, Eric
    2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 371 - 378
  • [50] Two-Step Deductive Verification of Control Software Using Reflex
    Anureev, Igor
    Garanina, Natalia
    Liakh, Tatiana
    Rozov, Andrei
    Zyubin, Vladimir
    Gorlatch, Sergei
    PERSPECTIVES OF SYSTEM INFORMATICS (PSI 2019), 2019, 11964 : 50 - 63