Interactive Verification of Safety-Critical Software

被引:0
|
作者
da Cruz, Daniela [1 ,2 ]
Henriques, Pedro Rangel [1 ,2 ]
Pinto, Jorge Sousa [2 ,3 ]
机构
[1] CCTC, Braga, Portugal
[2] Univ Minho, P-4719 Braga, Portugal
[3] HASLab INESC TEC, P-4719 Braga, Portugal
关键词
D O I
10.1109/COMPSAC.2013.86
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A central issue in program verification is the generation of verification conditions (VCs): proof obligations which, if successfully discharged, guarantee the correctness of a program vis-a-vis a given specification. While the basic theory of program verification has been around since the 1960s, the late 1990s saw the advent of practical tools for the verification of realistic programs, and research in this area has been very active since then. Automated theorem provers have contributed decisively to these developments. This paper establishes a basis for the generation of verification conditions combining forward and backward reasoning, for programs consisting of mutually-recursive procedures annotated with contracts and loop invariants. We introduce also a visual technique to verify a program, in an interactive way, using Verification Graphs (VG), where a VG is a Control Flow Graph (CFG) whose edges are labeled with contracts (pre- and postconditions). This technique intends to help a software engineer to find statements that are not valid with respect to the program's specification.
引用
收藏
页码:519 / 528
页数:10
相关论文
共 50 条
  • [1] Verification of Safety-Critical Software
    Andersen, B. Scott
    Romanski, George
    [J]. COMMUNICATIONS OF THE ACM, 2011, 54 (10) : 52 - 57
  • [2] Verification of requirements for safety-critical software
    Carpenter, PB
    [J]. ACM SIGADA ANNUAL INTERNATIONAL CONFERENCE (SIGADA'99) - PROCEEDINGS, 1999, 19 (03): : 23 - 29
  • [3] Integrated formal verification of safety-critical software
    Ge, Ning
    Jenn, Eric
    Breton, Nicolas
    Fonteneau, Yoann
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2018, 20 (04) : 423 - 440
  • [4] Integrated formal verification of safety-critical software
    Ning Ge
    Eric Jenn
    Nicolas Breton
    Yoann Fonteneau
    [J]. International Journal on Software Tools for Technology Transfer, 2018, 20 : 423 - 440
  • [5] Formal Modeling and Verification of Safety-Critical Software
    Yoo, Junbeom
    Jee, Eunkyoung
    Cha, Sungdeok
    [J]. IEEE SOFTWARE, 2009, 26 (03) : 42 - 49
  • [6] PROMELA based formal verification for safety-critical software
    Xing, Liang
    Ding, Chengjun
    Du, Hupeng
    Ma, Chunyan
    [J]. Xibei Gongye Daxue Xuebao/Journal of Northwestern Polytechnical University, 2022, 40 (05): : 1180 - 1187
  • [7] SOME VERIFICATION TOOLS AND METHODS FOR AIRBORNE SAFETY-CRITICAL SOFTWARE
    HELPS, KA
    [J]. SOFTWARE ENGINEERING JOURNAL, 1986, 1 (06): : 248 - 253
  • [8] Research on Formal Verification Technique for Aircraft Safety-Critical Software
    Yin, Yongfeng
    Liu, Bin
    Su, Duo
    [J]. JOURNAL OF COMPUTERS, 2010, 5 (08) : 1152 - 1159
  • [9] A Compositional Verification Method for AADL Models of Safety-Critical Software
    Zhang B.-L.
    Yang Z.-B.
    Zhou Y.
    Ma Y.-Y.
    Huang Z.-Q.
    Xue L.
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2020, 43 (11): : 2134 - 2151
  • [10] Advances in modeling, verification and testing of safety-critical software architectures
    Abderrahim Ait Wakrime
    Yassine Ouhammou
    [J]. Innovations in Systems and Software Engineering, 2022, 18 : 483 - 484