We present an approach to program repair and its application to programs with recursive functions over unbounded data types. Our approach formulates program repair in the framework of deductive synthesis that uses existing program structure as a hint to guide synthesis. We introduce a new specification construct for symbolic tests. We rely on such user-specified tests as well as automatically generated ones to localize the fault and speed up synthesis. Our implementation is able to eliminate errors within seconds from a variety of functional programs, including symbolic computation code and implementations of functional data structures. The resulting programs are formally verified by the Leon system
We report on a case study in using logical frameworks to support the formalization of programming ca...
Abstract-Automatic techniques for software verification focus on obtaining witnesses of program fail...
In this paper, we use a logic-based system descrip-tion for a simple (non-logic) functional language...
We present an approach to program repair and its application to programs with recursive functions ov...
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 Leon, a system for developing functional Scala programs annotated with contracts. Contrac...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Program synthesis was first proposed a few decades ago, but in the last decade it has gained increas...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
We propose a new methodology for synthesizing correct functional logic programs. We aim to create an...
We present a formal framework for repairing infinite-state, imperative, sequential programs, with (p...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
We present a generic scheme for the declarative debugging of programs that are written in rewriting-...
One of the most challenging problems in deductive program verification is to find inductive program ...
We report on a case study in using logical frameworks to support the formalization of programming ca...
Abstract-Automatic techniques for software verification focus on obtaining witnesses of program fail...
In this paper, we use a logic-based system descrip-tion for a simple (non-logic) functional language...
We present an approach to program repair and its application to programs with recursive functions ov...
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 Leon, a system for developing functional Scala programs annotated with contracts. Contrac...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Program synthesis was first proposed a few decades ago, but in the last decade it has gained increas...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
We propose a new methodology for synthesizing correct functional logic programs. We aim to create an...
We present a formal framework for repairing infinite-state, imperative, sequential programs, with (p...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
We present a generic scheme for the declarative debugging of programs that are written in rewriting-...
One of the most challenging problems in deductive program verification is to find inductive program ...
We report on a case study in using logical frameworks to support the formalization of programming ca...
Abstract-Automatic techniques for software verification focus on obtaining witnesses of program fail...
In this paper, we use a logic-based system descrip-tion for a simple (non-logic) functional language...