Subweb Home
Overview
OOA of OOA
Metamodel
PARSEC
Templates
Converter
Architecture
PULSAR
Demonstrator
Downloads
Software Architecture Virtual Machine
Running the Model

The Software Architecture is an application independent architecture that provides an environment to enable objects found in the analysis to be implemented as run time entities. In functional terms, its main purpose is to receive unsolicited external events, decide which object's state to execute next and process any resulting internal events.

Performance issues are the major factor in any Software Architecture design. Careful consideration must also be given to components such as the object database and message handling mechanisms.

In general, code automatically generated by PLASMA will not be sufficient to form an executable after compilation because the models that the code is generated from, implicitly rely on a virtual machine to make them work. The compiled code must be linked with a Software Architecture library that provides access to event sending and instance retrieval procedures.

The Software Architecture is written entirely in ANSI C. When testing a system, conditional compilation allows the Software Architecture to be linked in with PLASMA*PULSAR which provides an event level simulation environment.

MON-10-NOV-2003