Abstract
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.
- Abrams, M., Phanouriou, C., Batongbacal, A., Williams, S., and Shuster, J. 1999. UIML: An appliance-independent XML user interface language. In Proceedings of the 8th World Wide Web Conference (WWW). Elseiver, 617--630. Google ScholarDigital Library
- Bandelloni R., Mori, G., and Paterno', F. 2005. Dynamic generation of migratory interfaces. In Proceedings Mobile Human-Computer Interaction Conference. 83--90. Google ScholarDigital Library
- Blumendorf, M., Lehmann, G., Feuderstack, S., and Albrayark, S. 2008. Executable models for human-computer interaction. In Proceedings of the XVth International Workshop on the Design, Verification and Specification of Interactive Systems (DSVIS'08). 238--251. Google ScholarDigital Library
- Calvary, G., Coutaz, J., Bouillon, L., Florins, M., Limbourg, Q., Marucci, L., Paterno', F., Santoro, C., Souchon, N., Thevenin, D., and Vanderdonckt, J. 2002. The CAMELEON reference framework. Deliverable 1.1, CAMELEON Project. http://www.w3.org/2005/Incubator/model-based-ui/wiki/Cameleon_reference_framework.Google Scholar
- Chesta, C., Paterno, F., and Santoro, C. 2004. Methods and tools for designing and developing usable multi-platform interactive applications. PsychNology J. 2, 1, 123--139.Google Scholar
- Clercks, T., Luyten, K., and Conix, K. 2004. DynaMo-AID: A design process and a runtime architecture for dynamic model-based user interface development. In Proceedings of the Working Conference on Engineering for Human-Computer Interaction and International Workshop on Design Specification and Verification of Interactive Systems (EHCI/DS-VIS). 77--95. Google ScholarDigital Library
- Foley, D. and Noi Sukaviriya, P. 1994. History, results, and bibliography of the user interface design environment (UIDE), an early model-based system for user interface design and implementation. In Proceedings of Design, Verification and Specification of Interactive Systems (DSVIS'94). 3--14.Google Scholar
- Jacob, R., Deligiannidis, L., and Morrison, S. 1999. A software model and specification language for non-WIMP user interface. ACM Trans. Comput.-Hum. Interact. 6, 1, 1--46. Google ScholarDigital Library
- John, B. and Kieras, D. 1996. The GOMS family of analysis techniques: Comparison and contrast. ACM Trans. Comput.-Hum. Interact. 3, 4, 320--351. Google ScholarDigital Library
- Johnson, P., Wilson, S., Markopoulos, P., and Pycock, J. 1993. ADEPT: Advanced design environment for prototyping with task models. In Proceedings of the International Conference on Human Computer Interaction and ACM Conference on Human Aspects on Computer Systems (INTERCHI). 56. Google ScholarDigital Library
- Helms, J. and Abrams, M. 2008. Retrospective on UI description languages based on eight years' experience with the user interface markup language (UIML). Int. J. Web Engin. Technol. 4, 2, 138--162. Google ScholarDigital Library
- Lin, J. and Landay, J. 2008. Employing patterns and layers for early-stage design and prototyping of cross-device user interfaces. In Proceedings of the 26th Annual SIGCHI Conference on Human Factors in Computing Systems (CHI). 1313--1322. Google ScholarDigital Library
- Meskens, J., Vermeulen, J., Luyten, K., and Coninx, K. 2008. Gummy for multi-device user interface designs: Shape me, multiply me, fix me, use me. In Proceedings of the International Working Conference on Advanced Visual Interfaces (AVI'08). 233--240. Google ScholarDigital Library
- Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., and López-Jaquero, V. 2004. USIXML: A language supporting multi-path development of user interfaces. In Proceedings of the Working Conference on Engineering for Human-Computer Interaction and International Workshop on Design Specification and Verification of Interactive Systems (EHCI/DS-VIS). 200--220. Google ScholarDigital Library
- Mori, G., Paterno', F., and Santoro, C. 2004. Design and development of multidevice user interfaces through multiple logical descriptions. IEEE Trans. Softw. Engin. 30, 8, 507--520. Google ScholarDigital Library
- Myers, B., Hudson, S., and Pausch, R. 2000. Past, present, future of user interface tools. ACM Trans. Comput.-Hum. Interact. 7, 1, 3--28. Google ScholarDigital Library
- Paterno', F. 1999. Model-Based Design and Evaluation of Interactive Applications. Springer. Google ScholarDigital Library
- Paterno', F., Santoro, C., Mäntyjärvi, J., Mori, G., and Sansone, S. 2008. Authoring pervasive multimodal user interfaces. Int. J. Web Engin. Technol. 4, 2, 235--261. Google ScholarDigital Library
- Paterno', F., Santoro, C., and Scorcia, A. 2008. Automatically adapting Web sites for mobile access through logical descriptions and dynamic analysis of interaction resources. In Proceedings of the Working Conference on Advanced Visual Interfaces (AVI). 260--267. Google ScholarDigital Library
- Salber, D., Anind, D., and Abowd, G. 1999. The context toolkit: Aiding the development of context-enabled applications. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. 434--441. Google ScholarDigital Library
- Shaer, O., Leland, N., Calvillo-Gamez, E. H., and Jacob, R. J. K. 2004. The TAC paradigm: Specifying tangible user interfaces, Personal Ubiq. Comput. 8, 5, 359--369. Google ScholarCross Ref
- Sottet, J., Calvary, G., Coutaz, J., and Favre, J. 2007. A model-driven engineering approach for the usability of plastic user interfaces. In Proceedings of the Working Conference on Engineering Interactive Systems. 140--157. Google ScholarDigital Library
- van der Veer, G., Lenting, B., and Bergevoet, B. 1996. GTA: Groupware task analysis—Modelling complexity. Acta Psychologica 91, 297--322.Google ScholarCross Ref
Index Terms
- MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments
Recommendations
OpenUIDL, A User Interface Description Language for Runtime Omni-Channel User Interfaces
EICSWe extend the concept of cross-device user interfaces into the new, more general, concept of omni-channel user interfaces to better reflect the technological variety offered for developing multi-target user interfaces for interactive applications. We ...
Towards virtualization of user interfaces based on UsiXML
Web3D '05: Proceedings of the tenth international conference on 3D Web technologyA model-based approach is presented for structuring a development process of virtual user interfaces based on UsiXML, a XML-compliant User Interface Description Language. UsiXML provides a Concrete User Interface description that remains independent ...
A Theoretical Survey of User Interface Description Languages: Preliminary Results
LA-WEB '09: Proceedings of the 2009 Latin American Web Congress (la-web 2009)A user interface description language (UIDL) consists of a specification language that describes various aspects of a user interface under development. A comparative review of some selected user interface description languages is produced in order to ...
Comments