We present a general approach for verifying safety properties of Lus-tre programs automatically. Key aspects of the approach are the choice of an expressive first-order logic in which Lustre’s semantics is modeled very naturally, the tailoring to this logic of SAT-based k-induction and abstraction techniques, and the use of SMT solvers to reason efficiently in this logic. We discuss initial experimental results showing that our imple-mentation of the approach is highly competitive with existing verification solutions for Lustre.
Closures, first-class citizen procedures that are able to capture their lexical environment, increas...
Delegation is a very common programming idiom, whereby a task is carried out by a statically unknown...
The specification, implementation, verification and validation of reactive software by means of the ...
AbstractThe problem of verifying safety properties of Lustre programs with integer arithmetic have b...
Lustre is a synchronous data‐flow language for developing reactive systems. Developed and maintained...
Abstract. TLA+ is a formal specification language that is based on ZF set theory and the Temporal Lo...
This thesis is set into the domain of formal methods applied to reactive systems. These systems, cha...
In this paper we show how state-of-the art SMT-based techniques for software verification can be emp...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...
We present an automated compositional program verification technique for safety properties based on ...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee reasoning...
International audienceIn critical embedded software, proving functional properties of programs is a ...
Verification of program safety is often reducible to proving the unsatisfiability (i.e., validity) o...
SMT solvers have become de rigueur in deductive verification to automatically prove the validity of ...
Closures, first-class citizen procedures that are able to capture their lexical environment, increas...
Delegation is a very common programming idiom, whereby a task is carried out by a statically unknown...
The specification, implementation, verification and validation of reactive software by means of the ...
AbstractThe problem of verifying safety properties of Lustre programs with integer arithmetic have b...
Lustre is a synchronous data‐flow language for developing reactive systems. Developed and maintained...
Abstract. TLA+ is a formal specification language that is based on ZF set theory and the Temporal Lo...
This thesis is set into the domain of formal methods applied to reactive systems. These systems, cha...
In this paper we show how state-of-the art SMT-based techniques for software verification can be emp...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...
We present an automated compositional program verification technique for safety properties based on ...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee reasoning...
International audienceIn critical embedded software, proving functional properties of programs is a ...
Verification of program safety is often reducible to proving the unsatisfiability (i.e., validity) o...
SMT solvers have become de rigueur in deductive verification to automatically prove the validity of ...
Closures, first-class citizen procedures that are able to capture their lexical environment, increas...
Delegation is a very common programming idiom, whereby a task is carried out by a statically unknown...
The specification, implementation, verification and validation of reactive software by means of the ...