Our recent work links type checking in programming languages to verification based on automata. In this survey, we give an overview of our methods and suggest directions for future research. In our approach, we view data types as invariants and devise a logical and decidable framework for expressing global properties of a store consisting of records and pointers.We can express common properties, for example about doubly-linked lists and their algorithms. Such properties seemed to have called for a full Hoare logic beyond the reach of type checking and decidability. Our work is based on monadic second-order logic. Thus verification boils down to calculations on finite-state automata. This raises specific questions about combinatorial techniq...
We present an automated verification technique to verify trace based information flow properties for...
To formally verify behavioral properties of programs, stating complex first-order formulas as data i...
The proliferation of software across all aspects of people's life means that software failure can br...
We present a technique for automatic verification of pointer programs based on a decision procedure ...
We present a new framework for verifying partial specifications of programs in order to catch type a...
Structured types, such as C’s arrays and structs, present additional challenges in pointer program v...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
This paper presents our results in study of verifiaction of infinite state space systems. We deal mo...
International audienceThis paper describes a verification framework for Hoare-style pre-and post-con...
In this work, we focus on improving the forest automata based shape analysis implemented in the Fore...
International audienceThis paper describes an effective verification procedure for imperative progra...
AbstractWe consider the problem of typestate verification for shallow programs; i.e., programs where...
Abstract. A data automaton is a finite automaton equipped with vari-ables (counters) ranging over a ...
Abstract. We address the problem of automatic verification of programs with dynamic data structures....
We present an automated verification technique to verify trace based information flow properties for...
We present an automated verification technique to verify trace based information flow properties for...
To formally verify behavioral properties of programs, stating complex first-order formulas as data i...
The proliferation of software across all aspects of people's life means that software failure can br...
We present a technique for automatic verification of pointer programs based on a decision procedure ...
We present a new framework for verifying partial specifications of programs in order to catch type a...
Structured types, such as C’s arrays and structs, present additional challenges in pointer program v...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
This paper presents our results in study of verifiaction of infinite state space systems. We deal mo...
International audienceThis paper describes a verification framework for Hoare-style pre-and post-con...
In this work, we focus on improving the forest automata based shape analysis implemented in the Fore...
International audienceThis paper describes an effective verification procedure for imperative progra...
AbstractWe consider the problem of typestate verification for shallow programs; i.e., programs where...
Abstract. A data automaton is a finite automaton equipped with vari-ables (counters) ranging over a ...
Abstract. We address the problem of automatic verification of programs with dynamic data structures....
We present an automated verification technique to verify trace based information flow properties for...
We present an automated verification technique to verify trace based information flow properties for...
To formally verify behavioral properties of programs, stating complex first-order formulas as data i...
The proliferation of software across all aspects of people's life means that software failure can br...