Abstract
In the information society, the notion of “computing-platform” encompasses, apart from traditional desktop computers, a wide range of devices, such as public-use terminals, phones, TVs, car consoles, and a variety of home appliances. Today, such computing platforms are mainly delivered with embedded operating systems (such as Windows CE, Embedded/ Personal Java, and Psion Symbian), while their operational capabilities and supplied services are controlled through software. The broad use of such computing platforms in everyday life puts virtually anyone in the position of using interactive software applications in order to carry out a variety of tasks in a variety of contexts of use. Therefore, traditional development processes, targeted towards the elusive “average case”, become clearly inappropriate for the purposes of addressing the new demands for user- and usage-context diversity and for ensuring accessible and high-quality interactions. This paper will introduce the concept of unified user interfaces, which constitutes our theoretical platform for universally accessible interactions, characterized by the capability to self-adapt at run-time, according to the requirements of the individual user and the particular context of use. Then, the unified user interface development process for constructing unified user interfaces will be described, elaborating on the interactive-software engineering strategy to accomplish the run-time self-adaptation behaviour.
Similar content being viewed by others
Notes
The AVANTI browser has been developed in the context of the AVANTI project.
See the Acknowledgements section
References
ACCESS Project (1996) The ACCESS project—development platform for unified access to enabling environments. RNIB Press, London
Akoumianakis D, Savidis A, Stephanidis C (1996) An expert user interface design assistant for deriving maximally preferred lexical adaptability rules. In: Proceedings of the 3rd World Congress on Expert Systems, Seoul, Korea, 5–9 February 1996
Benyon D (1984) MONITOR: a self-adaptive user-interface. In: Proceedings of the IFIP Conference on Human-Computer Interaction: INTERACT ‘84 (vol. 1), Elsevier, Amsterdam
Blattner MM, Glinert JA, Ormsby GR (1992) Metawidgets: towards a theory of multimodal interface design. In: Proceedings of COMPSAC ‘92, IEEE Computer Society Press, New York
Browne D, Norman M, Adhami E (1990) Methods for building adaptive systems. In: Browne D, Totterdell M, Norman M (eds) Adaptive user interfaces, Academic Press, London
Browne D, Totterdell M, Norman M (eds) (1990) Conclusions. Adaptive user interfaces, Academic Press, London
Cockton G (1987) Some critical remarks on abstractions for adaptable dialogue managers. In: Proceedings of the 3rd Conference of the British Computer Society, People & Computers III, HCI Specialist Group, University of Exeter, Cambridge University Press, Cambridge, UK
Cockton G (1993) Spaces and distances—software architecture and abstraction and their relation to adaptation. In: Schneider-Hufschmidt M, Kühme T, Malinowski U (eds) Adaptive user interfaces—principles and practice, Elsevier, Amsterdam
Cote Muñoz J (1993) AIDA—an adaptive system for interactive drafting and CAD applications. In: Schneider-Hufschmidt M, Kühme T, Malinowski U (eds) Adaptive user interfaces—principles and practice, Elsevier, Amsterdam
Coutaz J (1990) Architecture models for interactive software: failures and trends. In: Cockton G (ed) Engineering for human-computer interaction, Elsevier, Amsterdam
Dieterich H, Malinowski U, Kühme T, Schneider-Hufschmidt M (1993) State of the art in adaptive user interfaces. In: Schneider-Hufschmidt M, Kühme T, Malinowski U (eds) Adaptive user interfaces—principles and practice, Elsevier, Amsterdam
Foley J, Kim W, Kovacevic S, Murray K (1991) GUIDE—an intelligent user interface design environment. In: Sullivan J, Tyler S (eds) Architectures for intelligent interfaces: elements and prototypes, Addison-Wesley, Reading, MA
Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns, elements of reusable object-oriented software. Addison-Wesley, Reading, MA
Goldberg A (1984) Smalltalk-80: the interactive programming environment. Addison-Wesley, Reading, MA
Grammenos D, Stephanidis C (2002) Interaction design of a collaborative application for children. In: Bekker MM, Markopoulos P, Kersten-Tsikalkina M (eds) Proceedings of the International Workshop Interaction Design and Children, Eindhoven, The Netherlands, 28–29 August, 2002
Green M (1985) Report on dialogue specification tools. In: Pfaff G (ed) User interface management systems, Springer, Berlin Heidelberg New York
GUIB Project (1995) Textual and graphical user interfaces for blind people. The GUIB PROJECT—Public Final Report, RNIB Press, UK
Hartson R, Hix D (1989) Human-computer interface development: concepts and systems for its management. ACM Comp Surv 21(1):241–247
Jacobson I, Griss M, Johnson P (1997) Making the reuse business work. IEEE Comp 10:36–42
Kawai S, Aida H, Saito T (1996) Designing interface toolkit with dynamic selectable modality. In: Proceedings of the Second Annual ACM Conference on Assistive Technologies (ASSETS ‘96), Vancouver, Canada, 11–12 August 1996
Kobsa A (1990) Modeling the user’s conceptual knowledge in BGP-MS, a user modeling shell system. Comp Intellig 6:193–208
Kobsa A, Pohl W (1995) The user modeling shell system BGP-MS. User Model User Adapt Inter 4(2):59–106
Kobsa A, Wahlster W (eds) (1989) User models in dialog systems. Springer, Berlin Heidelberg New York
Krasner GE, Pope ST (1988) A description of the model view controller paradigm in the Smalltalk-80 system. J Obj-Orient Prog 1(3):26–49
Mowbray TJ, Zahavi R (1995) The essential CORBA: systems integration using distributed objects. Wiley, New York
Myers B (1995) User interfaces software tools. ACM Trans Hum-Comp Inter 12(1):64–103
Mynatt E, Weber G (1994) Nonvisual presentation of graphical user interfaces: contrasting two approaches. In: Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI ‘94), ACM Press, New York
Puerta AR (1997) A model-based interface development environment. IEEE Soft 14(4):41–47
Savidis A, Stephanidis C (1995a) Developing dual interfaces for integrating blind and sighted users: the HOMER UIMS. In: Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI ‘95), Denver, Colorado, 7–11 May 1995
Savidis A, Stephanidis C (1995b) Building non-visual interaction through the development of the rooms metaphor. In: Companion Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI ‘95), Denver, Colorado, 7–11 May 1995
Savidis A, Stephanidis C (1998) The HOMER UIMS for dual user interface development: fusing visual and non-visual interactions. Int J Interact Comp 11(2):173–209
Savidis A, Stephanidis C (2001) Development requirements for implementing unified user interfaces. In: Stephanidis C (ed) User interfaces for all—concepts, methods, and tools, Lawrence Erlbaum, Mahwah, NJ
Savidis A, Stergiou A, Stephanidis C (1997a) Generic containers for metaphor fusion in non-visual interaction: the HAWK interface toolkit. In: Proceedings of the 6th International Conference on Man-Machine Interaction Intelligent Systems in Business (INTERFACES ‘97), Montpellier, France, 28–30 May 1997
Savidis A, Vernardos G, Stephanidis C (1997b) Embedding scanning techniques accessible to motor-impaired users in the WINDOWS object library. In: Salvendy G, Smith MJ, Koubek RJ (eds) Design of computing systems: cognitive considerations. In: Proceedings of the 7th International Conference on Human-Computer Interaction (HCI International ‘97), San Francisco, CA, 24–29 August 1997
Schwerdtfeger RS (1991) Making the GUI talk. BYTE 16(12):118–128
Short K (1997) Component based development and object modeling. Texas Instruments Software, version 1.0
Stephanidis C, Akoumianakis D, Paramythis A (1999) Coping with diversity in HCI: techniques for adaptable and adaptive interaction. Tutorial No. 11 of the 8th International Conference on Human-Computer Interaction (HCI International ‘99), Munich, Germany, 22–26 August 1999
Stephanidis C, Paramythis A, Sfyrakis M, Savidis A (2001) A case study in unified user interface development: The AVANTI Web browser. In: Stephanidis C (ed) User interfaces for all—concepts, methods, and tools, Lawrence Erlbaum, Mahwah, NJ
Stephanidis C, Savidis A, Akoumianakis D (1997) Unified user interface development: tools for constructing accessible and usable user interfaces. Tutorial No.13 of the 7th International Conference on Human-Computer Interaction (HCI International ‘97), San Francisco, CA, 24–29 August 1997
Stephanidis C, Savidis A, Akoumianakis D (2001a) Engineering universal access: unified user interfaces. In: Tutorial of the 1st Universal Access in Human-Computer Interaction Conference (UAHCI 2001), jointly with the 9th International Conference on Human-Computer Interaction (HCI International 2001), New Orleans, LA, 5–10 August 2001
Stephanidis C, Savidis A, Akoumianakis D (2001b) Universally accessible UIs: the unified user interface development. Tutorial of the ACM Conference on Human Factors in Computing Systems (CHI 2001), Seattle, Washington, 31 March–5 April 2001
Szekely P, Luo P, Neches R (1992) Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design. In: Proceedings of the the ACM Conference on Human Factors in Computing Systems (CHI 1992) ACM Press, New York
UIMS Developers Workshop (1992) A meta-model for the run-time architecture of an interactive system. SIGCHI Bullet 24(1):32–37
Vergara H (1994) PROTUM—a Prolog based tool for user modeling. Bericht Nr. 55/94 (WIS-Memo 10), University of Konstanz, Germany
Acknowledgements
The authors wish to acknowledge with appreciation the guidance of the managing editor and the contribution of the anonymous reviewers in significantly improving the quality of the manuscript during the peer review process. The unified interface development method has been originally defined in the context of the ACCESS TP1001 (the development platform for unified ACCESS to enabling environments) project, partially funded by the TIDE Program of the European Commission, and lasted 36 months (from January 1st, 1994 to December 31st, 1996). The partners of the ACCESS consortium are: CNR-IROE (Italy) - Prime contractor; ICS-FORTH (Greece); University of Hertforshire (UK); University of Athens (Greece); NAWH (Finland); VTT (Finland); Hereward College (UK); RNIB (United Kingdom); Seleco (Italy); MA Systems & Control (UK); PIKOMED (Finland). The first large-scale application of the unified interface development method has been carried out in the context of the AVANTI AC042 (Adaptable and Adaptive Interaction in Multimedia Telecommunications Applications) project, partially funded by the ACTS Program of the European Commission, and lasted 36 months (from September 1st, 1995 to August 31st, 1998). The partners of the AVANTI consortium are: ALCATEL Italia, Siette division (Italy) - Prime Contractor; IROE-CNR (Italy); ICS-FORTH (Greece); GMD (Germany), VTT (Finland); University of Siena (Italy), MA Systems and Control (UK); ECG (Italy); MATHEMA (Italy); University of Linz (Austria); EUROGICIEL (France); TELECOM (Italy); TECO (Italy); ADR Study (Italy). The PALIO “Personalised Access to Local Information and Services for Tourists” project (IST-1999–20656) is partly funded by the Information Society Technologies Program of the European Commission—DG Information Society. The partners in the PALIO consortium are: ASSIOMA S.p.A. (Italy)—Prime Contractor; CNR-IROE (Italy); Comune di Firenze (Italy); FORTH-ICS (Greece); GMD (Germany); Telecom Italia Mobile S.p.A. (Italy); University of Sienna (Italy); Comune di Siena (Italy); MA Systems and Control Ltd (UK); FORTHnet (Greece). The NAUTILUS “Unified Web Browser for People with Disabilities” project is funded by EPET-II Programme (Operational Programme for Research & Technology of the General Secretariat for Research and Technology, Hellenic Ministry of Development). The partners in the NAUTILUS Consortium are: ICS-FORTH (Greece), TRD International SA (Greece) and NCDP (Greece).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Savidis, A., Stephanidis, C. Unified user interface development: the software engineering of universally accessible interactions. Univ Access Inf Soc 3, 165–193 (2004). https://doi.org/10.1007/s10209-004-0096-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10209-004-0096-8