MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments

One important evolution in software applications is the spread of service-oriented architectures in ubiquitous environments. Such environments are characterized by a wide set of interactive devices, with interactive applications that exploit a number of functionalities developed beforehand and encapsulated in Web services. In this article, we discuss how a novel model-based UIDL can provide useful support both at design and runtime for these types of applications. Web service annotations can also be exploited for providing hints for user interface development at design time. At runtime the language is exploited to support dynamic generation of user interfaces adapted to the different devices at hand during the user interface migration process, which is particularly important in ubiquitous environments.

[1]  Cristina Chesta,et al.  Methods and Tools for Designing and Developing Usable Multi-Platform Interactive Applications , 2004, PsychNology J..

[2]  Jan Meskens,et al.  Gummy for multi-platform user interface designs: shape me, multiply me, fix me, use me , 2008, AVI '08.

[3]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[4]  Kris Luyten,et al.  DynaMo-AID: A Design Process and a Runtime Architecture for Dynamic Model-Based User Interface Development , 2004, EHCI/DS-VIS.

[5]  Fabio Paternò,et al.  Automatically adapting web sites for mobile access through logical descriptions and dynamic analysis of interaction resources , 2008, AVI '08.

[6]  Peter Johnson,et al.  ADEPT: Advanced Design Environment for Prototyping with Task Models , 1993, INTERCHI.

[7]  J K JacobRobert,et al.  A software model and specification language for non-WIMP user interfaces , 1999 .

[8]  Jean-Sébastien Sottet,et al.  A Model-Driven Engineering Approach for the Usability of Plastic User Interfaces , 2008, EHCI/DS-VIS.

[9]  David E. Kieras,et al.  The GOMS family of user interface analysis techniques: comparison and contrast , 1996, TCHI.

[10]  Sahin Albayrak,et al.  Executable Models for Human-Computer Interaction , 2008, DSV-IS.

[11]  Fabio Paternò,et al.  Dynamic generation of web migratory interfaces , 2005, Mobile HCI.

[12]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[13]  K. Gegenfurtner,et al.  Design Issues in Gaze Guidance Under review with ACM Transactions on Computer Human Interaction , 2009 .

[14]  Gerrit C. van der Veer,et al.  GTA: Groupware task analysis — Modeling complexity , 1996 .

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

[16]  Fabio Paternò,et al.  Authoring pervasive multimodal user interfaces , 2008, Int. J. Web Eng. Technol..

[17]  Robert J. K. Jacob,et al.  A software model and specification language for non-WIMP user interfaces , 1999, TCHI.

[18]  Marc Abrams,et al.  Retrospective on UI description languages, based on eight years' experience with the User Interface Markup Language (UIML) , 2008, Int. J. Web Eng. Technol..

[19]  James A. Landay,et al.  Employing patterns and layers for early-stage design and prototyping of cross-device user interfaces , 2008, CHI.

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

[21]  James D. Foley,et al.  History, Results, and Bibliography of the User Interface Design Environment (UIDE), an Early Model-based System for User Interface Design and Implementation , 1994, DSV-IS.

[22]  Marisa E. Campbell,et al.  Conference preview: HCI 2000: usability or else! , 2000, INTR.

[23]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[24]  Orit Shaer,et al.  The TAC paradigm: specifying tangible user interfaces , 2004, Personal and Ubiquitous Computing.