Demonstrating the Cognitive Plausibility of Interactive System Specifications

Abstract. Much of the behaviour of an interactive system is determined by its user population. This paper describes how assumptions about the user can be brought into system models in order to reason about their behaviour. We describe a system model containing reasonable assumptions about the user as being ‘cognitively plausible’. Before asserting the plausibility of a model however we must first be able to make the assumptions made in that model inspectable.There is a tension between the inspectability of user assumptions and the tractability of models; inspectable models tend to not be very tractable and vice versa. We describe how we can get round this tension, by deriving tractable models from explicit user assumptions. The resulting models may not of themselves be very inspectable to human-factors workers, but the process by which they are derived is inspectable. Hence we claim that we can have both tractability and inspectability. We exemplify our claims using a simple cognitive model and ‘Meeting Maker’, an interactive electronic diary system.

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

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

[3]  Michael D. Byrne,et al.  A Working Memory Model of a Common Procedural Error , 1997, Cogn. Sci..

[4]  Ann Blandford,et al.  Incorporating human factors concerns into the design and safety engineering of complex control systems , 1999 .

[5]  R. Banacha,et al.  Retrenchment : An Engineering Variation on Refinement , 2022 .

[6]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

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

[8]  Ann Blandford,et al.  The Principle of Rationality and Models of Highly Interactive Systems , 1999, INTERACT.

[9]  Anthony Hall,et al.  Using Z as a Specification Calculus for Object-Oriented Systems , 1990, VDM Europe.

[10]  P. Alencar,et al.  Combining Formal Techniques and Prototyping in User Interface Construction and Verification , 1995, DSV-IS.

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

[12]  Ann Blandford,et al.  The Role of Formal Proof in Modelling Interactive Behaviour , 1998, DSV-IS.

[13]  David E. Kieras,et al.  Using GOMS for user interface design and evaluation: which technique? , 1996, TCHI.

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

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

[16]  José Luiz Fiadeiro,et al.  Sharing Actions and Attributes in Modal Action Logic , 1991, TACS.

[17]  David A. Duce,et al.  Syndetic Modelling , 1998, Hum. Comput. Interact..

[18]  Carroll Morgan,et al.  Programming from specifications , 1990, Prentice Hall International Series in computer science.

[19]  Ann Blandford,et al.  Separating user and device descriptions for modelling interactive problem solving , 1995, INTERACT.

[20]  Philippe A. Palanque,et al.  Petri net based Design of User-driven Interfaces Using the Interactive Cooperative Objects Formalism , 1994, DSV-IS.

[21]  David J. Harper,et al.  A Method for the Specification of Relational Database Applications , 1991, Z User Workshop.

[22]  Richard Reviewer-Granger Unified Theories of Cognition , 1991, Journal of Cognitive Neuroscience.

[23]  Panos Markopoulos,et al.  Design, Specification and Verification of Interactive Systems ’98 , 1998, Eurographics.

[24]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[25]  W. van der Hoek,et al.  Epistemic logic for AI and computer science , 1995, Cambridge tracts in theoretical computer science.

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

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

[28]  Michael D. Harrison,et al.  Abstract Interaction Objects , 1993, Comput. Graph. Forum.