We present Leon, a system for developing functional Scala programs annotated with contracts. Contracts in Leon can themselves refer to recursively defined functions. Leon aims to find counterexamples when functions do not meet the specifications, and proofs when they do. Moreover, it can optimize run-time checks by eliminating statically checked parts of contracts and doing memoization. For verification Leon uses an incremental function unfolding algorithm (which could be viewed as k-induction) and SMT solvers. For counterexample finding it uses these techniques and additionally specification-based test generation. Leon can also execute specifications (e.g. functions given only by postconditions), by invoking a constraint solver at run time...
The functional properties of a program are often specified by providing a contract for each of its f...
Although the program verification community has developed several techniques for analyzing software ...
We present a new approach for specifying and verifying resource utilization of higher-order function...
Abstract. We present Leon, a system for developing functional Scala programs annotated with contract...
We present the Leon verification system for a subset of the Scala programming language. Along with s...
Abstract. Our goal is to help people construct software that does what they wish. We develop tools a...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
We present an approach to program repair and its application to programs with recursive functions ov...
Abstract. Executable formal contracts help verify a program at run-time when static verification fai...
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 describe techniques for synthesis and verification of recursive functional programs over unbounde...
We present a verification procedure for pure higher-order functional Scala programs with parametric ...
The functional properties of a program are often specified by providing a contract for each of its f...
Although the program verification community has developed several techniques for analyzing software ...
We present a new approach for specifying and verifying resource utilization of higher-order function...
Abstract. We present Leon, a system for developing functional Scala programs annotated with contract...
We present the Leon verification system for a subset of the Scala programming language. Along with s...
Abstract. Our goal is to help people construct software that does what they wish. We develop tools a...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
We present an approach to program repair and its application to programs with recursive functions ov...
Abstract. Executable formal contracts help verify a program at run-time when static verification fai...
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 describe techniques for synthesis and verification of recursive functional programs over unbounde...
We present a verification procedure for pure higher-order functional Scala programs with parametric ...
The functional properties of a program are often specified by providing a contract for each of its f...
Although the program verification community has developed several techniques for analyzing software ...
We present a new approach for specifying and verifying resource utilization of higher-order function...