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 条
  • [31] Software reuse: A safety-critical primer
    Wlad, Joseph
    [J]. IEEE AEROSPACE AND ELECTRONIC SYSTEMS MAGAZINE, 2007, 22 (04) : 18 - 22
  • [32] Can safety-critical software be flexible?
    Fraser, SW
    [J]. PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2003, : 588 - 593
  • [33] Toward dependable safety-critical software
    Bastani, F
    Cukic, B
    Hilford, V
    Jamoussi, A
    [J]. SECOND WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, PROCEEDINGS OF WORDS '96, 1996, : 86 - 92
  • [34] On the formal development of safety-critical software
    Galloway, Andy
    Iwu, Frantz
    McDermid, John
    Toyn, Ian
    [J]. VERIFIED SOFTWARE: THEORIES, TOOLS, EXPERIMENTS, 2008, 4171 : 362 - 373
  • [35] An approach for testing safety-critical software
    Li, WW
    Xu, ZW
    Jin, Y
    [J]. NINTH GREAT LAKES SYMPOSIUM ON VLSI, PROCEEDINGS, 1999, : 180 - 183
  • [36] SAFETY-CRITICAL SOFTWARE - A RESEARCH AGENDA
    BERZTISS, AT
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1994, 4 (02) : 165 - 181
  • [37] Software testing for safety-critical applications
    Wang, LF
    Tan, KC
    [J]. IEEE INSTRUMENTATION & MEASUREMENT MAGAZINE, 2005, 8 (02) : 38 - 47
  • [38] Towards the Design of Safety-Critical Software
    Rafeh, R.
    Rabiee, A.
    [J]. JOURNAL OF APPLIED RESEARCH AND TECHNOLOGY, 2013, 11 : 683 - 694
  • [39] Timing tolerances in safety-critical software
    Wassyng, A
    Lawford, M
    Hu, XY
    [J]. FM 2005: FORMAL METHODS, PROCEEDINGS, 2005, 3582 : 157 - 172
  • [40] CERTIFICATION OF SAFETY-CRITICAL SOFTWARE BY LICENSED SOFTWARE ENGINEERS
    DAVIS, PI
    [J]. COMPUTER, 1992, 25 (12) : 72 - 73