Abstract. Synthesis of program fragments from specifications can make programs easier to write and easier to reason about. We present Comfusy, a tool that extends the compiler for the general-purpose programming language Scala with (non-reactive) functional synthesis over unbounded domains. Comfusy accepts expressions with input and output variables specifying relations on integers and sets. Comfusy symbolically computes the precise domain for the given relation and generates the function from inputs to outputs. The outputs are guaranteed to satisfy the relation whenever the inputs belong to the relation domain. The core of our synthesis algorithm is an extension of quantifier elimination that generates programs to compute witnesses for eli...
Program synthesis is the task of automatically writing computer programs given a specification for t...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
A synthesis procedure acts as a compiler for declarative specifications. It accepts a formula descri...
Program synthesis is a promising area of research concerned with automatically producing program imp...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Program synthesis is the process of developing a computer program automatically from a specification...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
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...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
Program synthesis aims to generate programs automatically from user-provided specifications. One cri...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
Program synthesis is the task of automatically writing computer programs given a specification for t...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
A synthesis procedure acts as a compiler for declarative specifications. It accepts a formula descri...
Program synthesis is a promising area of research concerned with automatically producing program imp...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Program synthesis is the process of developing a computer program automatically from a specification...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
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...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
Program synthesis aims to generate programs automatically from user-provided specifications. One cri...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
Program synthesis is the task of automatically writing computer programs given a specification for t...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
We report our progress in scaling deductive synthesis and repair of recursive functional Scala progr...