Graphical representation of programs in a demonstrational visual shell—an empirical evaluation
Authors:
Open Access
- 1 September 1997
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer-Human Interaction
- Vol. 4 (3) , 276-308
Abstract
An open question in the area of Programming by Demonstration (PBD) is how to best represent the inferred program. Without a way to view, edit, and share programs, PBD systems will never reach their full potential. We designed and implemented two graphical representation languages for a PBD desktop similar to the Apple Macintosh Finder. Although a user study showed that both languages enabled nonprogrammers to generate and comprehend programs, the study also revealed that the language that more closely reflected the desktop domain doubled users' abilities to accurately generate programs. Trends suggest that the same language was easier for users to comprehend. These findings suggest that it is possible for a PBD system to enable nonprogrammers to construct programs and that the form of the representation can impact the PBD system's effectiveness. A paper-and-pencil evaluation of the two versions of the PBD desktop prior to the study supported these finding and provided interesting feedback on the interaction between usability evaluations and user studies. In particular, the comparison of the paper-and-pencil evaluation with the empirical evaluation suggested that nonempirical evaluation techniques can provide guidance into how to interpret empirical data and, in particular, that PBD systems need to provide support for programming-strategy selection in order to be successful.Keywords
This publication has 9 references indexed in Scilit:
- Why looking isn't always seeingCommunications of the ACM, 1995
- KidSimCommunications of the ACM, 1994
- Prototyping an intelligent agent through Wizard of Oz1993
- Demonstrational interfaces: A step beyond direct manipulationComputer, 1992
- EAGER1991
- Garnet: comprehensive support for graphical, highly interactive user interfacesComputer, 1990
- Inducing programs in a direct-manipulation environment1989
- ConManACM SIGGRAPH Computer Graphics, 1988
- Direct Manipulation: A Step Beyond Programming LanguagesComputer, 1983