Back to Search Start Over

A Compositional Logic for Control Flow.

Authors :
Emerson, E. Allen
Namjoshi, Kedar S.
Tan, Gang
Appel, Andrew W.
Source :
Verification, Model Checking & Abstract Interpretation (9783540311393); 2005, p80-94, 15p
Publication Year :
2005

Abstract

We present a program logic, , which modularly reasons about unstructured control flow in machine-language programs. Unlike previous program logics, the basic reasoning units in are multiple-entry and multiple-exit program fragments. provides fine-grained composition rules to compose program fragments. It is not only useful for reasoning about unstructured control flow in machine languages, but also useful for deriving rules for common control-flow structures such as while-loops, repeat-until-loops, and many others. We also present a semantics for and prove that the logic is both sound and complete with respect to the semantics. As an application, and its semantics have been implemented on top of the machine language, and are embedded in the Foundational Proof-Carrying Code project to produce memory-safety proofs for machine-language programs. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISBNs :
9783540311393
Database :
Supplemental Index
Journal :
Verification, Model Checking & Abstract Interpretation (9783540311393)
Publication Type :
Book
Accession number :
32911880
Full Text :
https://doi.org/10.1007/11609773_6