|
ABSTRACT
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 are built using some form of user interface tool. In this article, we consider cases of both success and failure in past user interface tools. From these cases we extract a set of themes which can serve as lessons for future work. Using these themes, past tools can be characterized by what aspects of the user interface they addressed, their threshold and ceiling, what path of least resistance they offer, how predictable they are to use, and whether they addressed a target that became irrelevant. We believe the lessons of these past themes are particularly important now, because increasingly rapid technological changes are likely to significantly change user interfaces. We are at the dawn of an era where user interfaces are about to break out of the “desktop” box where they have been stuck for the past 15 years. The next millenium will open with an increasing diversity of user interface on an increasing diversity of computerized devices. These devices include hand-held personal digital assistants (PDAs), cell phones, pages, computerized pens, computerized notepads, and various kinds of desk and wall size-computers, as well as devices in everyday objects (such as mounted on refridgerators, or even embedded in truck tires). The increased connectivity of computers, initially evidenced by the World Wide Web, but spreading also with technologies such as personal-area networks, will also have a profound effect on the user interface to computers. Another important force will be recognition-based user interfaces, especially speech, and camera-based vision systems. Other changes we see are an increasing need for 3D and end-user customization, programming, and scripting. All of these changes will require significant support from the underlying user interface sofware tools.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
 |
3
|
W. Buxton , M. R. Lamb , D. Sherman , K. C. Smith, Towards a comprehensive user interface management system, Proceedings of the 10th annual conference on Computer graphics and interactive techniques, p.35-42, July 25-29, 1983, Detroit, Michigan, United States
|
 |
4
|
Anind K. Dey , Gregory D. Abowd , Andrew Wood, CyberDesk: a framework for providing self-integrating context-aware services, Proceedings of the 3rd international conference on Intelligent user interfaces, p.47-54, January 06-09, 1998, San Francisco, California, United States
[doi> 10.1145/268389.268398]
|
| |
5
|
|
| |
6
|
ENGLISH, W. K., ENGELBART, D. C., AND BERMAN, M. L. 1967. Display selection techniques for text manipulation. IEEE Trans. Hum. Factors Elec. HFE-8, 1.
|
 |
7
|
|
| |
8
|
H~RTSEN, J., NAGHSHINEH, B., INO~E, J., JOERESSEN, O., AND ALLEN, W. 1998. Bluetooth: Vision, goals, and architecture. Mobile Comput. Commun. Rev. 2, 4, 38-45.
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
 |
19
|
David E. Kieras , Scott D. Wood , Kasem Abotel , Anthony Hornof, GLEAN: a computer-based tool for rapid GOMS model usability evaluation of user interface designs, Proceedings of the 8th annual ACM symposium on User interface and software technology, p.91-100, November 15-17, 1995, Pittsburgh, Pennsylvania, United States
[doi> 10.1145/215585.215700]
|
 |
20
|
|
 |
21
|
|
| |
22
|
LASKY, M. S., MCCRACKEN, H., AND BIELSKI, V. 1998. Just how helpful are handhelds?. CNN Interact. 9809, 09 (Sept 9).
|
| |
23
|
|
 |
24
|
|
 |
25
|
Beth Meyer , Richard A. Sit , Victoria A. Spaulding , Sherry E. Mead , Neff Walker, Age group differences in world wide web navigation, CHI '97 extended abstracts on Human factors in computing systems: looking to the future, March 22-27, 1997, Atlanta, Georgia
[doi> 10.1145/1120212.1120401]
|
 |
26
|
|
 |
27
|
|
| |
28
|
Brad A. Myers , Dario A. Giuse , Roger B. Dannenberg , David S. Kosbie , Edward Pervin , Andrew Mickish , Brad Vander Zanden , Philippe Marchal, Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces, Computer, v.23 n.11, p.71-85, November 1990
[doi> 10.1109/2.60882]
|
| |
29
|
|
 |
30
|
Brad Myers , Jim Hollan , Isabel Cruz , Steve Bryson , Dick Bulterman , Tiziana Catarci , Wayne Citrin , Ephraim Glinert , Jonathan Grudin , Yannis Ioannidis, Strategic directions in human-computer interaction, ACM Computing Surveys (CSUR), v.28 n.4, p.794-809, Dec. 1996
[doi> 10.1145/242223.246855]
|
| |
31
|
Brad A. Myers , Richard G. McDaniel , Robert C. Miller , Alan S. Ferrency , Andrew Faulring , Bruce D. Kyle , Andrew Mickish , Alex Klimovitski , Patrick Doane, The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, v.23 n.6, p.347-365, June 1997
[doi> 10.1109/32.601073]
|
 |
