This Article 
 Bibliographic References 
 Add to: 
Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions
August 2004 (vol. 30 no. 8)
pp. 507-520
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. This paper presents 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] M. Abrams, C. Phanouriou, A. Batongbacal, S. Williams, and J. Shuster, UIML: An Appliance-Independent XML User Interface Language Proc. Eighth WWW Conf., 1999, http://www.harmonia. com/resources/papers/ www8_0599index. htm.
[2] F. Alì, M. Perez-Qinones, and M. Abrams, Building MultiPlatform User Interfaces with UIML Multiple User Interfaces, A. Seffah and H. Javahery, eds., pp. 95-118, 2003.
[3] R. Bandelloni and F. Paternò, Flexible Interface Migration Proc. Intelligent User Interfaces (IUI '04), pp. 148-157, 2004.
[4] S. Berti and F. Paternò, Model-Based Design of Speech Interfaces Proc. Design, Specification, and Verification of Interactive Systems Workshop, pp. 231-244, 2003.
[5] G. Booch, J. Rumbaugh, and I. Jacobson, Unified Modeling Language Reference Manual. Addison Wesley, 1999.
[6] L. Bouillon and J. Vanderdonckt, Retargeting Web Pages to other Computing Platforms Proc. IEEE Ninth Working Conf. Reverse Eng. (WCRE '02), pp. 339-348, 2002.
[7] G. Calvary, J. Coutaz, and D. Thevenin, A Unifying Reference Framework for the Development of Plastic User Interfaces Proc. Eng. Human-Computer Interaction Conf., pp. 173-192, 2001.
[8] C. Chesta, M. Fliri, S. Martini, B. Russillo, and C. Barbero, First Evaluation of Tools and Methods CAMELEON Project Document: D3.4, July 2003.
[9] J. De Sousa and D. Garlan, Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments Proc. IEEE-IFIP Conf. Software Architecture, 2002.
[10] J. Einsenstein, J. Vanderdonckt, and A. Puerta, Applying Model-Based Techniques to the Development of UIs for Mobile Computers Proc. Conf. Intelligent User Interfaces, pp. 69-76, 2001.
[11] IBM WebSphere Transcoding Publisher, /, 2003.
[12] G. Menkhaus and S. Fischmeister, Evaluation of User Interface Transcoding Systems Proc. Seventh World Multiconf. Systemics, Cybernetics and Informatics, 2003.
[13] G. Mori, F. Paternò, and C. Santoro, CTTE: Support for Developing and Analysing Task Models for Interactive System Design IEEE Trans. Software Eng., vol. 28, no. 8, pp. 797-813, Aug. 2002.
[14] G. Mori, F. Paternò, and C. Santoro, Tool Support for Designing Nomadic Applications Proc. Conf. Intelligent User Interfaces (IUI '03), 2003.
[15] K. Mullet and D. Sano, Designing Visual Interfaces. Prentice Hall, 1995.
[16] B. Myers, S. Hudson, and R. Pausch, Past, Present, Future of User Interface Tools ACM Trans. Computer-Human Interaction, vol. 7, no. 1, pp. 3-28, Mar. 2000.
[17] J. Nichols, B.A. Myers, M. Higgins, J. Hughes, T.K. Harris, R. Rosenfeld, and M. Pignol, Generating Remote Control Interfaces for Complex Appliances Proc. ACM Symp. User Interface Software and Technology, pp. 161-170, 2002.
[18] D. Olsen, S. Nielsen, and D. Parslow, Join and Capture: a Model for Nomadic Interaction Proc. ACM Symp. User Interface Software and Technology, pp. 131-140, 2001.
[19] L. Paganelli and F. Paternò, A Tool for Creating Design Models from Web Site Code Int'l J. Software Eng. and Knowledge Eng., vol. 13, no. 2, pp. 169-189, 2003.
[20] F. Paternò, Model-Based Design and Evaluation of Interactive Application. Springer Verlag, 1999.
[21] F. Paternò and A. Leonardi, A Semantics-Based Approach to the Design and Implementation of Interaction Objects Computer Graphics Forum, vol. 13, no. 3, pp. 195-204, 1994.
[22] F. Paternò and C. Santoro, One Model, Many Interfaces Proc. Fourth Int'l Conf. Computer-Aided Design of User Interfaces, pp. 143-154, 2002.
[23] S. Ponnekanti, B. Lee, A. Fox, P. Hanrahan, and T. Winograd, ICrafter: A Service Framework for Ubiquitous Computing Environments Proc. Int'l Symp. Ubiquitous Computing, pp. 56-75, 2001.
[24] A. Puerta and J. Eisenstein, Towards a General Computational Framework for Model-Based Interface Development Systems Proc. ACM Conf. Intelligent User Interfaces, pp. 171-178, 1999.
[25] A. Puerta and J. Eisenstein, XIML: A Common Representation for Interaction Data Proc. ACM Conf. Intelligent User Interfaces (IUI '02), pp. 214-215, 2002.
[26] C. Rich and C. Sidner, COLLAGEN: A Collaboration Manager for Software Interface Agents User Modeling and User-Adapted Interaction, vol. 8, nos. 3/4, pp. 315-350, 1998.
[27] P. Szekely, P. Sukaviria, O. Castells, J. Muthukumarasamy, and E. Salcher, Declarative Interface Models for User Interface Construction Tools: The MASTERMIND Approach Eng. for Human-Computer Interaction, L.J. Bass and C. Unger, eds., pp. 120-150, 1995.
[28] XForms-The Next Generation of Web Forms,http://www., 2003.

Index Terms:
Design tools and techniques, user interfaces, heterogeneous clients, multiplatform user interfaces, authoring environments, abstract user interfaces, user interface design, task models.
Giulio Mori, Fabio Patern?, Carmen Santoro, "Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions," IEEE Transactions on Software Engineering, vol. 30, no. 8, pp. 507-520, Aug. 2004, doi:10.1109/TSE.2004.40
Usage of this product signifies your acceptance of the Terms of Use.