Skip to main content
Log in

Unified user interface development: the software engineering of universally accessible interactions

  • Long paper
  • Published:
Universal Access in the Information Society Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.
Fig. 9.
Fig. 10.
Fig. 11.
Fig. 12.
Fig. 13.
Fig. 14.
Fig. 15.

Similar content being viewed by others

Notes

  1. The AVANTI browser has been developed in the context of the AVANTI project.

  2. See the Acknowledgements section

References

  1. ACCESS Project (1996) The ACCESS project—development platform for unified access to enabling environments. RNIB Press, London

  2. 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

  3. 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

  4. 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

  5. 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

  6. Browne D, Totterdell M, Norman M (eds) (1990) Conclusions. Adaptive user interfaces, Academic Press, London

  7. 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

  8. 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

  9. 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

  10. Coutaz J (1990) Architecture models for interactive software: failures and trends. In: Cockton G (ed) Engineering for human-computer interaction, Elsevier, Amsterdam

  11. 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

  12. 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

  13. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns, elements of reusable object-oriented software. Addison-Wesley, Reading, MA

  14. Goldberg A (1984) Smalltalk-80: the interactive programming environment. Addison-Wesley, Reading, MA

  15. 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

  16. Green M (1985) Report on dialogue specification tools. In: Pfaff G (ed) User interface management systems, Springer, Berlin Heidelberg New York

  17. GUIB Project (1995) Textual and graphical user interfaces for blind people. The GUIB PROJECT—Public Final Report, RNIB Press, UK

  18. Hartson R, Hix D (1989) Human-computer interface development: concepts and systems for its management. ACM Comp Surv 21(1):241–247

    Google Scholar 

  19. Jacobson I, Griss M, Johnson P (1997) Making the reuse business work. IEEE Comp 10:36–42

    MATH  Google Scholar 

  20. 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

  21. Kobsa A (1990) Modeling the user’s conceptual knowledge in BGP-MS, a user modeling shell system. Comp Intellig 6:193–208

    Google Scholar 

  22. Kobsa A, Pohl W (1995) The user modeling shell system BGP-MS. User Model User Adapt Inter 4(2):59–106

    Google Scholar 

  23. Kobsa A, Wahlster W (eds) (1989) User models in dialog systems. Springer, Berlin Heidelberg New York

  24. 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

    Google Scholar 

  25. Mowbray TJ, Zahavi R (1995) The essential CORBA: systems integration using distributed objects. Wiley, New York

    Google Scholar 

  26. Myers B (1995) User interfaces software tools. ACM Trans Hum-Comp Inter 12(1):64–103

    Google Scholar 

  27. 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

  28. Puerta AR (1997) A model-based interface development environment. IEEE Soft 14(4):41–47

    Google Scholar 

  29. 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

  30. 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

  31. 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

    Article  Google Scholar 

  32. 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

  33. 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

  34. 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

  35. Schwerdtfeger RS (1991) Making the GUI talk. BYTE 16(12):118–128

    Google Scholar 

  36. Short K (1997) Component based development and object modeling. Texas Instruments Software, version 1.0

  37. 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

    Google Scholar 

  38. 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

  39. 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

    Google Scholar 

  40. 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

  41. 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

  42. 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

  43. UIMS Developers Workshop (1992) A meta-model for the run-time architecture of an interactive system. SIGCHI Bullet 24(1):32–37

    Google Scholar 

  44. Vergara H (1994) PROTUM—a Prolog based tool for user modeling. Bericht Nr. 55/94 (WIS-Memo 10), University of Konstanz, Germany

Download references

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

Authors

Corresponding author

Correspondence to Constantine Stephanidis.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10209-004-0096-8

Keywords

Navigation