From Informal Requirements to Agent-Based Specification An AircraftWarnings Case Study B. Fields, M. Harrison and P. Wright Introduction Capturing Structure in an Informal Model Previous work has demonstrated how interactive systems can be modelled formally as a collection of interacting objects or agents using an agent-basedspecification language (Abowd 1991, Duke & Harrison, 1992). An agent is an object which encapsulates some private internal state and operations which may alter this state together with an external view which describes the behaviour of the system in terms of the user interface level events which occur and the renderingfunction by which the object makes aspects of its internal state visible to the environment. Properties relating to usability and tolerance of the system to human error can then be specified precisely and clearly as constraints on or mathematical conjectures about the behaviour of agents in the system (Harrison, Roast & Wright, 1989). The use of formal modelling techniques has the advantage of bringing a greater degree of precision and clarity to the design of interactive systems, but the approach it is not without its problems (Monk, Curry & Wright, 1993). One issue that needs to be addressed is how formally based system
/lp/association-for-computing-machinery/from-informal-requirements-to-agent-based-specification-hOpgTOk14e