Runtime user interface design and adaptation

In this paper, a method of generating appropriate user interfaces at runtime is investigated. It is proposed to use the established formalism of Situation Calculus to describe and specify user interfaces. It is shown how specific features of the formalism provide many desirable properties in the design and specification of user interfaces that are adaptable to context and composed at runtime. The formalism provides a provably correct deployment, whilst giving a means of deliberation on the optimum configuration that is directly compiled through a developed Neptune scripting language. The major features of the formalism and programming language are described together with an illustration of how this has been used in an implemented e-health case study for decision support with partner institutions in breast cancer care. It is shown how pluggable decision models may be introduced and system adaptation to clinician context achieved, whilst system integrity is maintained.

[1]  Giuseppe Di Modica,et al.  An "intent-oriented" approach for Multi-Device User Interface Design , 2006, 20th International Conference on Advanced Information Networking and Applications - Volume 1 (AINA'06).

[2]  Raymond Reiter,et al.  Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems , 2001 .

[3]  Andy Laws,et al.  Adjustable deliberation of self-managing systems , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[4]  Akrivi Katifori,et al.  Intelligent context-sensitive interactions on desktop and the web , 2006, CAI '06.

[5]  Krzysztof Z. Gajos,et al.  SUPPLE: automatically generating user interfaces , 2004, IUI '04.

[6]  D England,et al.  Addressing the need for adaptable decision processes within healthcare software , 2007, Medical informatics and the Internet in medicine.

[7]  Oscar Pastor,et al.  Just-UI : A User Interface Specification Model , 2002, CADUI.

[8]  Orit Shaer,et al.  Reality-based interaction: a framework for post-WIMP interfaces , 2008, CHI.

[9]  Philip Miseldine,et al.  Addressing the Signal Grounding Problem for Autonomic Systems , 2006, International Conference on Autonomic and Autonomous Systems (ICAS'06).

[10]  Norman W. Paton,et al.  User Interface Modeling in UMLi , 2003, IEEE Softw..

[11]  Jean Vanderdonckt,et al.  USIXML: A User Interface Description Language Supporting Multiple Levels of Independence , 2004, ICWE Workshops.

[12]  Jacob Eisenstein,et al.  XIML: a common representation for interaction data , 2002, IUI '02.

[13]  Carole A. Goble,et al.  Teallach: a model-based user interface development environment for object databases , 1999, Proceedings User Interfaces to Data Intensive Systems.

[14]  W. Rosenberg,et al.  Evidence based medicine: an approach to clinical problem-solving , 1995, BMJ.

[15]  Nuno Jardim Nunes,et al.  Wisdom - A UML Based Architecture for Interactive Systems , 2000, DSV-IS.

[16]  Philip Miseldine,et al.  A Programmatic Approach to Applying Sympathetic and Parasympathetic Autonomic Systems to Software Design , 2005, SOAS.

[17]  Judy Bowen,et al.  Formal refinement of informal GUI design artefacts , 2006, Australian Software Engineering Conference (ASWEC'06).

[18]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[19]  M. Abrams,et al.  Simplifying Construction of Multi-Platform User Interfaces Using UIML , 2000 .

[20]  Marie-France Barthet,et al.  The DIANE+ Method , 1996, CADUI.