Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2014.Cataloged from PDF version of thesis.Includes bibliographical references (pages 143-153).New computing platforms have greatly increased the demand for programmers, but learning to program remains a big challenge. Program synthesis techniques have the potential to revolutionize programming by making it more accessible. In this dissertation, I present three systems, AutoProf, FlashFill, and Storyboard Programming Tool (SPT), that work towards making programming more accessible to a large class of people, namely students and end-users. The AutoProf (Automated Program Feedback) system provides automated feedback to students on ...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Program synthesis is expanding rapidly and getting a lot of attention from both industry and aca...
Programming by demonstration is an end-user programming technique that allows people to create progr...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Thesis (Ph.D.)--University of Washington, 2017-06Programming by examples (PBE), or inductive program...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Program synthesis techniques offer significant new capabilities in searching for programs that satis...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
The ability to automatically discover a program consistent with a given user intent (specification) ...
Program synthesis is the process of developing a computer program automatically from a specification...
International audienceRepetitive tasks are most often tedious; in order to facilitate their executio...
After the initial enthusiasm of the ’70s and ’80s abated, the topic of program synthesis is now bein...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Program synthesis is expanding rapidly and getting a lot of attention from both industry and aca...
Programming by demonstration is an end-user programming technique that allows people to create progr...
Thesis (Ph.D.)--University of Washington, 2015Program synthesis is a family of techniques that gener...
Due to the ubiquity of computing, programming has started to become an essential skill for an increa...
Thesis (Ph.D.)--University of Washington, 2017-06Programming by examples (PBE), or inductive program...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Program synthesis techniques offer significant new capabilities in searching for programs that satis...
Program synthesis is the mechanised construction of software, dubbed “self-writing code”. Synthesis ...
The ability to automatically discover a program consistent with a given user intent (specification) ...
Program synthesis is the process of developing a computer program automatically from a specification...
International audienceRepetitive tasks are most often tedious; in order to facilitate their executio...
After the initial enthusiasm of the ’70s and ’80s abated, the topic of program synthesis is now bein...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Program synthesis is expanding rapidly and getting a lot of attention from both industry and aca...
Programming by demonstration is an end-user programming technique that allows people to create progr...