Design and development of multidevice user interfaces through multiple logical descriptions

The increasing availability of new types of interaction platforms raises a number of issues for designers and developers. There is a need for new methods and tools to support development of nomadic applications, which can be accessed through a variety of devices. We present a solution, based on the use of three levels of abstractions, that allows designers to focus on the relevant logical aspects and avoid dealing with a plethora of low-level details. We have defined a number of transformations able to obtain user interfaces from such abstractions, taking into account the available platforms and their interaction modalities while preserving usability. The transformations are supported by an authoring tool, TERESA, which provides designers and developers with various levels of automatic support and several possibilities for tailoring such transformations to their needs.

[1]  Fabio Paternò,et al.  Model-Based Design of Speech Interfaces , 2003, DSV-IS.

[2]  Fabio Paternò,et al.  A Semantics‐based Approach for the Design and Implementation of Interaction Objects , 1994, Comput. Graph. Forum.

[3]  Dan R. Olsen,et al.  Join and capture: a model for nomadic interaction , 2001, UIST '01.

[4]  Fabio Paternò,et al.  A Tool for Creating Design Models from Web Site Code , 2003, Int. J. Softw. Eng. Knowl. Eng..

[5]  Pablo Castells,et al.  Declarative interface models for user interface construction tools: the MASTERMIND approach , 1995, EHCI.

[6]  Jean Vanderdonckt,et al.  Applying model-based techniques to the development of UIs for mobile computers , 2001, IUI '01.

[7]  Sebastian Fischmeister,et al.  Evaluation of User Interface Transcoding Systems , .

[8]  Fabio Paternò,et al.  Tool support for designing nomadic applications , 2003, IUI '03.

[9]  Fabio Paternò,et al.  CTTE: Support for Developing and Analyzing Task Models for Interactive System Design , 2002, IEEE Trans. Software Eng..

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

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

[12]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[13]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[14]  David Garlan,et al.  Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments , 2002, WICSA.

[15]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[16]  Jacob Eisenstein,et al.  XIML: a common representation for interaction data , 2002, IUI '02.

[17]  Jean Vanderdonckt,et al.  Retargeting Web pages to other computing platforms with VAQUITA , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[18]  Kevin Mullet,et al.  Designing Visual Interfaces , 1996, SGCH.

[19]  Candace L. Sidner,et al.  COLLAGEN: A Collaboration Manager for Software Interface Agents , 1998, User Modeling and User-Adapted Interaction.

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

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

[22]  Joëlle Coutaz,et al.  A Unifying Reference Framework for the Development of Plastic User Interfaces , 2001, EHCI.

[23]  Pat Hanrahan,et al.  ICrafter: A Service Framework for Ubiquitous Computing Environments , 2001, UbiComp.

[24]  Fabio Paternò,et al.  Flexible interface migration , 2004, IUI '04.

[25]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1998, IUI '99.