skip to main content
research-article

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

Published:27 November 2009Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bandelloni R., Mori, G., and Paterno', F. 2005. Dynamic generation of migratory interfaces. In Proceedings Mobile Human-Computer Interaction Conference. 83--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. Paterno', F. 1999. Model-Based Design and Evaluation of Interactive Applications. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarCross RefCross Ref
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. van der Veer, G., Lenting, B., and Bergevoet, B. 1996. GTA: Groupware task analysis—Modelling complexity. Acta Psychologica 91, 297--322.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

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

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM Transactions on Computer-Human Interaction
            ACM Transactions on Computer-Human Interaction  Volume 16, Issue 4
            November 2009
            201 pages
            ISSN:1073-0516
            EISSN:1557-7325
            DOI:10.1145/1614390
            Issue’s Table of Contents

            Copyright © 2009 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 27 November 2009
            • Accepted: 1 July 2009
            • Revised: 1 June 2009
            • Received: 1 January 2009
            Published in tochi Volume 16, Issue 4

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader