The Programmer's Apprentice: A Session with KBEmacs
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Visual programming, programming by example, and program visualization: a taxonomy
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
On the usefulness of syntax directed editors
An international workshop on Advanced programming environments
GARDEN tools: support for graphical programming
An international workshop on Advanced programming environments
Reuse of cliches in the knowledge-based editor
An international workshop on Advanced programming environments
Cognition-sensitive design and user modeling for syntax-directed editors
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
The use of video in empirical research
ACM SIGCHI Bulletin
Retrieving software objects in an example-based programming environment
SIGIR '91 Proceedings of the 14th annual international ACM SIGIR conference on Research and development in information retrieval
IEEE Software
Active Programming Strategies in Reuse
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Examples that can do harm in learning programming
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Using structural context to recommend source code examples
Proceedings of the 27th international conference on Software engineering
A template library to facilitate teaching message passing parallel computing
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Supporting software development as knowledge-intensive and collaborative activity
Proceedings of the 2006 international workshop on Workshop on interdisciplinary software engineering research
Collaborative example selection in an intelligent example-based programming environment
ICLS '96 Proceedings of the 1996 international conference on Learning sciences
FrUiT: IDE support for framework understanding
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
Characterizing Example Embedding as a software activity
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Hi-index | 0.00 |
We present an approach to programming environments that integrates syntax-directed editors with concepts borrowed from software reuse. We call our approach example-based programming, and we define it as programming using examples as visual aids or to fully or partially copy into programs. To implement an example-based programming environment, we augmented a syntax-directed editor with a window for example programs. The example programs, which are easily accessible, can be used as examples of language constructs, thus providing syntactic information through instantiations of templates, or as examples of algorithms or programs. The code in the example window can be viewed, totally or partially copied, or run. We discuss the motivation for example-based programming, describe our system implementing example-based programming in greater depth, and report on the results of an experiment to see how the system is used by programmers.