USIXML: A User Interface Description Language for Context-Sensitive User Interfaces

ABSTRACT This paper presents USIXML (USer Interface eXtensible Markup Language), a User Interface Description Language aimed at de-scribing user interfaces with various levels of details and abstrac-tions, depending on the context of use. USIXML supports a fam-ily of user interfaces such as, but not limited to: device-independent, platform-independent, modality independent, and ul-timately context-independent. This paper consequently details how context-sensitive user interfaces may be specified and pro-duced from the USIXML specifications. USIXML allows specify-ing multiple models involved in user interface design such as: task, domain, presentation, dialog, and context of use, which is in turn decomposed into user, platform, and environment. These models are structured according to the four layers of the Came-leon framework: task & concepts, abstract user interface, concrete user interface, and final user interface. To support relationships between these models, a model for inter-model mapping is also introduced that cover forward and reverse engineering as well as translation from one context of use to another.

[1]  Jean Vanderdonckt,et al.  Flexible re-engineering of web sites , 2004, IUI '04.

[2]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[3]  Jean Vanderdonckt,et al.  Towards a very large model-based approach for user interface development , 1999, Proceedings User Interfaces to Data Intensive Systems.

[4]  Kris Luyten,et al.  Runtime transformations for modal independent user interface migration , 2003, Interact. Comput..

[5]  Marc Abrams,et al.  Building Multi-Platform User Interfaces with UIML , 2001, CADUI.

[6]  Larry L. Constantine,et al.  Canonical Abstract Prototypes for Abstract Visual and Interaction , 2003, DSV-IS.

[7]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[8]  Rainer Malaka,et al.  Device-dependant modality selection for user-interfaces: an empirical study , 2002, IUI '02.

[9]  Stéphane H. Maes,et al.  WSXL: A Web Services Language for Integrating End-User Experience , 2002, CADUI.

[10]  Jean Vanderdonckt,et al.  Graceful degradation of user interfaces as a design method for multiplatform systems , 2004, IUI '04.

[11]  Tessa A. Lau,et al.  MORE for less: model recovery from visual interfaces for multi-device application design , 2003, IUI '03.

[12]  Jean Vanderdonckt,et al.  Deriving the Navigational Structure of a User Interface , 2003, INTERACT.

[13]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[14]  F. Paternò Model-based design of interactive applications , 2000, INTL.

[15]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[16]  Jean Vanderdonckt,et al.  A Review of XML-compliant User Interface Description Languages , 2003, DSV-IS.

[17]  Hao-Hua Chu,et al.  A Single-Authoring Technique for Building Device-Independent Presentations , 2002 .

[18]  Jean Vanderdonckt,et al.  Analyzing Interaction in Augmented Reality Systems , 2002 .

[19]  Jacob Eisenstein RedWhale Developing a Multiple User Interface Representation Framework for Industry Angel Puerta and , 2003 .

[20]  Jean Vanderdonckt,et al.  Encapsulating knowledge for intelligent automatic interaction objects selection , 1993, INTERCHI.

[21]  Jean Vanderdonckt,et al.  Transformational Development of User Interfaces with Graph Transformations , 2004, CADUI.

[22]  Fabio Paternò,et al.  One Model, Many Interfaces , 2002, CADUI.

[23]  Jeffrey Nichols,et al.  Generating remote control interfaces for complex appliances , 2002, UIST '02.

[24]  정인기,et al.  [서평]「Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design」 , 1998 .