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

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.

[1]  Tadao Saito,et al.  Designing interface toolkit with dynamic selectable modality , 1996, Assets '96.

[2]  Helen Petrie,et al.  The access project: development platform for unified access to enabling environments , 1996 .

[3]  Deborah Hix,et al.  Human-computer interface development: concepts and systems for its management , 1989, CSUR.

[4]  Thomas J. Mowbray,et al.  The essential CORBA - systems integration using distributed objects , 1995 .

[5]  Matthias Schneider-Hufschmidt,et al.  Adaptive User Interfaces: Principles and Practice , 1993 .

[6]  Elizabeth D. Mynatt,et al.  The design and evaluation of an auditory-enhanced scrollbar , 1994, CHI '94.

[7]  Ephraim P. Glinert,et al.  Metawidgets: towards a theory of multimodal interface design , 1992, [1992] Proceedings. The Sixteenth Annual International Computer Software and Applications Conference.

[8]  Ping Luo,et al.  Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design , 1992, CHI.

[9]  M. Norman,et al.  Methods for Building Adaptive Systems , 1990 .

[10]  D. Browne,et al.  Chapter 7. Conclusions , 2020, Native Capital.

[11]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[12]  Ivar Jacobson,et al.  Making the Reuse Business Work , 1997, Computer.

[13]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[14]  Constantine Stephanidis,et al.  Embedding Scanning Techniques Accessible to Motor-Impaired Users in the WINDOWS Object Library , 1997, HCI.

[15]  Markus A. Thies Adaptive User Interfaces , 1994, IFIP Congress.

[16]  Constantine Stephanidis,et al.  Building non-visual interaction through the development of the rooms metaphor , 1995, CHI '95.

[17]  Constantine Stephanidis,et al.  A Case Study in Unified User Interface Development: The AVANTI Web Browser , 2000 .

[18]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[19]  Alfred Kobsa,et al.  Modeling the user's conceptual knowledge in BGP‐MS, a user modeling shell system 1 , 1990, Comput. Intell..

[20]  Stephen Travis Pope,et al.  A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System , 1998 .

[21]  Constantine Stephanidis,et al.  The HOMER UIMS for dual user interface development: Fusing visual and non-visual interactions , 1998, Interact. Comput..

[22]  Alfred Kobsa,et al.  The user modeling shell system BGP-MS , 2005, User Modeling and User-Adapted Interaction.

[23]  Panos Markopoulos,et al.  Interaction design and children : proceedings of the International Workshop "Interaction design and children", August 28-29, 2002, Eindhoven, The Netherlands , 2002 .

[24]  Constantine Stephanidis,et al.  Unified interface development: tools for constructing accessible and usable user interfaces , 1997 .

[25]  Matthias Schneider-Hufschmidt,et al.  Adaptive User Interfaces , 1993 .

[26]  Constantine Stephanidis,et al.  Developing dual user interfaces for integrating blind and sighted users: the HOMER UIMS , 1995, CHI '95.

[27]  Angel R. Puerta,et al.  A Model-Based Interface Development Environment , 1997, IEEE Softw..

[28]  Constantine Stephanidis,et al.  Development Requirements for Implementing Unified User Interfaces , 2000 .

[29]  Alfred Kobsa,et al.  User Models in Dialog Systems , 1989, Symbolic Computation.

[30]  Gilbert Cockton Some Critical Remarks on Abstractions for Adaptable Dialogue Managers , 1987, BCS HCI.

[31]  Brad A. Myers,et al.  User interface software tools , 1995, TCHI.

[32]  Mark Green,et al.  Report on Dialogue Specification Tools , 1984, Comput. Graph. Forum.

[33]  Srdjan Kovacevic,et al.  UIDE—an intelligent user interface design environment , 1991 .