Navigation links: up


The Foundation package

Overview of the Foundation package

The Foundation package contains the root of the MESSAGE concept tree and a number of fundamental concepts. These fundamental concepts are unlikely to be used directly by a user of the methodology but they are necessary to establish the underlying semantics of the meta-model, and to tie the MESSAGE meta-model to that of UML.

The Foundation entity taxonomy

The Foundation entity taxonomy

UML concepts are used to model MESSAGE entities at a detailed (or micro) level. That is, from a structural standpoint they are objects with attributes and operations realised by methods; from a behavioural point of view they are state machines. The main concepts that are used to define the 'physics' of the MESSAGE world view are: Action, Event and Situation. Action and Event correspond quite closely to UML behavioural concepts of the same name. The world is seen as a collection of StateMachines. A full description of a world state consists of a description of the state of every StateMachine within it at a point in time. The evolution of the world in time can be described fully by a description of the world state at a specific point in time and a list of all the Events in which the world participates before and after that time. This full description is referred to as the world history.

A Situation is a knowledge (or macro) level analogue of a world state, and is similar to the UML concept of State. Except in very simple worlds, it is not useful to work with full state or history descriptions. Many facets of the state will not be relevant to the matter in hand. The concept of Situation is introduced to deal with this. It associates a partial description of the world state and event list (i.e. a constraint on the world history) with a point in time. It signifies that at the specified point in time, the world state is one of the set of states consistent with the constraint.

The Foundation relationship taxonomy

The Foundation relationship taxonomy

Logical relationships: We introduce a logical implication relationship (implies) between situations. A implies B (A, B are Situations) means that A's specification is more restrictive than B's, and thus implies is a specialisation of the MOF/UML generalisation. We also introduce logical connectives (and, or, not) to allow more complex expressions involving Situations.

Temporal relationships: The UML concept of StateTransition is identified with a precedes relationship between entities associated with points in time. The UML mapping connective (bar symbol) and others introduced by AUML [OMG99b] can then be used to form more complex temporal expressions.


Navigation links: up
Document maintained by: Paul Kearney, last updated 6th 21st March 2001