32
|
Brad A. Myers , Herb Stiel , Robert Gargiulo, Collaboration using multiple PDAs connected to a PC, Proceedings of the 1998 ACM conference on Computer supported cooperative work, p.285-294, November 14-18, 1998, Seattle, Washington, United States
[doi> 10.1145/289444.289503]
|
| |
33
|
NEWMAN, W. M. 1968. A system for interactive graphical programming. In Proceedings of the Spring Joint Computer Conference, AFIPS Press, Arlington, VA, 47-54.
|
| |
34
|
|
| |
35
|
|
 |
36
|
|
 |
37
|
Dan R Olsen, Jr. , Elizabeth P. Dempsey, SYNGRAPH: A graphical user interface generator, Proceedings of the 10th annual conference on Computer graphics and interactive techniques, p.43-50, July 25-29, 1983, Detroit, Michigan, United States
|
 |
38
|
|
| |
39
|
OLSEN, D. R., JR., FOLEY, J., HUDSON, S., MmLER, J., AND MYERS, B. 1993. Research directions for user interface software tools. Behav. Inf. Tech. 12, 2, 80-97.
|
| |
40
|
OUSTERHOUT, J. K. 1991. An Xll toolkit based on the Tcl language. In Proceedings on 1991 Winter USENIX Conference, USENIX Assoc., Berkeley, CA, 105-115.
|
| |
41
|
PALAY, A. J., HANSEN, W., KAZAR, M., SHERMAN, M., WADLOW, M., NEUENDORFFER, T., STERN, Z., BADER, M., AND PETERS, T. 1988. The Andrew toolkit: An overview. In Proceedings on Winter 1988 Usenix Technical Conference, USENIX Assoc., Berkeley, CA, 9-21.
|
 |
42
|
|
| |
43
|
PAUSCH, R., BURNETTE, T., CAPEHART, A., CONWAY, M., COSGROVE, D., DELINE, R., DURBIN, J., GOSSWEILER, R., VIOGA, S., AND WHITE, J. 1995. Alice: A rapid prototying system for 3D graphics. IEEE Comput. Graph. Appl. 15, 3 (May), 8-11.
|
| |
44
|
PIER, K. AND LANDAY, J. 1992. Issues for location-independent interfaces. Tech. Rep. ISTL92-4. Xerox PARC, Palo Alto, CA. Available at http://www'cs'berkeley'eduFlanday/ research/publications/LII.ps.
|
| |
45
|
|
 |
46
|
|
 |
47
|
Jarrett Rosenberg , Paul Asente , Mark Linton , Andrey Palay, X toolkits: the lessons learned, Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology, p.108-111, October 03-05, 1990, Snowbird, Utah, United States
[doi> 10.1145/97924.97937]
|
| |
48
|
ROSENTHAL, D. S. H. 1987. A simple Xll client program, or, how hard can it really be to write "Hello World". In Proceedings of USENIX, USENIX Assoc., Berkeley, CA, 229-233.
|
 |
49
|
|
 |
50
|
|
| |
51
|
SHNEIDERMAN, B. 1983. Direct manipulation: A step beyond programming languages. IEEE Computer 16, 8, 57-69.
|
 |
52
|
Norbert A. Streitz , Jörg Geißler , Torsten Holmer , Shin'ichi Konomi , Christian Müller-Tomfelde , Wolfgang Reischl , Petra Rexroth , Peter Seitz , Ralf Steinmetz, i-LAND: an interactive landscape for creativity and innovation, Proceedings of the SIGCHI conference on Human factors in computing systems: the CHI is the limit, p.120-127, May 15-20, 1999, Pittsburgh, Pennsylvania, United States
[doi> 10.1145/302979.303010]
|
| |
53
|
SUHM, B., MYERS, B., AND WAIBEL, A. 1996. Designing interactive error recovery methods for speech interfaces. In Proceedings of the CHI'96 Workshop on Designing the User Interface for Speech Recognition Applications, ACM Press, New York, NY.
|
 |
54
|
|
| |
55
|
SUTHERLAND, I. E. 1963. Sketchpad: A man-machine graphical communication system. In AFIPS Conference Proceedings, 329-346.
|
 |
56
|
|
| |
57
|
TEITELMAN, W. 1979. A display oriented programmer's assistant. Int. J. Man-Mach. Stud. 11, 2, 157-187. Also Xerox PARC Technical Report CSL-77-3.
|
| |
58
|
TESLER, L. 1981. The Smalltalk environment. BYTE 6, 8, 90-147.
|
 |
59
|
|
| |
60
|
TOBIAS, C. L. 1987. Computers and the elderly: A review of the literature and directions for future research age research on skill acquisition. In Proceedings of the Human Factors Society 31st Annual Meeting, 866-870.
|
 |
61
|
|
 |
62
|
Brad Vander Zanden , Brad A. Myers, Automatic, look-and-feel independent dialog creation for graphical user interfaces, Proceedings of the SIGCHI conference on Human factors in computing systems: Empowering people, p.27-34, April 01-05, 1990, Seattle, Washington, United States
[doi> 10.1145/97243.97248]
|
| |
63
|
|
 |
