Sufficient preconditions for modular assertion checking

被引:0
|
作者
Moy, Yannick [1 ]
机构
[1] France Telecom, F-22307 Lannion, France
来源
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION | 2008年 / 4905卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Assertion checking is the restriction of program verification to validity of program assertions. It encompasses safety checking, which is program verification of safety properties, like memory safety or absence of overflows. In this paper, we consider assertion checking of program parts instead of whole programs, which we call modular assertion checking. Classically, modular assertion checking is possible only if the context in which a program part is executed is known. By default, the worst-case context must be assumed, which may impair the verification task. It usually takes user effort to detail enough the execution context for the verification task to succeed, by providing strong enough preconditions. We propose a method to automatically infer sufficient preconditions in the context of modular assertion checking of imperative pointer programs. It combines abstract interpretation, weakest precondition calculus and quantifier elimination. We instantiate this method to prove memory safety for C and Java programs, under some memory separation conditions.
引用
收藏
页码:188 / +
页数:3
相关论文
共 50 条
  • [1] Sufficient preconditions for modular assertion checking
    France Télécom, Lannion, F-22307
    不详
    不详
    Lect. Notes Comput. Sci., 1600, (188-202):
  • [2] Smallfoot: Modular automatic assertion checking with separation logic
    Berdine, Josh
    Calcagno, Cristiano
    O'Hearn, Peter W.
    FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2006, 4111 : 115 - 137
  • [3] Context-sensitive multivariant assertion checking in modular programs
    Pietrzak, Pawel
    Correas, Jesus
    Puebla, German
    Hermenegildo, Manuel V.
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2006, 4246 : 392 - 406
  • [4] Assertion checking unified
    Gulwani, Sumit
    Tiwari, Ashish
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2007, 4349 : 363 - +
  • [5] Assertion checking by combined word-level ATPG and modular arithmetic constraint-solving techniques
    Huang, CY
    Cheng, KT
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 118 - 123
  • [6] Runtime Assertion Checking with the XJML Tool
    Ramirez-de-Leon, Edgar D.
    Garcia-Alcocer, Eddy A.
    Torres-Martinez, Nicolas
    Chavez-Bosquez, Oscar A.
    Francisco-Leon, Julian J.
    2014 IEEE BIENNIAL CONGRESS OF ARGENTINA (ARGENCON), 2014, : 141 - 146
  • [7] Modular Checking with Model Checking
    Hashimoto, Yuusuke
    Nakajima, Shin
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 254 : 105 - 122
  • [8] Using word-level ATPG and modular arithmetic constraint-solving techniques for assertion property checking
    Huang, CY
    Cheng, KT
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2001, 20 (03) : 381 - 391
  • [9] Verified Runtime Assertion Checking for Memory Properties
    Ly, Dara
    Kosmatov, Nikolai
    Loulergue, Frederic
    Signoles, Julien
    TESTS AND PROOFS (TAP 2020), 2020, 12165 : 100 - 121
  • [10] Run-Time Assertion Checking with Enfasis
    Olmedo Aguirre, Jose Oscar
    Juarez Martinez, Ulises
    COMPUTACION Y SISTEMAS, 2010, 13 (03): : 273 - 294