Efficient software product-line model checking using induction and a SAT solver

被引:0
|
作者
Fei He
Yuan Gao
Liangze Yin
机构
[1] Tsinghua University,Tsinghua National Laboratory for Information Science and Technology (TNList)
[2] Ministry of Education,Key Laboratory for Information System Security
[3] Tsinghua University,School of Software
[4] National University of Defense Technology,Department of Computer Science and Technology
来源
关键词
software product line; model checking; satisfiability;
D O I
暂无
中图分类号
学科分类号
摘要
Software product line (SPL) engineering is increasingly being adopted in safety-critical systems. It is highly desirable to rigorously show that these systems are designed correctly. However, formal analysis for SPLs is more difficult than for single systems because an SPL may contain a large number of individual systems. In this paper, we propose an efficient model-checking technique for SPLs using induction and a SAT (Boolean satisfiability problem) solver. We show how an induction-based verification method can be adapted to the SPLs, with the help of a SAT solver. To combat the state space explosion problem, a novel technique that exploits the distinguishing characteristics of SPLs, called feature cube enlargement, is proposed to reduce the verification efforts. The incremental SAT mechanism is applied to further improve the efficiency. The correctness of our technique is proved. Experimental results show dramatic improvement of our technique over the existing binary decision diagram (BDD)-based techniques.
引用
收藏
页码:264 / 279
页数:15
相关论文
共 50 条
  • [1] Efficient software product-line model checking using induction and a SAT solver
    He, Fei
    Gao, Yuan
    Yin, Liangze
    FRONTIERS OF COMPUTER SCIENCE, 2018, 12 (02) : 264 - 279
  • [2] Symbolic Model Checking of Product-Line Requirements Using SAT-Based Methods
    Ben-David, Shoham
    Sterin, Baruch
    Atlee, Joanne M.
    Beidu, Sandy
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 189 - 199
  • [3] Simulation-Based Abstractions for Software Product-Line Model Checking
    Cordy, Maxime
    Classen, Andreas
    Perrouin, Gilles
    Schobbens, Pierre-Yves
    Heymans, Patrick
    Legay, Axel
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 672 - 682
  • [4] Checking safety properties using induction and a SAT-solver
    Sheeran, M
    Singh, S
    Stålmarck, G
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2000, 1954 : 108 - 125
  • [5] Software product-line approach
    Xu, Zhengquan
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2000, 21 (03): : 309 - 312
  • [6] Managing variability for software product-line
    Kim, Young-Gab
    Kim, Jin-Woo
    Shin, Sung-Ook
    Baik, Doo-Kwon
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, PROCEEDINGS, 2006, : 74 - +
  • [7] Software product-line evaluation in the large
    Robert Lindohf
    Jacob Krüger
    Erik Herzog
    Thorsten Berger
    Empirical Software Engineering, 2021, 26
  • [8] Software product-line evaluation in the large
    Lindohf, Robert
    Krueger, Jacob
    Herzog, Erik
    Berger, Thorsten
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (02)
  • [9] Applying software product-line architecture
    Dikel, D
    Kane, D
    Ornburn, S
    Loftus, W
    Wilson, J
    COMPUTER, 1997, 30 (08) : 49 - &
  • [10] Using a SAT Solver to Generate Checking Sequences
    Jourdan, Guy-Vincent
    Ural, Hasan
    Yeniguen, Huesnue
    Zhu, Dong
    2009 24TH INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2009, : 547 - +