239 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2001.Programs are called stateful when they manipulate the state of a computer explicitly, for example, by assignment. The main theme of the thesis is reasoning about stateful programs. In fact, for the past 30 years, significant efforts have been made for obtaining good reasoning principles to ensure that such programs work correctly. However, reasoning techniques developed so far often result in significantly more complex verification than an informal argument; consequently, they don't attract attention from real programmers. In the thesis, we develop O'Hearn's idea of local reasoning, which was recently proposed to overcome such complexity problem in reasoning. The key obs...
textProgram logics are formal logics designed to facilitate specification and correctness reasoning ...
Most previous work on the equivalence of programs in the presence of local state has involved intri...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
The goal of this paper is to illustrate the wide applicability in verification of results on local r...
We present a general framework which allows to identify complex theories important in verification f...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Abstract. This paper explores the concept of locality in proofs of global safety properties of async...
We introduce the notion of local completeness in abstract interpretation and define a logic for prov...
We study re nement in the setting of local reasoning. In particular, we explore general translations...
This thesis explores two kinds of program logics that have become important for modern program verif...
We study refinement in the setting of local reasoning. In particular, we explore general translation...
Separation logics are widely used for verifying programs that manipulate complex heap-based data str...
Separation logic is often praised for its ability to closely mimic the locality of state updates whe...
We introduce an extension of Hoare logic for call-by-value higher-orderfunctions with ML-like local ...
textProgram logics are formal logics designed to facilitate specification and correctness reasoning ...
Most previous work on the equivalence of programs in the presence of local state has involved intri...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
The goal of this paper is to illustrate the wide applicability in verification of results on local r...
We present a general framework which allows to identify complex theories important in verification f...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Abstract. This paper explores the concept of locality in proofs of global safety properties of async...
We introduce the notion of local completeness in abstract interpretation and define a logic for prov...
We study re nement in the setting of local reasoning. In particular, we explore general translations...
This thesis explores two kinds of program logics that have become important for modern program verif...
We study refinement in the setting of local reasoning. In particular, we explore general translation...
Separation logics are widely used for verifying programs that manipulate complex heap-based data str...
Separation logic is often praised for its ability to closely mimic the locality of state updates whe...
We introduce an extension of Hoare logic for call-by-value higher-orderfunctions with ML-like local ...
textProgram logics are formal logics designed to facilitate specification and correctness reasoning ...
Most previous work on the equivalence of programs in the presence of local state has involved intri...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...