In this thesis, we explore techniques for the development of recursive functional programs over unbounded domains that are proved correct according to their high-level specifications. We present algorithms for automatically synthesizing executable code, starting from the speci- fication alone. We implement these algorithms in the Leon system. We augment relational specifications with a concise notation for symbolic tests, which are are helpful to characterize fragments of the functionsâ behavior. We build on our synthesis procedure to automatically repair invalid functions by generating alternative implementations. Our approach therefore formulates program repair in the framework of deductive synthesis and uses the existing program structur...
Abstract. Synthesis of program fragments from specifications can make programs easier to write and e...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
update for oadoi on Nov 02 2018International audienceAutomatic software repair is the process of aut...
We present an approach to program repair and its application to programs with recursive functions ov...
We present an approach to program repair and its application to programs with recursive functions ov...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...
Program synthesis was first proposed a few decades ago, but in the last decade it has gained increas...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
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...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
We propose a new methodology for synthesizing correct functional logic programs. We aim to create an...
The last few years have seen much progress in two related but traditionally disjoint areas of resear...
Debugging real systems is hard, requires deep knowledge of the target code, and is time-consuming. B...
Abstract. Synthesis of program fragments from specifications can make programs easier to write and e...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
update for oadoi on Nov 02 2018International audienceAutomatic software repair is the process of aut...
We present an approach to program repair and its application to programs with recursive functions ov...
We present an approach to program repair and its application to programs with recursive functions ov...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...
Program synthesis was first proposed a few decades ago, but in the last decade it has gained increas...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
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...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
We propose a new methodology for synthesizing correct functional logic programs. We aim to create an...
The last few years have seen much progress in two related but traditionally disjoint areas of resear...
Debugging real systems is hard, requires deep knowledge of the target code, and is time-consuming. B...
Abstract. Synthesis of program fragments from specifications can make programs easier to write and e...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
update for oadoi on Nov 02 2018International audienceAutomatic software repair is the process of aut...