Abstract. 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 counterexam-ples when functions do not meet the specifications, and proofs when they do. Moreover, it can optimize run-time checks by eliminating stati-cally 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 genera-tion. Leon can also execute specifications (e.g. functions given only by postconditions), by invoking a constraint solve...
We present a new approach for specifying and verifying resource utilization of higher-order function...
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 Leon, a system for developing functional Scala programs annotated with contracts. Contrac...
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...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...
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 present a verification procedure for pure higher-order functional Scala programs with parametric ...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
We present a new approach for specifying and verifying resource utilization of higher-order function...
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 Leon, a system for developing functional Scala programs annotated with contracts. Contrac...
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...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...
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 present a verification procedure for pure higher-order functional Scala programs with parametric ...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
We present a new approach for specifying and verifying resource utilization of higher-order function...
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 ...