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 条
  • [1] Family-Based and Product-Based Development of Correct-by-Construction Software Product Lines
    Bordis, Tabea
    Runge, Tobias
    Schultz, David
    Schaefer, Ina
    JOURNAL OF COMPUTER LANGUAGES, 2022, 70
  • [2] A Classification and Survey of Analysis Strategies for Software Product Lines
    Thuem, Thomas
    Apel, Sven
    Kaestner, Christian
    Schaefer, Ina
    Saake, Gunter
    ACM COMPUTING SURVEYS, 2014, 47 (01)
  • [3] Feature-family-based reliability analysis of software product lines
    Lanna, Andre
    Castro, Thiago
    Alves, Vander
    Rodrigues, Genaina
    Schobbens, Pierre-Yves
    Apel, Sven
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 94 : 59 - 81
  • [4] Verification Strategies for Feature-Oriented Software Product Lines
    Kuiter, Elias
    Knueppel, Alexander
    Bordis, Tabea
    Runge, Tobias
    Schaefer, Ina
    VAMOS'22: 16TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, 2022,
  • [5] Design variability verification in Software Product Lines
    Ganesh Khandu Narwane
    Jean-Vivien Millo
    Shankara Narayanan Krishna
    S Ramesh
    Sādhanā, 2019, 44
  • [6] Design variability verification in Software Product Lines
    Narwane, Ganesh Khandu
    Millo, Jean-Vivien
    Krishna, Shankara Narayanan
    Ramesh, S.
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2019, 44 (01):
  • [7] Model Verification of Dynamic Software Product Lines
    Santos, Ismayle S.
    Rocha, Lincoln S.
    Santos Neto, Pedro A.
    Andrade, Rossana M. C.
    THIRTIETH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2016), 2016, : 113 - 122
  • [8] 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
  • [9] A family of software product lines in educational technologies
    Chimalakonda, Sridhar
    Nori, Kesav V.
    COMPUTING, 2020, 102 (08) : 1765 - 1792
  • [10] A family of software product lines in educational technologies
    Sridhar Chimalakonda
    Kesav V. Nori
    Computing, 2020, 102 : 1765 - 1792