|
ABSTRACT
This 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 portion. The average time spent on the user interface portion is 45% during the design phase, 50% during the implementation phase, and 37% during the maintenance phase. 34% of the systems were implemented using a toolkit, 27% used a UIMS, 14% used an interface builder, and 26% used no tools. This appears to be because the toolkit systems had more sophisticated user interfaces. The projects using UIMSs or interface builders spent the least percent of time and code on the user interface (around 41%) suggesting that these tools are effective. In general, people were happy with the tools they used, especially the graphical interface builders. The most common problems people reported when developing a user interface included getting users' requirements, writing help text, achieving consistency, learning how to use the tools, getting acceptable performance, and communicating among various parts of the program.
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
|
John M. Carroll and Mary Beth Rosson. Usability Specifications as a Tool in Iterative Development. In H. Rex Hartson, Ed., Advances in Human-Computer interaction, Volume 1, Ablex Publishing, New York, 1985, pp. 1-28.
|
| |
2
|
Mark Fox. Private communication. Carnegie Group, Inc., Pittsburgh, PA. 1986.
|
 |
3
|
|
 |
4
|
|
| |
5
|
Ed Lee, Mark Linton, John Ousterhout, Len Bass, and Frank Hall. Interface development tools: Feast or Famine (panel). ACM SIGGRAPH Symposium on User Interface Software and Technology, Proceedings UIST'91, Hilton Head, SC, Nov., 1991.
|
| |
6
|
|
| |
7
|
|
 |
8
|
B. A. Myers , B. V. Zanden , R. B. Dannenberg, Creating graphical interactive application objects by demonstration, Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology, p.95-104, November 13-15, 1989, Williamsburg, Virginia, United States
[doi> 10.1145/73660.73672]
|
 |
9
|
|
| |
10
|
Brad A. Myers and Mary Beth Rosson. "User Interface Programming Survey". SIGPLAN Notices 26, 8 (Aug. 1991), 19-22.
|
| |
11
|
Brad A. Myers. State of the Art in User Interface Software Tools. In H. Rex Hanson and Deborah Hix, Ed., Advances in Human-Computer Interaction, Volume 4, Ablex Publishing, 1992, pp. (in press).
|
 |
12
|
Mary Beth Rosson , Susanne Maass , Wendy A. Kellogg, Designing for designers: an analysis of design practice in the real world, Proceedings of the SIGCHI/GI conference on Human factors in computing systems and graphics interface, p.137-142, April 05-09, 1987, Toronto, Ontario, Canada
|
| |
13
|
Kurt J. Schmucker. "MacApp: An Application Framework". Byte 11, 8 (Aug. 1986), 189-193.
|
| |
14
|
jimmy A. Sutton and Ralph H. Sprague, Jr. A Study of Display Generation and Management in interactive Business Applications. Tech. Rept. RJ2392, IBM Research Report, Nov., 1978.
|
 |
15
|
|
| |
16
|
"WordPerfect for Windows in The Final Stretch". WORDPERFECT REPORT 5, 3 (Fall 1991), 1-3.
|
| |
17
|
|
CITED BY 50
|
|
|
|
|
Dirk Bäumer , Walter R. Bischofberger , Horst Lichter , Heinz Züllighoven, User interface prototyping—concepts, tools, and experience, Proceedings of the 18th international conference on Software engineering, p.532-541, March 25-29, 1996, Berlin, Germany
|
|
|
Christophe Ramstein , Odile Martial , Aude Dufresne , Michel Carignan , Patrick Chassé , Philippe Mabilleau, Touching and hearing GUI's: design issues for the PC-Access system, Proceedings of the second annual ACM conference on Assistive technologies, p.2-9, April 11-12, 1996, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
Brad A. Myers , Dan R. Olsen, Jr., User interface tools, Conference companion on Human factors in computing systems, p.421-422, April 24-28, 1994, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Arturo Pizano , Yukari Shirota , Atsushi Iizawa, Automatic generation of graphical user interfaces for interactive database applications, Proceedings of the second international conference on Information and knowledge management, p.344-355, November 01-05, 1993, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M. C. Desmarais , C. Hayne , S. Jagannath , R. Keller, A survey on user expectations for interface builders, Conference companion on Human factors in computing systems, p.279-280, April 24-28, 1994, Boston, Massachusetts, United States
|
|
|
Jürgen Herczeg , Hubertus Hohl , Matthias Ressel, Progress in building user interface toolkits: the world according to XIT, Proceedings of the 5th annual ACM symposium on User interface software and technology, p.181-190, November 15-18, 1992, Monteray, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
Tim Wright , James Noble , Stephen Marshall, Using a system of tutorials and groups to increase feedback and teach user interface design, Proceedings of the 7th Australasian conference on Computing education, p.187-192, January 01, 2005, Newcastle, New South Wales, Australia
|
|
|
Shay Artzi , Michael D. Ernst, Using predicate fields in a highly flexible industrial control system, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jin Yu , Boualem Benatallah , Regis Saint-Paul , Fabio Casati , Florian Daniel , Maristella Matera, A framework for rapid integration of presentation components, Proceedings of the 16th international conference on World Wide Web, May 08-12, 2007, Banff, Alberta, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Florian Daniel , Jin Yu , Boualem Benatallah , Fabio Casati , Maristella Matera , Regis Saint-Paul, Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities, IEEE Internet Computing, v.11 n.3, p.59-66, May 2007
|
|
|
Jaakko Järvi , Mat Marcus , Sean Parent , John Freeman , Jacob N. Smith, Property models: from incidental algorithms to reusable components, Proceedings of the 7th international conference on Generative programming and component engineering, October 19-23, 2008, Nashville, TN, USA
|
|
|
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
User interface management systems (UIMS)
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
User interfaces
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
Interaction styles (e.g., commands, menus, forms, direct manipulation)
General Terms:
Design,
Human Factors
Keywords:
surveys,
user interface software,
user interface tools
|