skip to main content
10.1145/1570433.1570454acmconferencesArticle/Chapter ViewAbstractPublication PageseicsConference Proceedingsconference-collections
research-article

A bisimulation-based approach to the analysis of human-computer interaction

Published: 15 July 2009 Publication History

Abstract

This paper discusses the use of formal methods for analysing human-computer interaction. We focus on the mode confusion problem that arises whenever the user thinks that the system is doing something while it is in fact doing another thing. We consider two kinds of models: the system model describes the actual behaviour of the system and the mental model represents the user's knowledge of the system. The user interface is modelled as a subset of system transitions that the user can control or observe. We formalize a full-control property which holds when a mental model and associated user interface are complete enough to allow proper control of the system. This property can be verified using model-checking techniques on the parallel composition of the two models. We propose a bisimulation-based equivalence relation on the states of the system and show that, if the system satisfies a determinism condition with respect to that equivalence, then minimization modulo that equivalence produces a minimal mental model that allows full-control of the system. We enrich our approach to take operating modes into account. We give experimental results obtained by applying a prototype implementation of the proposed techniques to a simple model of an air-conditioner.

References

[1]
Danby silhouette®, DPAC120061 model, user manual.
[2]
A. Blanford, R. Butterworth, and P. Curzon. Models of interactive systems: a case study on programmable user modelling. International Journal of Human-Computer Studies, 60(2):149--200, Feb. 2004.
[3]
M. L. Bolton, E. J. Bass, and R. I. Siminiceanu. Using formal methods to predict human error and system failures. In Proceedings of the 2nd Applied Human Factors and Ergonomics International Conference, pages 14--17, July 2008.
[4]
H. Bowman and R. Gomez. Concurrency Theory: Calculi and Automata for Modelling Untimed and Timed Concurrent Systems. Springer, Dec. 2005.
[5]
B. Buth. Analysing mode confusion: An approach using FDR2. In Proceedings of the 23rd International Conference on Computer Safety, Reliability, and Security, volume 3219 of Lecture Note in Computer Science, pages 101--114. Springer, 2004.
[6]
J. C. Campos. Using task knowledge to guide interactor specifications analysis. In Proceedings of the 10th International Workshop on Interactive Systems: Design, Specification and Verification, volume 2844 of Lecture Notes in Computer Science, pages 171--186. Springer-Verlag, 2003.
[7]
J. C. Campos and M. D. Harrison. Model checking interactor specifications. Automated Software Engineering, 8(3--4):275--310, 2001.
[8]
J. C. Campos and M. D. Harrison. Systematic analysis of control panel interfaces using formal tools. In Proceedings of the 15th International Workshop on the Design, Verification and Specification of Interactive Systems, number 5136 in Lecture Notes in Computer Science, pages 72--85. Springer-Verlag, July 2008.
[9]
J. C. Campos, M. D. Harrison, and K. Loer. Verifying user interface behaviour with model checking. In Proceedings of the 2nd International Workshop on Verification and Validation of Enterprise Information Systems, pages 87--96, 2004.
[10]
E. M. Clarke Jr, O. Grumberg, and D. A. Peled. Model checking. The MIT Press, Jan. 1999.
[11]
P. Curzon, R. Rukšėnas, and A. Blandford. An approach to formal verification of human-computer interaction. Formal Aspects of Computing, 19(4):513--550, Nov. 2007.
[12]
A. Degani. Taming HAL: Designing Interfaces Beyond 2001. Palgrave Macmillan, Jan. 2004.
[13]
G. J. Doherty, J. C. Campos, and M. D. Harrison. Representational reasoning and verification. Formal Aspects of Computing, 12(4):260--277, Dec. 2000.
[14]
J. Gow and H. Thimbleby. MAUI: An interface design tool based on matrix algebra. In R. J. K. Jacob, Q. Limbourg, and J. Vanderdonckt, editors, Proceedings of the 4th International Conference on Computer-Aided Design of User Interfaces, pages 81--94. Kluwer, 2004.
[15]
J. F. Groote and F. Vaandrager. An efficient algorithm for branching bisimulation and stuttering equivalence. In Proceedings of the 17th International Colloquium on Automata, Languages and Programming, pages 626--638, 1990.
[16]
M. Heymann and A. Degani. Formal analysis and automatic generation of user interfaces: Approach, methodology, and an algorithm. Human Factors: The Journal of the Human Factors and Ergonomics Society, 49(2):311--330, Apr. 2007.
[17]
M. Heymann, A. Degani, and I. Barshi. Generating procedures and recovery sequences : A formal approach. In Proceedings of the 14th International Symposium on Aviation Psychology, 2007.
[18]
D. Javaux. A method for predicting errors when interacting with finite state systems. How implicit learning shapes the user's knowledge of a system. Reliability Engineering and System Safety, 75:147--165, Feb. 2002.
[19]
N. G. Leveson, L. D. Pinnel, S. D. Sandys, S. Koga, and J. D. Reese. Analyzing software specifications for mode confusion potential. In Workshop on Human Error and System Development, pages 132--146, 1997.
[20]
N. G. Leveson and C. S. Turner. Investigation of the therac-25 accidents. IEEE Computer, 26(7):18--41, July 1993.
[21]
R. Milner. Communication and Concurrency. Prentice-Hall, Dec. 1989.
[22]
R. Paige and R. E. Tarjan. Three partition refinement algorithms. SIAM Journal on Computing, 16(6):973--989, Dec. 1987.
[23]
E. Palmer. Oops, it didn't arm.--a case study of two automation surprises. In Proceedings of the 8th International Symposium on Aviation Psychology, pages 227--232, 1996.
[24]
D. Park. Concurrency and automata on infinite sequences. In Proceedings of the 5th GI-Conference on Theoretical Computer Science, pages 167--183. Springer-Verlag, 1981.
[25]
J. Rushby. Using model checking to help discover mode confusions and other automation surprises. Reliability Engineering and System Safety, 75(2):167--177, Feb. 2002.
[26]
N. B. Starter and D. D. Woods. How in the world did we ever get into that mode ? Mode error and awareness in supervisory control. Human Factors: The Journal of the Human Factors and Ergonomics Society, 37(1):5--19, Mar. 1995.
[27]
The JUNG Team, J. O'Madadhain, D. Fisher, and T. Nelson. Java Universal Network/Graph Framework (JUNG). http://jung.sourceforge.net/, 2003--2007.
[28]
H. Thimbleby. Creating user manuals for using in collaborative design. In Proceedings of the Conference Companion on Human Factors in Computing Systems, pages 279--280, New York, NY, USA, 1996. ACM.
[29]
H. Thimbleby and J. Gow. Applying graph theory to interaction design. In J. Gulliksen, editor, Engineering Interactive Systems 2007/DSVIS 2007, number 4940 in Lecture Notes in Computer Science, pages 501--518. Springer-Verlag, 2008.

