In this thesis, I propose a domain-based, integrated framework for program synthesis that emphasizes the reuse of software components and past experience in solving problems. A crucial component of the framework is a concept dictionary that contains a description of domain related components. This forms a basis for communicating with a user in a high-level, application-oriented terms; for constructing generic, problem-solving rules, and for reasoning by analogy. The other components of the framework include a library of reusable subroutines, cliches, and derivation histories of previously solved problems, a layered rulebase, a hierarchical planner, and an analogical reasoner based on Carbonell's derivational analogy paradigm.The planner use...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
AbstractOur goal is to develop a formal method for analogically deriving programs from past programm...
In this thesis, I propose a domain-based, integrated framework for program synthesis that emphasizes...
We present a methodology for using analogy to derive programs based on a derivational transformation...
Program synthesis is the process of developing a computer program automatically from a specification...
Domain analysis is an expansion of conventional requirements analysis. Domain analysis can support e...
In this paper we propose an approach to skill acquisition which is based on a technique for inductiv...
Program synthesis is the process of developing a computer program automatically from a specification...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Thesis (Ph.D.)--University of Washington, 2017-06Programming by examples (PBE), or inductive program...
A promising though radical approach to software development is to write formal specifications and th...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
A promising though radical approach to software development is to write formal specifications and th...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
AbstractOur goal is to develop a formal method for analogically deriving programs from past programm...
In this thesis, I propose a domain-based, integrated framework for program synthesis that emphasizes...
We present a methodology for using analogy to derive programs based on a derivational transformation...
Program synthesis is the process of developing a computer program automatically from a specification...
Domain analysis is an expansion of conventional requirements analysis. Domain analysis can support e...
In this paper we propose an approach to skill acquisition which is based on a technique for inductiv...
Program synthesis is the process of developing a computer program automatically from a specification...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Thesis (Ph.D.)--University of Washington, 2017-06Programming by examples (PBE), or inductive program...
A promising though radical approach to software development is to write formal specifications and th...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
A promising though radical approach to software development is to write formal specifications and th...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
AbstractOur goal is to develop a formal method for analogically deriving programs from past programm...