A bisimulation-based approach to the analysis of human-computer interaction
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
Formal Analysis of an Airplane Accident in $N{\it \Sigma}$-Labeled Calculus
AICI '09 Proceedings of the International Conference on Artificial Intelligence and Computational Intelligence
Innovations in Systems and Software Engineering
AICI'10 Proceedings of the 2010 international conference on Artificial intelligence and computational intelligence: Part I
AICI'11 Proceedings of the Third international conference on Artificial intelligence and computational intelligence - Volume Part I
Differential formal analysis: evaluating safer 5-key number entry user interface designs
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
International Journal of Human-Computer Studies
Safer "5-key" number entry user interfaces using differential formal analysis
BCS-HCI '12 Proceedings of the 26th Annual BCS Interaction Specialist Group Conference on People and Computers
Using differential formal analysis for dependable number entry
Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems
Autonomous control in military logistics vehicles: trust and safety analysis
EPCE'13 Proceedings of the 10th international conference on Engineering Psychology and Cognitive Ergonomics: applications and services - Volume Part II
Hi-index | 0.01 |
The correct functioning of interactive computer systems depends on both the faultless operation of the device and correct human actions. In this paper, we focus on system malfunctions due to human actions. We present abstract principles that generate cognitively plausible human behaviour. These principles are then formalised in a higher-order logic as a generic, and so retargetable, cognitive architecture, based on results from cognitive psychology. We instantiate the generic cognitive architecture to obtain specific user models. These are then used in a series of case studies on the formal verification of simple interactive systems. By doing this, we demonstrate that our verification methodology can detect a variety of realistic, potentially erroneous actions, which emerge from the combination of a poorly designed device and cognitively plausible human behaviour.