There are many tools that help programmers find code frag-ments, but most are inexpressive and rely on static infor-mation. We present a new technique for synthesizing code that is dynamic (giving accurate results and allowing pro-grammers to reason about concrete executions), easy-to-use (supporting a wide range of correctness specifications), and interactive (allowing users to refine the candidate code snip-pets). Our implementation, which we call CodeHint, gener-ates and evaluates code at runtime and hence can synthe-size real-world Java code that involves I/O, reflection, na-tive calls, and other advanced language features. We have evaluated CodeHint in two user studies and show that its algorithms are efficient and that it improves pro...
Software developers often reuse code from online sources such as Stack Overflow within their project...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
From snippets to tutorials, programmers rely on sample programs to learn and get work done. The proc...
There are many tools that help programmers find code fragments, but most are inexpressive and rely o...
Many code fragments are difficult to write. For example, using new and unfamiliar APIs can be a com...
Abstract—We present a new code assistance tool for integrated development environments. Our system a...
Abstract. We describe a tool that applies theorem proving technology to synthesize code fragments th...
. The term "Java" is used to denote two different concepts: the language itself and the re...
We describe the HR3 system for automated code generation, and its use in creative tasks. We outline ...
This thesis presents two approaches to code generation (synthesis) along with a discussion of other ...
Our original work on the Code Bubbles environment demonstrated that a working-set based framework fo...
Many organization, programmers, and researchers need to debug, test and make maintenance for a segme...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
We present a new code assistance tool for integrated development environments. Our system accepts fr...
Software developers often reuse code from online sources such as Stack Overflow within their project...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
From snippets to tutorials, programmers rely on sample programs to learn and get work done. The proc...
There are many tools that help programmers find code fragments, but most are inexpressive and rely o...
Many code fragments are difficult to write. For example, using new and unfamiliar APIs can be a com...
Abstract—We present a new code assistance tool for integrated development environments. Our system a...
Abstract. We describe a tool that applies theorem proving technology to synthesize code fragments th...
. The term "Java" is used to denote two different concepts: the language itself and the re...
We describe the HR3 system for automated code generation, and its use in creative tasks. We outline ...
This thesis presents two approaches to code generation (synthesis) along with a discussion of other ...
Our original work on the Code Bubbles environment demonstrated that a working-set based framework fo...
Many organization, programmers, and researchers need to debug, test and make maintenance for a segme...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
In this thesis I describe an extension to the Java language that supports type-safe dynamic code gen...
We present a new code assistance tool for integrated development environments. Our system accepts fr...
Software developers often reuse code from online sources such as Stack Overflow within their project...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
From snippets to tutorials, programmers rely on sample programs to learn and get work done. The proc...