• Publications
  • Influence
Watch what I do: programming by demonstration
Part 1 Systems: Pygmalion tinker a predictive calculator rehearsal world smallStar peridot metamouse TELS eager garnet the Turvy experience chimera the geometer's sketchpad tourmaline a history-basedExpand
  • 976
  • 88
An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks
Much of software developers' time is spent understanding unfamiliar code. To better understand how developers gain this understanding and how software development environments might be involved, aExpand
  • 517
  • 53
Past, present, and future of user interface software tools
A user interface software tool helps developers design and implement the user interface. Research on past tools has had enormous impact on today's developers—virtually all applications today areExpand
  • 741
  • 45
Interactive sketching for the early stages of user interface design
Current interactive user interface construction tools are often more of a hindrance than a benefit during the early stages of user interface design. These tools take too much time to use and forceExpand
  • 536
  • 34
The state of the art in end-user software engineering
Most programs today are written not by professional software developers, but by people with expertise in other domains working towards goals for which they need computational support. For example, aExpand
  • 462
  • 33
A study in two-handed input
Two experiments were run to investigate two-handed input. The experimental tasks were representative of those found in CAD and office information systems. Experiment one involved the performance of aExpand
  • 480
  • 32
EdgeWrite: a stylus-based text entry method designed for high accuracy and stability of motion
EdgeWrite is a new unistroke text entry method for handheld devices designed to provide high accuracy and stability of motion for people with motor impairments. It is also effective for able-bodiedExpand
  • 298
  • 30
Maximizing the guessability of symbolic input
Guessability is essential for symbolic input, in which users enter gestures or keywords to indicate characters or commands, or rely on labels or icons to access features. We present a unifiedExpand
  • 252
  • 27
Six Learning Barriers in End-User Programming Systems
  • A. Ko, B. Myers, H. Aung
  • Computer Science
  • IEEE Symposium on Visual Languages - Human…
  • 26 September 2004
As programming skills increase in demand and utility, the learnability of end-user programming systems is of utmost importance. However, research on learning barriers in programming systems hasExpand
  • 396
  • 26
Sketching Interfaces: Toward More Human Interface Design
Researchers at University of California, Berkeley and Carnegie Mellon University have designed, implemented, and evaluated SILK (Sketching Interfaces Like Krazy), an informal sketching tool thatExpand
  • 532
  • 23