primary design tool is the Activity, Channel, and Pool (ACP) diagram. ACP diagrams
provide a graphical description of system structure and offer a way for designers and
developers to reason about a system’s runtime behaviour. The vocabulary, symbology,
and structure of ACP diagrams assumes the existence of a MASCOT machine that
supports the synchronization and inter-process communication implicit in MASCOT
systems. MASCOT machines come in many flavours from kernel executives to
operating system interfaces (depending on the underlying hardware and software) but
in all cases they implement a small set of primitives and a consistent deployment
target. MASCOT machines provide a virtual platform for MASCOT systems and
preserve the implementation independence of ACP diagrams; in essence, any ACP
diagram should run on any MASCOT machine.
System Element Templates (SETs) provide the bridge between ACP diagrams and
MASCOT machines. SETs documents are simple files generated from ACP diagrams
that capture their content and structure. A MASCOT machine reads and parses SET
documents, configures itself according to their content, and then ‘executes’ the
MASCOT system described by the SET.
Through these three components MASCOT defines a methodology that not only
supports design but also a direct path to deployment. Anyone who has experienced
the trauma of chasing obscure bugs during integration and delivery will appreciate the
gains MASCOT can bring to the development process.