Soundness of a Logic-Based Verification Method for Imperative Loops

被引:0
|
作者
Erascu, Madalina [1 ]
Jebelean, Tudor [1 ]
机构
[1] Johannes Kepler Univ Linz, Symbol Computat Res Inst, A-4040 Linz, Austria
关键词
program analysis and verification; symbolic execution; semantics; induction; termination; Theorema system;
D O I
10.1109/SYNASC.2012.63
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a logic-based verification method for imperative loops (including ones with abrupt termination) and the automatic proof of its soundness. The verification method consists in generating verification conditions for total correctness of an imperative loop annotated with an invariant. We realized, in the Theorema system (www.theorema.org), the automatic proof of the soundness of verification method: if the verification conditions hold, then the imperative loop is totally correct with respect to its given invariant. The approach is simpler than the others because it is based on functional semantics (no additional theory of program execution is necessary) and produces verification conditions in the object theory of the program. The computer-supported proofs reveal the minimal collection of logical assumptions (some from natural number theory) and logical inferences (including induction) which are necessary for the soundness of the verification technique.
引用
收藏
页码:127 / 134
页数:8
相关论文
共 50 条
  • [1] A propositional logic-based method for verification of feature models
    Zhang, W
    Zhao, H
    Mei, H
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2004, 3308 : 115 - 130
  • [2] Algorithmic Logic-Based Verification with SeaHorn
    Gurfinkel, Arie
    2015 17TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC), 2016, : 12 - 15
  • [3] Logic-based Verification of Technical Documentation
    Schoenberg, Christian
    Weitl, Franz
    Jaksic, Mirjana
    Freitag, Burkhard
    DOCENG'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON DOCUMENT ENGINEERING, 2009, : 251 - 252
  • [4] Logic-based approaches to workflow Modeling and verification
    Mukherjee, S
    Davulcu, H
    Kifer, M
    Senkul, P
    Yang, GZ
    LOGICS FOR EMERGING APPLICATIONS OF DATABASES, 2004, : 167 - 202
  • [5] Soundness and Completeness of the NRB Verification Logic
    Breuer, Peter T.
    Pickin, Simon J.
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2014, 8368 : 389 - 404
  • [6] A Logic-Based Approach for the Verification of UML Timed Models
    Baresi, Luciano
    Morzenti, Angelo
    Motta, Alfredo
    Pourhashem, Mohammad Mehdi K.
    Rossi, Andmatteo
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2017, 26 (02)
  • [7] Logic-based Verification of the Distributed Dining Philosophers Protocol
    Delzanno, Giorgio
    FUNDAMENTA INFORMATICAE, 2018, 161 (1-2) : 113 - 133
  • [8] Temporal logic-based specification and verification of trust models
    Herrmann, Peter
    TRUST MANAGEMENT, PROCEEDINGS, 2006, 3986 : 105 - 119
  • [9] Rule randomization for propositional logic-based workflow verification
    Liang, Qianhui
    Rubin, Stuart H.
    PROCEEDINGS OF THE 2008 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2008, : 374 - +
  • [10] A Logic-based Approach to Web Services Composition and Verification
    Wang, Hongbing
    Wang, Chen
    Liu, Yan
    2009 WORLD CONFERENCE ON SERVICES PART, 2009, : 103 - 110