Cited By

View all

Recommendations

Reviews

Harekrishna Misra

When developing usable systems, incorporating user requirements and managing human factors is very challenging. Usable systems are greatly influenced by ease of use-that is, the human-computer interface through which users' intentions are reflected in the systems. It is very important to capture users' intentions holistically. Managing systems through their entire life cycle and handling related issues are complex tasks. Systems become complex because of organizational dynamics, process improvement imperatives, user demands, and overall organizational interfaces with external agencies. Human-computer interfaces address all dimensions of complexity. Combéfis and Pecheur discuss "formal methods for analysing human-computer interaction." More specifically, their approach aims to capture user knowledge with mental modeling concepts, using bisimulation. The discussion of these methods makes the paper current, as it attempts to address the complex dimensions of a user-oriented approach to systems. The authors use case studies to illustrate their approach; the concepts are explained through simple algorithms for an air conditioner. The paper fails to explain the proposed approach's examples and applications. For example, to really appreciate the approach, the vehicle transmission example should have been explained using unified modeling language (UML), via a sequence diagram. Furthermore, an algorithmic comparison of the strengths and weaknesses of the models applied to the vehicle example would have enhanced the work's clarity. Unfortunately, the bisimulation results of the air conditioner experiment are not compared with the results of other approaches. Also, the authors don't discuss user knowledge captured through states, transitions, and modes of operation. This paper is quite interesting in terms of theory, modeling, and algorithmic presentation. It will attract the attention of researchers and students who study this complex phenomenon. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EICS '09: Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
July 2009
348 pages
ISBN:9781605586007
DOI:10.1145/1570433
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 July 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bisimulation
  2. formal methods
  3. human-computer interaction (HCI) modelling
  4. mode confusion

Qualifiers

  • Research-article

Conference

EICS'09
Sponsor:
EICS'09: Engineering Interactive Computing Systems
July 15 - 17, 2009
PA, Pittsburgh, USA

Acceptance Rates

Overall Acceptance Rate 73 of 299 submissions, 24%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media