ABSTRACT
Programming-by-demonstration (PBD) can be used to create tools and methods that eliminate the need to learn difficult computer languages. Gamut is a PBD tool that nonprogrammers can use to create a broader range of interactive software, including games, simulations, and educational software, than they can with other PBD tools. To do this, Gamut provides advanced interaction techniques that make it easier for a developer to express all aspects of an application. These techniques include a simplified way to demonstrate new examples, called nudges, and a way to highlight objects to show they are important. Also, Gamut includes new objects and metaphors like the deck-of-cards metaphor for demonstrating collections of objects and randomness, guide objects for demonstrating relationships that the system would find too difficult to guess, and temporal ghosts which simplify showing relationships with the recent past. These techniques were tested in a formal setting with nonprogrammers to evaluate their effectiveness.
- 1.Authorware. Authorware Inc. 8400 Normandale Lake Blvd., Suite 430, Minneapolis MN 55437, 612-912-8555, 1991.Google Scholar
- 2.B. Budge. Pinball Construction Set. Exidy Software.Google Scholar
- 3.Corel Click & Create. Corel Corporation and Europress Software Ltd. 1996.Google Scholar
- 4.G.L. Fisher, D. E. Busse, D. A. Wolber. "Adding Rule-Based Reasoning to a Demonstrational Interface Builder" Proceedings of UIST'92, pp 89-97. Google ScholarDigital Library
- 5.M. Frank. Model-Based User interface Design by Demonstration and by Interview. Ph.D. thesis. Graphics, Visualization & Usability Center, Georgia Institute of Technology, Atlanta, Georgia. Google ScholarDigital Library
- 6.L. Grimm, D. Caswell, and L. Kirkpatrick. Playroom. Broderbund Software, 500 Redwood Blvd., Novato, CA 94948-6121, 1992.Google Scholar
- 7.HyperCard. Apple Computer Inc., Cupertino, CA, 1993.Google Scholar
- 8.Macromedia, Director, 600 Townsend Street, San Francisco, CA 94103, [email protected], http://www.macromedia.com/, 1996.Google Scholar
- 9.D. Maulsby, I. Witten. "Inducing Procedures in a Direct- Manipulation Environment." Proceedings SIGCHI'89, April, 1989. pp. 57-62. Google ScholarDigital Library
- 10.D. Maulsby. Instructible Agents. Ph.D. thesis. Department of Computer Science, Univ. of Calgary, Calgary, Alberta, June 1994. Google ScholarDigital Library
- 11.R.G. McDaniel, B.A. Myers. "Building Applications Using Only Demonstration." Proceedings oflUl'98, pp 109-116. Google ScholarDigital Library
- 12.B. A. Myers et al. "The Amulet Environment: New Models for Effective User Interface Software Development." IEEE Transactions on Software Engineering, Vol. 23, no. 6. June 1997. pp. 347-365. Google ScholarDigital Library
- 13.B. A. Myers, D. S. Kosbie. "Reusable Hierarchical Command Objects." Human Factors in Computing Systems, Proceedings SIGCHI'96, Denver, CO, April, 1996, pp 260-267. Google ScholarDigital Library
- 14.B. A. Myers, R. G. McDanieI, and D. S. Kosbie. "Marquise: Creating Complete User Interfaces by Demonstration" Proceedings of lNTERCHI'93: Human Factors i'n Computing Systems, 1993, pp 293-300. Google ScholarDigital Library
- 15.J. R. Quinlan. "Induction of Decision Trees?' Machine Learning, Kluwer Academic Publishers, Boston, Vol. 1, 1986, pp 81- 106. Google ScholarDigital Library
- 16.Reader Rabbit. The Learning Company, 1987.Google Scholar
- 17.M. Rettig. "Prototyping for tiny fingers." Communications of the ACM 37, 4 (April 1994). pp. 21-27. Google ScholarDigital Library
- 18.K. VanLehn. "Learning One Subprocedure per Lesson." Artificial Intelligence, Vol. 31, 1987, pp 1-40. Google ScholarDigital Library
- 19.D. Wolber. "Pavlov: Programming By Stimulus-Response Demonstration." Human Factors in Computing Systems, Proceedings SIGCHI'96, Denver, CO, April, 1996, pp 252-259 Google ScholarDigital Library
Index Terms
- Getting more out of programming-by-demonstration
Recommendations
Augmentation-Based Learning combining observations and user edits for Programming-by-Demonstration
In this paper, we introduce a new approach to Programming-by-Demonstration in which the author is allowed to explicitly edit the procedure model produced by the learning algorithm while demonstrating the task. We describe Augmentation-Based Learning, a ...
Building applications using only demonstration
IUI '98: Proceedings of the 3rd international conference on Intelligent user interfacesSurvey on user interface programming
CHI '92: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsThis paper reports on the results of a survey of user interface programming. The survey was widely distributed, and we received 74 responses. The results show that in today's applications, an average of 48% of the code is devoted to the user interface ...
Comments