Doctor of PhilosophyDepartment of Computing and Information SciencesDavid A. SchmidtWe are interested in modular static analysis to analyze softwares automatically. We focus on programs with data structures, and in particular, programs with pointers. The final goal is to find errors in a program (problems of dereferencing, aliasing, etc) or to prove that a program is correct (regarding those problems) in an automatic way. Isthiaq, Pym, O'Hearn and Reynolds have recently developed separation logics, which are Hoare logics with assertions and predicates language that allow to prove the correctness of programs that manipulate pointers. The semantics of the logic's triples ({P}C{P'}) is defined by predicate transformers in the style of w...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
This paper explains how a uniform, specification-based approach to reasoning about component-based p...
Doctor of PhilosophyDepartment of Computing and Information SciencesDavid A. SchmidtWe are intereste...
We are interested in modular static analysis to analyse softwares automatically. We focus on program...
AbstractWe are interested in separation-logic-based static analysis of programs that use shared muta...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
Separation logic is a recent approach to the analysis of pointer programs in which resource separati...
Separation logic is a key development in formal reasoning about programs, opening up new lines of at...
AbstractUsing a predicate transformer semantics of programs, we introduce statements for heap operat...
We investigate the complexity consequences of adding pointer arithmetic to separation logic. Specifi...
AbstractIn this paper, we present a Hoare-style logic for specifying and verifying how two pointer p...
This note presents a calculational method for dealing with pointers in weakest precondition semanti...
This thesis presents a sound abstraction framework for the static analysis of pointer programs, whic...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
This paper explains how a uniform, specification-based approach to reasoning about component-based p...
Doctor of PhilosophyDepartment of Computing and Information SciencesDavid A. SchmidtWe are intereste...
We are interested in modular static analysis to analyse softwares automatically. We focus on program...
AbstractWe are interested in separation-logic-based static analysis of programs that use shared muta...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
Separation logic is a recent approach to the analysis of pointer programs in which resource separati...
Separation logic is a key development in formal reasoning about programs, opening up new lines of at...
AbstractUsing a predicate transformer semantics of programs, we introduce statements for heap operat...
We investigate the complexity consequences of adding pointer arithmetic to separation logic. Specifi...
AbstractIn this paper, we present a Hoare-style logic for specifying and verifying how two pointer p...
This note presents a calculational method for dealing with pointers in weakest precondition semanti...
This thesis presents a sound abstraction framework for the static analysis of pointer programs, whic...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
This paper explains how a uniform, specification-based approach to reasoning about component-based p...