Formal user models and methods for reasoning about interactive behaviour

User models allow for usability decisions to be made about abstract system designs. Programmable User Models are one such approach to user modelling; they have been developed over the past decade so that they now cover a wide range of informal, semi-formal and fully formal approaches. In this paper we briefly review the approaches investigated, thus setting out a context for Programmable User Modelling and propose a formal model of the cognitive assumptions that underly the approach. In particular we contrast approaches taken in recent formal work performed by the PUMA project where a trade-off is made between clarity of cognitive assumptions and the level of abstraction of the models. This broad review allows us to discuss notions pertinent to the field of formal HCI in general, namely what role craft skill plays in formal HCI.

[1]  Alan J. Dix,et al.  Formal methods for interactive systems , 1991, Computers and people series.

[2]  Ann Blandford,et al.  Specifying user knowledge for the design of interactive systems , 1996, Softw. Eng. J..

[3]  A. Newell Unified Theories of Cognition , 1990 .

[4]  Leslie Lamport,et al.  The temporal logic of actions , 1994, TOPL.

[5]  Ann Blandford,et al.  Formality and user modelling in the design of interactive systems , 2007 .

[6]  Michael D. Harrison,et al.  Design, Specification and Verification of Interactive Systems ’97 , 1997, Eurographics.

[7]  Nuno Jardim Nunes,et al.  Interactive Systems. Design, Specification, and Verification , 2003, Lecture Notes in Computer Science.

[8]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[9]  Richard M. Young,et al.  Programmable user models for predictive evaluation of interface designs , 1989, CHI '89.

[10]  Ann Blandford,et al.  Users as rational interacting agents: formalising assumptions about cognition and interaction , 1997, DSV-IS.

[11]  Jawed I. A. Siddiqi,et al.  Proceedings of the BCS-FACS Workshop on Formal Aspects of the Human Computer Interface - Index , 1996 .

[12]  Philippe A. Palanque,et al.  Formal Methods in Human-Computer Interaction , 1997, Formal Approaches to Computing and Information Technology (FACIT).

[13]  Hilary Johnson,et al.  People and computers XIII : proceedings of HCI '98 , 1998 .

[14]  Darrel C. Ince,et al.  Practical formal methods with VDM , 1991 .

[15]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

[16]  Anthony Hall,et al.  Seven myths of formal methods , 1990, IEEE Software.