36th International Conference on Software Engineering (ICSE 2014), May 31 – June 7, 2014, Hyderabad, India

Desktop Layout

Search and APIs
Technical Research
Hall 1, Chair: Yuriy Brun
CodeHint: Dynamic and Interactive Synthesis of Code Snippets
Awarded as Prof. R. Narasimhan Lecture
Publisher's Version
Supplementary Material
Abstract: There are many tools that help programmers find code fragments, but most are inexpressive and rely on static information. We present a new technique for synthesizing code that is dynamic (giving accurate results and allowing programmers to reason about concrete executions), easy-to-use (supporting a wide range of correctness specifications), and interactive (allowing users to refine the candidate code snippets). Our implementation, which we call CodeHint, generates and evaluates code at runtime and hence can synthesize real-world Java code that involves I/O, reflection, native 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 programmer productivity by more than a factor of two.

Time stamp: 2020-08-03T09:02:37+02:00