We present the Leon verification system for a subset of the Scala programming language. Along with several functional features of Scala, Leon supports imperative constructs such as mutations and loops, using a translation into recursive functional form. Both properties and programs in Leon are expressed in terms of user-defined functions. We discuss several techniques that led to an efficient semi-decision pro-cedure for first-order constraints with recursive functions, which is the core solving engine of Leon. We describe a generational unrolling strategy for recursive templates that yields smaller satisfiable formulas and ensures completeness for counterexamples. We illustrate the current capabilities of Leon on a set of examples, such as...
Abstract. We report work in progress concerning the theoretical basis and the implementation in the ...
International audienceIn this paper, we explore the testing verification relationship with the objec...
Abstract. A new framework for higher-order program verification has been recently proposed, in which...
We present Leon, a system for developing functional Scala programs annotated with contracts. Contrac...
Abstract. Our goal is to help people construct software that does what they wish. We develop tools a...
Abstract. We present a semi-decision procedure for checking satisfia-bility of formulas in the langu...
We present a verification procedure for pure higher-order functional Scala programs with parametric ...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
We present an approach to program repair and its application to programs with recursive functions ov...
We extend the Leon verification system for Scala with support for bit-vector reasoning, thus address...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
We present a core programming language that supports writing well-founded structurally recur-sive fu...
This paper reconstructs and extends the automatic verification technique of Le Metayer, Proving prop...
Abstract. We report work in progress concerning the theoretical basis and the implementation in the ...
International audienceIn this paper, we explore the testing verification relationship with the objec...
Abstract. A new framework for higher-order program verification has been recently proposed, in which...
We present Leon, a system for developing functional Scala programs annotated with contracts. Contrac...
Abstract. Our goal is to help people construct software that does what they wish. We develop tools a...
Abstract. We present a semi-decision procedure for checking satisfia-bility of formulas in the langu...
We present a verification procedure for pure higher-order functional Scala programs with parametric ...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
We present an approach to program repair and its application to programs with recursive functions ov...
We extend the Leon verification system for Scala with support for bit-vector reasoning, thus address...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
We present a core programming language that supports writing well-founded structurally recur-sive fu...
This paper reconstructs and extends the automatic verification technique of Le Metayer, Proving prop...
Abstract. We report work in progress concerning the theoretical basis and the implementation in the ...
International audienceIn this paper, we explore the testing verification relationship with the objec...
Abstract. A new framework for higher-order program verification has been recently proposed, in which...