(PIMs) to platform specific models (PSMs),
executable components and applications.
As aforementioned, the HLA standard promotes
interoperability and reusability of simulation
components in different contexts and is based on the
following concepts: federate, federation and RTI
(Run Time Infrastructure). A federate is a
simulation program and represents the unit of reuse
within HLA. Federates communicate through shared
object instances (i.e., permanent entities) and by
interactions (i.e., messages). A federation is a
distributed simulation execution composed of a set
of federates. Finally, the RTI is a simulation-oriented
middleware that coordinates the execution of
federates. An HLA-based simulation system is
described by use of a set of Simulation Object
Models (SOMs) and a Federation Object Model
(FOM). Each SOM documents a single federate,
while the FOM documents the entire federation.
Similarly to general purpose software, HLA-
based distributed simulation systems are becoming
increasingly more complex, and therefore a MDA-
based approach for the production of such systems
can be seen as an effective solution for supporting
the development of distributed simulation systems of
higher quality at largely reduced time and effort.
This paper introduces a model transformation
approach that exploits MDA standards and
techniques to automate the production of HLA-
based distributed simulation systems.
The approach takes as input a UML model of a
system to be simulated and produces as output the
code of the corresponding HLA-based simulation
system. To achieve such an objective, the model
transformation approach introduces two
transformation steps, the former to obtain an
intermediate HLA-specific UML model from the
initial UML model and the latter to yield the
software code — ready for execution — of the
HLA-based simulation system from the HLA-
specific UML model.
In addition, the approach also introduces a HLA-
based UML profile, i.e., a standard UML extension
mechanism to specify the intermediate HLA-specific
UML model by use of HLA-specific annotations.
The paper is organized as follows. Section 2
remarks this paper contribution compared to other
state-of-the-art works. Section 3 presents the details
of the proposed two-steps model transformation
approach. Finally, Section 4 concludes the paper by
illustrating the automatic derivation of the HLA
code for the distributed simulation of a mobile SIM
card management system.
2 RELATED WORK
Model specification technologies based on model-
driven approaches are used to reduce the gap
between the model specification and the distributed
system implementation. These technologies do not
impose any constraints on system modeling, and
similarly obtain a reduction of development effort
by automating the production of simulation code
from a formal model specification. In this field, the
contribution proposed in this paper can be compared
to contributions introduced in (Tolk & Muguira,
2004), (Parr & Keith, 2003), (Jiménez, Galan &
Gariía, 2006) and (El Haouzi, 2006).
The contribution in (Tolk & Muguira, 2004),
differs from this paper approach in terms of the
application strategy, the UML diagrams adopted and
the state of implementation. Concerning the
application strategy, the contribution proposes the
creation of a specific domain for Modeling and
Simulation (M&S) within MDA. Differently, this
paper focuses on the application of MDA techniques
to the production of simulation systems treated as
general-purpose software systems. This means that,
in case of simulation of a software system, the same
approach can be adopted to eventually generate both
the operational system and the simulation system
from the same model specification. The set of UML
diagrams adopted in (Tolk & Muguira, 2004) is
wider and includes implementation diagrams.
Conversely, this paper focuses on a narrower set of
diagrams, including class diagrams and interaction
diagrams. The state of the implementation of
contribution in (Tolk & Muguira, 2004), however, is
not complete in terms of both MDA compliance and
software. Differently, this paper approach
implements a MDA compliant process by
introducing an HLA-specific UML profile and two
transformations for deriving the simulation code
from a UML model specification.
Similarly, the approach in (Parr & Keith, 2003)
differs from this paper contribution in three ways:
visual representation of specification model, MDA
compliance and software technologies for code
derivation. A visualization tool for representing
HLA objects and for deriving the corresponding
FOM and SOMs is introduced. Differently, this
paper’s approach relies on general-purpose
visualization tools, which also prove to be more
reliable and open to extensions. The MDA
compliance achieved in (Parr & Keith, 2003) is
lower because it does not provide either an HLA-
based UML profile or the transformations
SIMULTECH 2011 - 1st International Conference on Simulation and Modeling Methodologies, Technologies and
Applications
156