Skip to main content

Achieving Usability of Adaptable Software: The Amf-Based Approach

  • Chapter
Human-Centered Software Engineering

Abstract

This chapter proposes a novel model-based approach for adapting interactive applications to various contexts while ensuring its usability. After a brief overview of the existing software architecture models for HCI and strategies for adaptation, we detail the models we are proposing. This includes task, concept, platform, and user models as well as an interaction model. All these models are linked via an underlying architecture called AMF. It ensures the relationships between all the other models and encapsulates the key usability attributes. We will also show how these models are embedded in a process and a method for building adaptive software.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Abrams, M., Phanouriou, C., Batongbacal, A. L., Williams, S. M., and Shuster, J. E. (1999). UIML: An appliance-independent XML user interface language. Computer Networks, 31(11–16):1695–1708.

    Article  Google Scholar 

  • Azevedo, P., Merrick, R., and Roberts, D. (2000). OVID to AUIML—user-oriented interface modeling. In Proceedings of Towards a UML Profile for Interactive Systems, TUPIS’2000 Workshop.

    Google Scholar 

  • Bouillon, L., Vanderdonckt, J., and Souchon, N. (2002). Recovering alternative presentation models of a Web page with VAQUITA. In Kolski, C. and Vanderdonckt, J., editors, CADUI, Computer-Aided Design of User Interfaces III, Proceedings of the Fourth International Conference on Computer-Aided Design of User Interfaces, May 15-17, 2002, Valenciennes, France, pages 311–322. Kluwer.

    Google Scholar 

  • Calvary, G., Dâassi, O., Coutaz, J., and Demeure, A. (2005). Des widgets aux comets pour la plasticité des systèmes interactifs. Revue d’Interaction Homme Machine, Europia, 6(1).

    Google Scholar 

  • Chikofsky, E. J. and Cross, J. H. (1990). Reverse engineering and design recovery: a taxonomy. IEEE Software, 7(1):13–17.

    Article  Google Scholar 

  • Coutaz, J. (1987). PAC: an implementation model for dialog design. In Proceedings Interact’87, pages 431–436.

    Google Scholar 

  • Coutaz, J. (1990). Interfaces Homme-Ordinateur, Conception et Réalisation. Paris: Dunod Informatique.

    Google Scholar 

  • Dubinko, M., Leigh, L., Klotz, J., Merrick, R., and Raman, T. V. (2003). Xforms 1.0.Technical report, World Wide Web Consortium.

    Google Scholar 

  • Florins, M., Trevisan, D. G., and Vanderdonckt, J. (2004). The continuity property in mixed reality and multiplatform systems: a comparative study. In Jacob, R. J. K., Limbourg, Q., and Vanderdonckt, J., editors, CADUI, pages 321–332. Kluwer.

    Google Scholar 

  • Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional Computing Series. http://www.aw.com.

  • Hyatt, D., Goodger, B., Hickson, I., and Waterson, C. (2001). Xml user interface language (xul) specification 1.0. w3c recommendation. http://www.mozilla.org/projects/xul/.

  • Koskimies, O., Wasmund, M., Wolkerstorfer, P., and Ziegert, T. (2004). Practical experiences with device independent authoring concepts. In Advances on User Interface Description Languages, Workshop of AVI 2004. Expertise Centre for Digital Media.

    Google Scholar 

  • Krasner, G. E. and Pope, S. T. (1988). A cookbook for using the model-view controller user interface paradigm in Smalltalk-80. Journal of Object-Oriented Program, 1(3):26–49.

    Google Scholar 

  • Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., and Lopez, V. (2005). UsiXML: a language supporting multipath development of user interfaces. In Proc. of 9 th IFIP Working Conference on Engineering for Human-Computer Interaction jointly with 11th Int. Workshop on Design, Specification, and Verification of Interactive Systems EHCI-DSVIS’2004, volume 3425 of Lecture Notes in Computer Science, pages 200–220, Springer-Verlag.

    Google Scholar 

  • Luyten, K. (2004). Dynamic User Interface Generation for Mobile and Embedded Systems with Model-Based User Interface Development. Ph.D. thesis, Limburgs Universitair Centrum, School of IT, Expertise Center for Digital Media, Diepenbeek, Belgium.

    Google Scholar 

  • Masserey, G., Tran, C. D., Samaan, K., Tarpin-Bernard, F., and David, B. (2005). Environnement de conception et développement d’applications interactives selon l’architecture amf. In IHM 2005: Conférence Francophone sur l’Interaction Homme-Machine, pages 329–330, New York: ACM Press.

    Chapter  Google Scholar 

  • Mori, G., Paternò, F., and Santoro, C. (2002). CTTE: support for developing and analyzing task models for interactive system design. IEEE Trans. Softw. Eng., 28(8):797–813.

    Article  Google Scholar 

  • Mori, G., Paternò, F., and Santoro, C. (2004). Design and development of multidevice user interfaces through multiple logical descriptions. IEEE Trans. Software Eng, 30(8):507–520.

    Article  Google Scholar 

  • Nigay, L. and Coutaz, J. (1993). A design space for multimodal systems: Concurrent processing and data fusion. In Ashlund, S., Mullet, K., Henderson, A., Hollnagel, E., and White, T., editors, Proceedings of the Conference on Human Factors in computing systems, pages 172–178, New York. ACM Press.

    Google Scholar 

  • Ouadou, K. (1994). AMF : Un modèle d’architecture multiagents multifacettes pour Interfaces Homme-Machine et les outils associés. Ph.D. thesis, Ecole Centrale de Lyon, France.

    Google Scholar 

  • Paterno, F., Mancini, C., and Meniconi, S. (1997). ConcurTaskTrees: a diagrammatic notation for specifying task models. In Proceedings of IFIP INTERACT’97: Human-Computer Interaction, pages 362–369.

    Google Scholar 

  • Pfaff, G., editor (1985). User Interface Management Systems. Proceedings of the IFIP/EG Workshop on User Interface Management Systems, Seeheim, FRG, Oct. 1983. Springer-Verlag.

    Google Scholar 

  • Rouillard, J. (2003). Plastic ML and its toolkit. In Proceedings of the Tenth International Conference on Human-Computer Interaction, volume 4 of Universal Access in HCI : Inclusive Design in the Information Society, pages 612–616.

    Google Scholar 

  • Samaan, K. and Tarpin-Bernard, F. (2004). The AMF architecture in a multiple user interface generation process. In Luyten, K., Abrams, M., Vanderdonckt, J., and Limbourg, Q., editors, Proceedings of the ACM AVI’2004 Workshop on Developing User Interfaces with XML: Advances on User Interface Description Languages, pages 71–78.

    Google Scholar 

  • Seffah, A., Donyaee, M., Kline, R. B., and Padda, H. K. (2006). Usability measurement and metrics: A consolidated model. Software Quality Journal, 14(2):159–178.

    Article  Google Scholar 

  • Seffah, A., Gulliksen, J., and Desmarais, M. C., editors (2005). Human-Centered Software Engineering: Integrating Usability in the Development Process. New York: Springer-Verlag.

    Google Scholar 

  • Tarpin-Bernard, F., David, B. T., and Primet, P. (1998). Frameworks and patterns for synchronous groupware: AMf-C approach. In Chatty, S. and Dewan, P., editors, EHCI, volume 150 of IFIP Conference Proceedings, pages 225–241. Kluwer.

    Google Scholar 

  • Thevenin, D. (2001). Adaptation en interaction homme-machine : le cas de la plasticité. Ph.D. thesis, Universite Joseph-Fourier - Grenoble I, France.

    Google Scholar 

  • UIMS (1992). A metamodel for the runtime architecture of an interactive system: the UIMS tool developers workshop. SIGCHI Bull., 24(1):32–37.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Tarpin-Bernard, F., Samaan, K., David, B. (2009). Achieving Usability of Adaptable Software: The Amf-Based Approach. In: Seffah, A., Vanderdonckt, J., Desmarais, M.C. (eds) Human-Centered Software Engineering. Human-Computer Interaction Series. Springer, London. https://doi.org/10.1007/978-1-84800-907-3_13

Download citation

  • DOI: https://doi.org/10.1007/978-1-84800-907-3_13

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-84800-906-6

  • Online ISBN: 978-1-84800-907-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics