Abstract
This paper reviews the state of research linking formal specification and interactive systems. An appreciation of Human Computer Interaction has become increasingly important within Software Engineering. As systems have become more complex there is an increasing awareness of the consequences of human error. As a result the formal specification of interactive behaviour has become a pressing topic of research. The notations considered here describe both the capabilities and resources of users in relation to a specific system and those aspects of an interactive system that must be analysed from a user perspective before implementation. The review concludes by surveying ongoing work which attempts to bridge the gap between disciplinary standpoints.
Preview
Unable to display preview. Download preview PDF.
References
G. D. Abowd. Formal Aspects of Human-Computer Interaction. PhD thesis, University of Oxford Computing Laboratory: Programming Research Group, 1991. Available as Technical Monograph PRG-97.
P. J. Barnard and M. D. Harrison. Towards a framework for modelling human computer interaction. In J. Gornostaev, editor, Proceedings International Conference on HCI, EWHCI'92, pages 189–196. Moscow: ICSTI, 1992.
A.E. Blandford, M.D. Harrison, and P.J. Barnard. Integrating user requirements and systems specification. In Computers, Communication and Usability: Design Issues, Research Methods and Integrated Services, pages 165–196. North Holland Studies in Telecommunication, 1993.
L.M.F. Carneiro-Coffin, D.D. Cowan, D. Smith, and C.J.P. Lucena. An experience using JASMINUM—formalization assisting with the design of user interfaces. In IEEE Workshop on Software Engineering and Human Computer Interaction: Joint Research Issues, Sorrento, 1994.
S. K. Card, T. P. Moran, and A. Newell. The Psychology of Human Computer Interaction. Lawrence Erlbaum, 1983.
J. Coutaz. PAC, an object oriented model for dialog design. In H. J. Bullinger and B. Shackel, editors, Human-Computer Interaction—INTERACT'87, pages 431–436. North-Holland, 1987.
H. de Bruin, P. Bowman, and J. van den Bos. Modelling and analysing human-computer dialogues with protocols. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 61–84. Eurographics, 1994.
D.J. Duke, G. Faconti, M.D. Harrison, and F. Paternò. Unifying views of interactors. In Proceedings of Advanced Visual Interface '94 International Workshop, Bari, (to be published by ACM Press), 1994.
D.J. Duke and M.D. Harrison. Abstract interaction objects. Computer Graphics Forum, 12(3):25–36, 1993.
D.J. Duke and M.D. Harrison. Connections: from A(V) to Z. Technical Report SYSMOD WP 29, MRC-APU, Cambridge—Amodeus 2 Working Papers, 1994.
D.J. Duke and M.D. Harrison. From formal models to formal methods. In IEEE Workshop on Software Engineering and Human Computer Interaction: Joint Research Issues, Sorrento, 1994.
D.J. Duke and M.D. Harrison. A preliminary FSM analysis of the CERD. Technical Report SYSMOD IR 3, MRC-APU, Cambridge—Amodeus 2 Working Papers, 1994.
A. J. Dix, M. D. Harrison, C. Runciman, and H. W. Thimbleby. 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.
D. Diaper. Task Analysis for Human Computer Interaction. Ellis Horwood, 1989.
A.J. Dix. Formal Methods for Interactive Systems. Academic Press, 1991.
A.J. Dix. LADA—a logic for the analysis of distributed actions. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 197–214. Eurographics, 1994.
D. Duce, P. ten Hagen, and R. van Liere. An approach to hierarchical input devices. Computer Graphics Forum, 9(1):15–26, 1990.
B. Fields, M. Harrison, and P. Wright. Applying formal methods to improve usability. In IEEE Workshop on Software Engineering and Human Computer Interaction: Joint Research Issues, Sorrento, 1994.
B. Fields, M. Harrison, and P. Wright. From informal requirements to agent-based specification: an aircraft warnings case study. ACM SIGCHI Bulletin, 26(2):65–68, 1994.
B. Fields, M. Harrison, and P. Wright. Modelling interactive systems and providing task relevant information. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 131–146. Eurographics, 1994.
G. Faconti and F. Paternò. An approach to the formal specification of the components of an interaction. In C. Vandoni and D. Duce, editors, Eurographics 90, pages 481–494. North-Holland, 1990.
T. R. G. Green, F. Schiele, and S. J. Payne. Formalisable models of user knowledge in human-computer interaction. In G. C. van de Veer, T. R. G. Green, J. M. Hoc, and D. Murray, editors, Working with Computers: Theory versus Outcome, pages 3–46. Academic Press, 1988.
M.D. Harrison and G.D. Abowd. Formal methods in human computer interaction: A tutorial. Technical Report YCS 155, University of York, Department of Computer Science, 1991.
M.D. Harrison, G.D. Abowd, and A.J. Dix. Analysing display oriented interaction by means of system models. In Computers, Communication and Usability: Design Issues, Research and Methods for Integrated Services, pages 147–163. Elsevier, 1993.
M.D. Harrison. Engineering Human Error Tolerant Software. In Nichols, editor, Proceedings of the Z User Conference, pages 191–204. Springer-Verlag, 1992.
M. D. Harrison and P. J. Barnard. On defining requirements for interactions. In Proceedings of the IEEE International Workshop on Requirements Engineering, pages 50–54. IEEE, New York, 1993.
M. D. Harrison and A. J. Dix. 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.
C. Heitmeyer. The role of HCI in CASE tools supporting formal methods. In IEEE Workshop on Software Engineering and Human Computer Interaction: Joint Research Issues, Sorrento, 1994.
H.R. Hartson and P.D. Gray. Temporal aspects of tasks in the user action notation. Human-Computer Interaction, 7:1–45, 1992.
D. Hix and H.R. Hartson. Developing User Interfaces: ensuring usability through product and process. J. Wiley and sons, 1993.
R. Hartson and K. Mayo. A framework for precise, reusable task abstractions. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 147–164. Eurographics, 1994.
C. A. R. Hoare. Communicating Sequential Processes. Prentice Hall International, 1985.
A. Howes and S. J. Payne. Display-based competence: towards user models for menu-driven interfaces. International Journal of Man-Machine Studies, 33:637–655, 1990.
M. D. Harrison, C. R. Roast, and P. C. Wright. 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.
Geneva ISO Central Secretariat. Information processing systems, computer graphics, computer graphics reference model. ISO/IEC DIS 11 072, 1991.
ISO. Information processing systems—open systems interconnection—LOTOS—a formal technique based on the temporal ordering of observational behaviour. Technical Report 8807, ISO Standards Authority, 1988.
R. J. K. Jacob. A specification language for direct manipulation user interfaces. ACM Transactions on Graphics, 5(4):238–317, 1986.
C.B. Jones. An Object-Based Design Method for Concurrent Programs. Technical Report UMCS-92-12-1, Dept. of Computer Science, University of Manchester, 1992.
C. Knowles. Can cognitive complexity theory (CCT) produce an adequate measure of system usability? In D. M. Jones and R. Winder, editors, People and Computers IV, pages 291–307. Cambridge University Press, 1988.
D. E. Kieras and P. G. Polson. An approach to the formal analysis of user complexity. International Journal of Man-Machine Studies, 22:365–394, 1985.
G. Krasner and S. Pope. A cookbook for using the model-view-controller interface paradigm in Smalltalk-80. Journal of Object-Oriented Programming, August-September 1988.
L.S. Marshall. A formal description method for user interfaces. PhD thesis, University of Manchester, Department of Computer Science, Manchester, M13 9PL, U.K., 1987.
R. Milner. Communication and Concurrency. Prentice Hall International, 1989.
T.P. Moran. The command language grammar: a representation for the user interface of interactive computer systems. International Journal of Man-Machine Studies, 15:3–50, 1981.
B. Myers. A new model for handling input. ACM Transactions on Information Systems, 8(3):289–320, 1990.
A. Newell. Unified theories of cognition. Harvard University Press, 1990.
P. Palanque and R. Bastide. Petri net based design of user-driven interfaces using the interactive co-operating objects formalism. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 215–228. Eurographics, 1994.
F. Paternò and G. Faconti. On the Use of LOTOS to Describe Graphical Interaction. In A. Monk, D. Diaper, and M.D. Harrison, editors, People and Computers VII: HCI'92 Conference, pages 155–174. BCS HCI Specialist Group, Cambridge University Press, 1992.
S. J. Payne and T. R. G. Green. Task-action grammars: a model of mental representation of task languages. Human-Computer Interaction, 2(2):93–133, 1986.
F. Paternò, A. Leonardi, and S. Pangoli. A tool-supported approach to the refinement of interactive systems. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 85–96. Eurographics, 1994.
P. Reisner. Formal grammar and human factors design of an interactive graphics system. IEEE Transactions on Software Engineering, SE-7(2):229–240, 1981.
P. Reisner. APT: a description of user interface inconsistency. International Journal of Man-Machine Studies, 39(2):215–236, 1993.
C.R. Roast and M.D. Harrison. User centred system modelling using the template model. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 275–292. Eurographics, 1994.
J. Rushby. Formal methods and the certification of critical systems. Technical Report CSL-93-7, Computer Science Laboratory, SRI International, Menlo Park, California, 1993.
F. Schiele and T. R. G. Green. HCI formalisms and cognitive psychology: the case of task action grammar. In M. D. Harrison and H. W. Thimbleby, editors, Formal methods in Human Computer Interaction, pages 9–62. Cambridge University Press, 1990.
B. D. Sharratt. The incorporation of early interface evaluation into command language grammar specifications. In D. Diaper and R. Winder, editors, People and Computers III-Proceedings HCI 87. Cambridge University Press, 1987.
B. D. Sharratt. Top-down interactive systems design: some lessons learnt from using command language grammar specifications. In H.-J. Bullinger and B. Shackel, editors, Proceedings of INTERACT'87, pages 395–399. North-Holland, 1987.
T. Simon. Analysing the scope of cognitive models in human-computer interaction: a trade-off approach. In D. M. Jones and R. Winder, editors, People and Computers IV, pages 79–93. Cambridge University Press, 1988.
J. M. Spivey. The Z Notation: A Reference Manual. Prentice Hall International, 1988.
M.J. Tauber. ETAG: extended task action grammar-a language for the description of the user's task language. In D. Diaper et al., editors, Human-Computer Interaction—INTERACT'90, pages 163–168. Elsevier, 1990.
J. Torres and B. Clares. Using an abstract model for the formal specification of interactive graphics systems. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 275–292. Eurographics, 1994.
M. van Harmelen. Object-oriented modelling and specification for user interface design. In F. Paternò, editor, Proc Eurographics Workshop on Design Specification and Verification of Interactive Systems, Italy, pages 97–112. Eurographics, 1994.
P.C. Wright, R. Fields, and M.D. Harrison. Deriving error tolerance requirements from task analysis. In IGRE '94 Conference on requirements engineering, Colorado Springs. IEEE, April 1994.
R. M. Young, P. Barnard, T. Simon, and J. Whittington. How would your favourite user model cope with these scenarios? SIGCHI Bulletin, (20):51–55, 1989.
R.M. Young and J. Whittington. Using a knowledge analysis to predict conceptual errors in text-editor usage. In J.C. Chew and J. Whiteside, editors, CHI'90 Conference Proceedings, pages 91–97. Addison Wesley, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Harrison, M.D., Duke, D.J. (1995). A review of formalisms for describing interactive behaviour. In: Taylor, R.N., Coutaz, J. (eds) Software Engineering and Human-Computer Interaction. SE-HCI 1994. Lecture Notes in Computer Science, vol 896. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035807
Download citation
DOI: https://doi.org/10.1007/BFb0035807
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-59008-8
Online ISBN: 978-3-540-49173-6
eBook Packages: Springer Book Archive