Abstract
Formal specification of software should include a concern with error tolerance and usability. We summarise a psychological explanation of human error, and show that system criteria such as visibility and predictability can be used to reduce the possibility of human error in system use. These criteria are classes of interactive systems properties that may be expressed in terms of an interaction model of a computer system. This model can be used as an initial specification of the system that can be further refined into a full specification of the system satisfying the same properties. We begin by considering these properties in the context of deterministic closed systems such as word processors. We end the paper by extending the discussion to dynamic systems where the actions that are required to fulfil the operator’s initial intentions change as a result of autonomous influences on the state of the system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abowd, G. D. Formal aspects of human computer interaction. DPhil thesis, University of Oxford, 1991.
Abowd, G. D., Dix, A. J. and Harrison, M. D. Formalising user recognisable structures of graphics packages. In D. A. Duce, editors, Formal methods in computer Graphics, Springer, in press.
Dix, A. J., Harrison, M. D., Runciman, C. and Thimbleby, H. W. Interaction models and the principled design of interactive systems. In H. Nichols and D.S. Simpson, editors, European Software Engineering Conference, pages 127–135. Springer Lecture Notes, 1987.
Harrison, M. D. and Dix, A. J. A state model of direct manipulation. In M. D. Harrison and H. W. Thimbleby, editors, Formal Methods in Human Computer Interaction, pages 129–151. Cambridge University Press, 1990.
Harrison, M. D., Roast, C. R. and Wright, P. C. Complementary methods for the iterative design of interactive systems. In G. Salvendy and M.J. Smith, editors, Designing and Using Human-Computer Interfaces and Knowledge Based Systems, pages 651–658. Elsevier Scientific, 1989.
Norman, D. A. Cognitive Engineering. In D. A. Norman and S. W. Draper, editors, User Centred System Design, pages 31–62. Lawrence Erlbaum Associates, 1986.
Norman, D. A. The psychology of everyday things. Basic Books, 1989.
Olson, J. S., Olson, G. M., Mack, L. A. and Wellner, P. Concurrent editing: the group’s interface. In Dan Diaper, David Gilmore, Gilbert Cockton, and Brian Shackel, editors, Human-Computer Interaction—INTERACT’90, pages 835–840. Elsevier Science Publishers, 1990.
Reason, J. Human Error. Cambridge University Press, 1990.
Sufrin, B. and He, J. Specification, refinement and analysis of interactive processes. In M. D. Harrison and H. W. Thimbleby, editors, Formal methods in Human Computer Interaction, pages 153–200. Cambridge University Press, 1990.
Tatar, D. G., Foster, G. and Bobrow, D. G. Design for conversation: Lessons from Cognoter. International Journal of Man-Machine Systems, 34(2): 185–209, 1991.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1992 British Computer Society
About this paper
Cite this paper
Harrison, M. (1992). Engineering Human-Error Tolerant Software. In: Nicholls, J.E. (eds) Z User Workshop, York 1991. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3203-5_9
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3203-5_9
Publisher Name: Springer, London
Print ISBN: 978-3-540-19780-5
Online ISBN: 978-1-4471-3203-5
eBook Packages: Springer Book Archive