A Perfecto verification: Combining model checking with deductive analysis to verify real-life software

被引:0
|
作者
Kesten, Y [1 ]
Klein, A
Pnueli, A
Raanan, G
机构
[1] Ben Gurion Univ Negev, Dept Commun Syst Engn, IL-84105 Beer Sheva, Israel
[2] Perfecto Technol Ltd, IL-46733 Herzelia, Israel
[3] Weizmann Inst Sci, IL-76100 Rehovot, Israel
来源
FM'99-FORMAL METHODS | 1999年 / 1708卷
关键词
models; verification (deductive methods; assume-guarantee; compositional) model checkers (SPIN; PROMELA); concurrent systems; security; safety properties; telecommunications; object oriented; network protocols;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The paper presents an approach to the formal verification of a complete software system intended to support the flagship product of Perfecto Technologies which enforces application security over an open communication net. Based on initial experimentation, it was decided that the verification method will be based on a combination of model-checking using SPIN with deductive verification which handles the more data-intensive elements of the design. The analysis was that only such a combination can cover by formal verification all the important aspects of the complete system. In order to enable model checking of large portions of the design, we have developed an assume-guarantee approach which supports compositional verification. We describe how this general approach was implemented in the SPIN framework. Then, we explain the need to split the verification activity into the model-checking part which deals with the control issues such as concurrency or deadlocking and a deductive part which handles the data-intensive elements of the design.
引用
收藏
页码:173 / 194
页数:22
相关论文
共 50 条
  • [1] Combining Deductive Verification with Shape Analysis
    Bernier, Teo
    Ziani, Yani
    Kosmatov, Nikolai
    Loulergue, Frederic
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2024, 2024, 14573 : 280 - 289
  • [2] Combining static analysis and model checking for software analysis
    Brat, G
    Visser, W
    16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 262 - 269
  • [3] A Verification Method for Software Safety Requirement by Combining Model Checking and FTA
    Chen, Congcong
    Zeng, Fuping
    Lu, Minyan
    PROCEEDINGS OF THE 2015 INTERNATIONAL INDUSTRIAL INFORMATICS AND COMPUTER ENGINEERING CONFERENCE, 2015, : 1359 - 1364
  • [4] Combining Symbolic Execution and Model Checking to Verify MPI Programs
    Yu, Hengbiao
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 527 - 529
  • [5] The unreliability of real-life software
    Evans, RA
    IEEE TRANSACTIONS ON RELIABILITY, 2000, 49 (02) : 126 - 126
  • [6] Applying Parameterized Model Checking to Real-Life Cache Coherence Protocols
    Burenkov, Vladimir
    Kamkin, Alexander
    PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [7] Development and verification of high confidence embedded software by combining model checking and theorem proving
    Xiao, Jian-Yu
    Zhang, De-Yun
    Chen, Hai-Quan
    Dong, Hao
    Jilin Daxue Xuebao (Gongxueban)/Journal of Jilin University (Engineering and Technology Edition), 2005, 35 (05): : 531 - 536
  • [8] Combination of Model Checking and Theorem Proving to Verify Embedded Software
    XIAO Jian-yu
    2. Institute of Laser and Information
    The Journal of China Universities of Posts and Telecommunications, 2005, (04) : 80 - 84
  • [9] WHAT ARE THE LIMITS OF MODEL CHECKING METHODS FOR THE VERIFICATION OF REAL LIFE PROTOCOLS
    GRAF, S
    RICHIER, JL
    RODRIGUEZ, C
    VOIRON, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 407 : 275 - 285
  • [10] Combining symbolic execution with model checking to verify parallel numerical programs
    Siegel, Stephen F.
    Mironova, Anastasia
    Avrunin, George S.
    Clarke, Lori A.
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2008, 17 (02)