64
|
|
 |
65
|
|
| |
66
|
WEISER, M. AND BROWN, J. S. 1996. The coming age of calm technology. Available via http://www.ubiq.com/hypertext/weiser/acmfuture2endnote.htm.
|
 |
67
|
|
| |
68
|
WINOGRAD, T. 1998. A human-centered interaction architecture. Working paper for the Interactive Workspaces Project. Stanford University, Stanford, CA. http://graphics.stanford. EDU/projects/iwork/.
|
 |
69
|
Aileen Worden , Nef Walker , Krishna Bharat , Scott Hudson, Making computers easier for older adults to use: area cursors and sticky icons, Proceedings of the SIGCHI conference on Human factors in computing systems, p.266-271, March 22-27, 1997, Atlanta, Georgia, United States
[doi> 10.1145/258549.258724]
|
CITED BY 64
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Scott R. Klemmer , Jack Li , James Lin , James A. Landay, Papier-Mache: toolkit support for tangible input, Proceedings of the SIGCHI conference on Human factors in computing systems, p.399-406, April 24-29, 2004, Vienna, Austria
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Johnny C. Lee , Daniel Avrahami , Scott E. Hudson , Jodi Forlizzi , Paul H. Dietz , Darren Leigh, The calder toolkit: wired and wireless components for rapidly prototyping interactive devices, Proceedings of the 2004 conference on Designing interactive systems: processes, practices, methods, and techniques, August 01-04, 2004, Cambridge, MA, USA
|
|
|
|
|
|
|
|
|
|
|
|
Ron Yeh , Chunyuan Liao , Scott Klemmer , François Guimbretière , Brian Lee , Boyko Kakaradov , Jeannie Stamberger , Andreas Paepcke, ButterflyNet: a mobile capture and access system for field biology research, Proceedings of the SIGCHI conference on Human Factors in computing systems, April 22-27, 2006, Montréal, Québec, Canada
|
|
|
|
|
|
Björn Hartmann , Scott R. Klemmer , Michael Bernstein , Leith Abdulla , Brandon Burr , Avi Robinson-Mosher , Jennifer Gee, Reflective physical prototyping through integrated design, test, and analysis, Proceedings of the 19th annual ACM symposium on User interface software and technology, October 15-18, 2006, Montreux, Switzerland
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcos Serrano , Laurence Nigay , Rachel Demumieux , Jérôme Descos , Patrick Losquin, Multimodal interaction on mobile phones: development and evaluation using ACICARE, Proceedings of the 8th conference on Human-computer interaction with mobile devices and services, September 12-15, 2006, Helsinki, Finland
|
|
|
|
|
|
|
|
|
Rafael Ballagas , Faraz Memon , Rene Reiners , Jan Borchers, iStuff mobile: rapidly prototyping new mobile phone interfaces for ubiquitous computing, Proceedings of the SIGCHI conference on Human factors in computing systems, April 28-May 03, 2007, San Jose, California, USA
|
|
|
Jon Froehlich , Mike Y. Chen , Sunny Consolvo , Beverly Harrison , James A. Landay, MyExperience: a system for in situ tracing and capturing of user feedback on mobile phones, Proceedings of the 5th international conference on Mobile systems, applications and services, June 11-13, 2007, San Juan, Puerto Rico
|
|
|
|
|
|
Thomas Binder , Giorgio De Michelis , Michael Gervautz , Giulio Jacucci , Kresimir Matkovic , Thomas Psik , Ina Wagner, Supporting configurability in a mixed-media environment for design students, Personal and Ubiquitous Computing, v.8 n.5, p.310-325, September 2004
|
|
|
|
|
|
Jan Meskens , Jo Vermeulen , Kris Luyten , Karin Coninx, Gummy for multi-platform user interface designs: shape me, multiply me, fix me, use me, Proceedings of the working conference on Advanced visual interfaces, May 28-30, 2008, Napoli, Italy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Björn Hartmann , Leslie Wu , Kevin Collins , Scott R. Klemmer, Programming by a sample: rapidly creating web applications with d.mix, Proceedings of the 20th annual ACM symposium on User interface software and technology, October 07-10, 2007, Newport, Rhode Island, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kayur Patel , James Fogarty , James A. Landay , Beverly Harrison, Examining difficulties software developers encounter in the adoption of statistical machine learning, Proceedings of the 23rd national conference on Artificial intelligence, p.1563-1566, July 13-17, 2008, Chicago, Illinois
|
|
|
John Zimmerman , Kathryn Rivard , Ian Hargraves , Anthony Tomasic , Ken Mohnkern, User-created forms as an effective method of human-agent communication, Proceedings of the 27th international conference on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
|
REVIEW
"Ben Shneiderman : Reviewer"
These three authors were key participants in the remarkable success
story of user interface software tools. While some branches of software
engineering were struggling to get 10 percent increases in programmer
productivity, user interface tool
more...
|