Visual programming
Directness and liveness in the morphic user interface construction environment
Proceedings of the 8th annual ACM symposium on User interface and software technology
WYSIWYT testing in the spreadsheet paradigm: an empirical evaluation
Proceedings of the 22nd international conference on Software engineering
Programming in an Interactive Environment: the ``Lisp'' Experience
ACM Computing Surveys (CSUR)
DIALOG: a conversational programming system with a graphical orientation
Communications of the ACM
The Science of Debugging
Computer
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Behavior Processors: Layers between End-Users and Java Virtual Machines
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Real-time programming and the big ideas of computational literacy
Real-time programming and the big ideas of computational literacy
From the Editor: The Dangers of End-User Programming
IEEE Software
Communications of the ACM - Self managed systems
AgentCubes: Raising the Ceiling of End-User Development in Education through Incremental 3D
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Collaborative diffusion: programming antiobjects
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Finding causes of program output with the Java Whyline
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
AgentCubes: Incremental 3D end-user development
Journal of Visual Languages and Computing
Communications of the ACM - Scratch Programming for All
Programming goes back to school
Communications of the ACM
The Design of Everyday Things
It's alive! continuous feedback in UI programming
Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
Hi-index | 0.00 |
Our powerful computers help very little in debugging the program we have so we can change it into the program we want. We introduce Conversational Programming as a way to harness our computing power to inspect program meaning through a combination of partial program execution and semantic program annotation. A programmer in our approach interactively selects highly autonomous "agents" in a program world as conversation topics and then changes the world to explore the potential behaviors of a selected agent in different scenarios. In this way, the programmer proactively knows how their code affects program execution as they explore various contexts. This paper describes conversational programming through design principles and use cases.