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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
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.
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.
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.
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).
Chikofsky, E. J. and Cross, J. H. (1990). Reverse engineering and design recovery: a taxonomy. IEEE Software, 7(1):13–17.
Coutaz, J. (1987). PAC: an implementation model for dialog design. In Proceedings Interact’87, pages 431–436.
Coutaz, J. (1990). Interfaces Homme-Ordinateur, Conception et Réalisation. Paris: Dunod Informatique.
Dubinko, M., Leigh, L., Klotz, J., Merrick, R., and Raman, T. V. (2003). Xforms 1.0.Technical report, World Wide Web Consortium.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Seffah, A., Gulliksen, J., and Desmarais, M. C., editors (2005). Human-Centered Software Engineering: Integrating Usability in the Development Process. New York: Springer-Verlag.
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.
Thevenin, D. (2001). Adaptation en interaction homme-machine : le cas de la plasticité. Ph.D. thesis, Universite Joseph-Fourier - Grenoble I, France.
UIMS (1992). A metamodel for the runtime architecture of an interactive system: the UIMS tool developers workshop. SIGCHI Bull., 24(1):32–37.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)