Simulation – Internet-based Simulation using Off-the-shelf Simulation Tools and HLA
•C++ not suited for developing simulations
•HLA – High Level Architecture
•Requirements imposed on simulation tools by HLA are considerable
•Requirements derived from the HLA programming paradigm
•Requirements derived from being part of a distributed simulation
http://www.hendela.com   Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization
Internet based simulation is difficult to learn and too easy to make mistakes which have disastrous consequences.  Mistakes such as faulty use of pointers are difficult to find. There is no inherent mechanism to describe parallelism; Internet debugging tools are simulation unaware, i.e. they operate at a level far below that which would be convenient and necessary for most simulations.

HLA is a simulation interoperability standard currently being developed by the US Department of Defense. The architecture is defined by: rules which govern the behavior of a distributed simulation (federation) and the individual distributed components (federates); an interface specification which defined the interface between each federate and the Runtime Infrastructure (RTI); an Object Model Template (OMT) which provides the framework for defining federations and federates.

HLA defines a two part interface which federates are required to use for communicating with the RTI. It is based on the ambassador paradigm. A federate communicates with the RTI using its RTI ambassador. Conversely, the RTI communicates with a federate via the federate’s ambassador. From a programmer’s point of view, the ambassadors are objects and the communication is done by calling methods of these objects.

Being a member of a distributed simulation imposes some general problems that the stand-alone simulations do not have to deal with: synchronization, data exchange, and data representation.

(Strassburger et. al., 1998)