首页 | 本学科首页   官方微博 | 高级检索  
     


Formal Verification of a C-like Memory Model and Its Uses for Verifying Program Transformations
Authors:Xavier Leroy  Sandrine Blazy
Affiliation:(1) INRIA Paris-Rocquencourt, B.P. 105, 78153 Le Chesnay, France;(2) ENSIIE, 1 square de la Résistance, 91025 Evry cedex, France
Abstract:This article presents the formal verification, using the Coq proof assistant, of a memory model for low-level imperative languages such as C and compiler intermediate languages. Beyond giving semantics to pointer-based programs, this model supports reasoning over transformations of such programs. We show how the properties of the memory model are used to prove semantic preservation for three passes of the Compcert verified compiler.
Keywords:Memory model  C  Program verification  Compilation  Compiler correctness  The Coq proof assistant
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号