This research describes a component-based approach to proving the correctness of programs involving pointer behavior. The approach supports modular reasoning and is designed to be used within the larger context of a verifying compiler. The approach consists of two parts. When a system component requires the direct manipulation of pointer operations in its implementation, we implement it using a built-in component specifically designed to capture the functional and performance behavior of pointers. When a system component requires pointer behavior via a linked data structure, we ensure that the complexities of the pointer operations are encapsulated within the data structure and are hidden to the client component. In this way, programs that ...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
This paper sketches our approach to rigorously prove the correctness of a compiler executable down t...
This paper explains how a uniform, specification-based approach to reasoning about component-based p...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
The proliferation of software across all aspects of people's life means that software failure can br...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
We present a new framework for verifying partial specifications of programs in order to catch type a...
Abstract. Proof-Carrying Code brings two big challenges to the re-search field of programming langua...
We present a new framework for verifying partial specifications of programs in order to catch type a...
International audienceGiven the complexity and sophistication of code generation and optimization al...
The proliferation of software across all aspects of people's life means that software failure can br...
AbstractWe study issues in verifying compilers for modern imperative and object-oriented languages. ...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
This paper sketches our approach to rigorously prove the correctness of a compiler executable down t...
This paper explains how a uniform, specification-based approach to reasoning about component-based p...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
The proliferation of software across all aspects of people's life means that software failure can br...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
We present a new framework for verifying partial specifications of programs in order to catch type a...
Abstract. Proof-Carrying Code brings two big challenges to the re-search field of programming langua...
We present a new framework for verifying partial specifications of programs in order to catch type a...
International audienceGiven the complexity and sophistication of code generation and optimization al...
The proliferation of software across all aspects of people's life means that software failure can br...
AbstractWe study issues in verifying compilers for modern imperative and object-oriented languages. ...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
This paper sketches our approach to rigorously prove the correctness of a compiler executable down t...
This paper explains how a uniform, specification-based approach to reasoning about component-based p...