Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Creating a lightweight user interface description language: an overview and analysis of the personal universal controller project
Nichols J., Myers B. ACM Transactions on Computer-Human Interaction16 (4):1-37,2010.Type:Article
Date Reviewed: Mar 4 2010

For many decades, it has been a dream of computer scientists to build user interfaces by using very simple language constructs that would describe both design and functionality, in a device-independent way. This paper describes the authors’ attempt to realize that vision. Nichols and Myers have developed, over more than six years, under constant reevaluation, a language to describe the functionality of appliances such as TVs, VCRs, and copiers. The paper explains the key design choices, in the hope that they may be useful to designers of future user interface description languages.

The authors’ approach is an Extensible Markup Language (XML)-based language that does not require the use of any real high-level programming language. The authors claim that the language is powerful enough to describe 33 different appliances; therefore, it may be “appliance interface complete.” Different user studies suggest that learning the language does not take longer than 1.5 hours; after learning it, the human subjects were able to write a specification for their first appliance of medium complexity, in about six hours. User studies were also conducted to evaluate the usability of the user interfaces generated. At the end, the paper reflects on the language’s design process and presents a section that summarizes what worked well and what didn’t.

The paper is easy to understand and is definitely recommended reading for people who want to get into this field or want to build their own user interface specification language. Unfortunately, Nichols and Myers did not compare their approach with mainstream state-of-the-art approaches in user interface design, leaving unanswered questions: How long would the same tasks take using Visual Basic? Could a smartly written Python package do the same job? How would the difficulties of these approaches compare to those that users face when adapting to the rather cryptic machine-targeted XML notation?

Reviewer:  Gerald Friedland Review #: CR137773 (1007-0704)
Bookmark and Share
 
User Interfaces (D.2.2 ... )
 
 
Graphical User Interfaces (GUI) (H.5.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "User Interfaces": Date
The UAN: a user-oriented representation for direct manipulation interface designs
Hartson H. (ed), Siochi A., Hix D. ACM Transactions on Information Systems 8(3): 181-203, 2001. Type: Article
Jul 1 1991
A new model for handling input
Myers B. (ed) ACM Transactions on Information Systems 8(3): 289-320, 2001. Type: Article
Aug 1 1991
Toward native language software for information management
Santaella E., Slamecka V. Information Processing and Management: an International Journal 20(4): 527-534, 1984. Type: Article
May 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy