![]() |
![]() |
![]() Extensible Open Distributed Simulation Platform ![]() ![]() The Context The EODiSP is a generic platform to support the development and operation of distributed simulators. The EODiSP is targeted at complex end-to-end simulations, consisting of several specialist simulation packages. A simulation package encapsulates one or more simulation models. An EODiSP simulation is built by integrating a set of these simulation packages with the EODiSP infrastructure. Simulation packages can take a variety of forms: source code in a high-level language, binary level executable, macros in an excel spreadsheet, etc. With the EODiSP approach, simulation engineers can encapsulate existing simulation packages and models required for an overall simulation, and subsequently integrate them to interact together over a possibly distributed network.
The EODiSP is specifically intended to allow the integration of heterogeneous and distributed simulation packages. In particular, the EODiSP allows the seamless integration of simulation packages that differ with respect to their implementation technology and to their target operating system. Integration of packages available both as source code and as binary executables is possible. The strength of the EODiSP environment is its capability to integrate these packages without any changes to the existing implementation of the simulation packages.
The EODiSP provides an infrastructure to allow the integration of heterogeneous simulation packages. The HLA defines the interface between the entities participating in a simulation and the simulation infrastructure. Hence, in order to be integrated with the EODiSP infrastructure, simulation packages must comply with this HLA interface. Since the EODiSP approach is based on the integration of existing simulation packages which are not a priori HLA compliant, the platform supports the concept of wrapper. A wrapper is a piece of code that adapts the external interface of a simulation package to make it comply with the HLA requirements. The EODiSP predefines wrappers for commonly used simulation packages (Matlab-based packages; excel-based packages; packages implemented as Java or C/C++ source code; packages implemented as Windows, Linux, or Unix executables; etc).
The EODiSP defines two GUI-based applications that can be used to manage existing simulation packages in a centralized repository, to configure them to build a simulation, and to control the execution of the simulation.
![]() |