. We present a visual language that serves as a novel form of feedback in a Programming by Demonstration (PBD) interface. The language explicitly represents data, such as files, with unique icons and implicitly represents operations by changes to data icons, so that operations reflect the changes seen in the interface when executed. In addition, the language is used to provide feedback to the user by indicating loops and inferred sets, specifying parameters, etc., and is integrated into other parts of the PBD system, such as the editor. This forms a close union between the interface, the PBD system and the program representation and helps bridge the gap between the user's mental model of the programming process and the actual programmi...
In program visualization some form of graphics is used to represent some aspect of a program. Howeve...
This electronic version was submitted by the student author. The certified thesis is available in th...
My research focuses on how a user communicates with a pro-gramming-by-demonstration (PBD) system. In...
Although visual shells (e.g., Apple Macintosh) are easy to use, they are difficult to program, espec...
We present a new visual programming language and environment that serves as a form of feedback and r...
Programming by demonstration (PBD) promises to enable non-programmers to do more with their computer...
We present a new visual programming language and environment that serves as a form of feedback and r...
Direct manipulation is everywhere. While the intuitive "point-click-operate" workflow of direct mani...
A visual shell, such as the Apple Macintosh Finder, is a direct manipulation interface to a file sys...
The Demonstrational Interfaces Project at CMU has been inves-tigating various aspects of demonstrati...
Abstract: "Direct manipulation interfaces, where objects on the screen can be pointed to and manipul...
Graphical user interfaces (GUI) provide intuitive and easy means for users to communicate with compu...
This paper presents a visual language for producing animated simulations. The language is implemente...
Continuous visual feedback is becoming a common feature in direct-manipulation programming systems o...
A visual language Show and Tell is introduced as a programming language for home information systems...
In program visualization some form of graphics is used to represent some aspect of a program. Howeve...
This electronic version was submitted by the student author. The certified thesis is available in th...
My research focuses on how a user communicates with a pro-gramming-by-demonstration (PBD) system. In...
Although visual shells (e.g., Apple Macintosh) are easy to use, they are difficult to program, espec...
We present a new visual programming language and environment that serves as a form of feedback and r...
Programming by demonstration (PBD) promises to enable non-programmers to do more with their computer...
We present a new visual programming language and environment that serves as a form of feedback and r...
Direct manipulation is everywhere. While the intuitive "point-click-operate" workflow of direct mani...
A visual shell, such as the Apple Macintosh Finder, is a direct manipulation interface to a file sys...
The Demonstrational Interfaces Project at CMU has been inves-tigating various aspects of demonstrati...
Abstract: "Direct manipulation interfaces, where objects on the screen can be pointed to and manipul...
Graphical user interfaces (GUI) provide intuitive and easy means for users to communicate with compu...
This paper presents a visual language for producing animated simulations. The language is implemente...
Continuous visual feedback is becoming a common feature in direct-manipulation programming systems o...
A visual language Show and Tell is introduced as a programming language for home information systems...
In program visualization some form of graphics is used to represent some aspect of a program. Howeve...
This electronic version was submitted by the student author. The certified thesis is available in th...
My research focuses on how a user communicates with a pro-gramming-by-demonstration (PBD) system. In...