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 条
  • [21] Product family-based assembly sequence design methodology
    Gupta, S.
    Krishnan, V.
    IIE Transactions (Institute of Industrial Engineers), 1998, 30 (10): : 933 - 945
  • [22] Product family-based assembly sequence design methodology
    Gupta, S
    Krishnan, V
    IIE TRANSACTIONS, 1998, 30 (10) : 933 - 945
  • [23] Composition of Verification Assets for Software Product Lines of Cyber Physical Systems
    McGee, Ethan T.
    Silva, Roselane S.
    McGregor, John D.
    MASTERING SCALE AND COMPLEXITY IN SOFTWARE REUSE (ICSR 2017), 2017, 10221 : 123 - 138
  • [24] Towards Modular Verification of Software Product Lines with mCRL2
    ter Beek, Maurice H.
    de Vink, Erik P.
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: TECHNOLOGIES FOR MASTERING CHANGE, PT I, 2014, 8802 : 368 - 385
  • [25] Deductive Verification of System Software in the Verisoft XT Project
    Beckert, Bernhard
    Moskal, Michal
    KUNSTLICHE INTELLIGENZ, 2010, 24 (01): : 57 - 61
  • [26] Automatic error localization for software using deductive verification
    Könighofer, Robert
    Toegl, Ronald
    Bloem, Roderick
    1600, Springer Verlag (8855): : 92 - 98
  • [27] VML* - A Family of Languages for Variability Management in Software Product Lines
    Zschaler, Steffen
    Sanchez, Pablo
    Santos, Joao
    Alferez, Mauricio
    Rashid, Awais
    Fuentes, Lidia
    Moreira, Ana
    Araujo, Joao
    Kulesza, Uira
    SOFTWARE LANGUAGE ENGINEERING, 2010, 5969 : 82 - +
  • [28] Model Based Testing in Software Product Lines
    Reales, Pedro
    Polo, Macario
    Caivano, Danilo
    ENTERPRISE INFORMATION SYSTEMS, ICEIS 2011, 2012, 102 : 270 - 283
  • [29] QC software for analysis of sequence data in family-based studies
    Li, Qing
    Bailey-Wilson, Joan E.
    GENETIC EPIDEMIOLOGY, 2018, 42 (07) : 712 - 713
  • [30] QC Software for Analysis of Sequence Data in Family-Based Studies
    Li, Qing
    Bailey-Wilson, Joan
    HUMAN HEREDITY, 2017, 83 (01) : 46 - 46