often the same: a set of enumerations. Those
enumerations are DEVS Rules. The purpose of a rule
is to represent a set of operations on specific
elements.
A rule is always composed of a condition and an
action. The Rules package (Figure 8) purpose is to
enable the description of simple rules often used in
DEVS atomic models. We finally present the core of
our meta-model, the DEVS-Models package (Figure
9). It takes into account all we said before, putting
all together.
Figure 9: The DEVSModel package.
4 CONCLUSIONS
We presented in this paper a state-of-art about
DEVS models interoperability and proposed the first
fully platform-independent meta-model for DEVS
formalism. Although this meta-model only allows
specifying simple functions, it is consistent with
classical DEVS formalism.
This meta-model has been implemented within
the Eclipse Modeling Framework and used in a
MDA approach to perform code generation. Models
were designed in EMF, then with Model-To-Text
transformations, Python code was generated. This
will be presented in another paper.
The meta-model’s modular features will help us
to improve it; the next step in our work is the
definition of complex expressions.
RFERENCES
ACIMS, DEVSJAVA, http://www.acims.arizona.edu,2012
J.-S. Bolduc and H. Vangheluwe, A modeling and
simulation package for classic hierarchical DEVS.
Internal document for the Modelling, Simulation and
Design Lab (MSDL), School of Computer Science,
McGill University, 2002.
G. Booch, J. Rumbaugh, and I. Jacobson. “The unified
Modeling Language User Guide”. Addison-Wesley,
1998.
J.-B. Filippi and P. Bisgambiglia, JDEVS: “An
implementation of a DEVS based on formal
framework for environmental modelling” Original
Research Article Environmental Modelling &
vSoftware, Volume 19, Issue 3, March 2004, Pages
261-274
S. Garredu, E. Vittori, J.-F. Santucci, D. Urbani, “A
methodology to specify DEVS domain specific
profiles and create profile-based models”, IEEE-IRI
2011, 3-5 Aug. 2011, Las Vegas, NV, U.S.A., pp. 353 -
359
S. Mittal, J. L. R. Martín., B.P. Zeigler « DEVSML:
automating DEVS execution over SOA towards
transparent simulators », Proceedings of the 2007
ACM Spring Simulation Multiconference, March 25-
29, 2007, Norfolk, VA, USA, Vol. 2, pp. 287-295.
OMG 2011. Unified Modeling Language: Superstructure
and infrastructure, version 2.4.1, August 2011
http://www.omg.org/spec/UML/2.4.1/
OMG 2001. Model Driven Architecture homepage
http://www.omg.org/mda/
Posse E., Bolduc J.-S., « Generation of DEVS Modelling
& Simulation Environments », Proceedings of the
2003 SCS Summer Computer Simulation Conference,
July 2003, Montréal, Canada, pp. 295-300.
C. Seo, "Interoperability between DEVS Simulators using
Service Oriented Architecture and DEVS
Namespace", Ph.D. Dissertation, Electrical and
Computer Engineering Dept., University of Arizona,
Spring 2009
L.Touraille, M. K. Traoré, D. Hill, "On the interoperability
of DEVS components: On-Line vs. Off-Line
Strategies.", 2009, UMR CNRS 6158, LIMOS/RR-09-
04, 13 p.
L.Touraille, M.K. Traoré, D. Hill, « SimStudio : une
Infrastructure pour la Modélisation, la Simulation et
l’Analyse de Systèmes Dynamiques Complexes »,
UMR CNRS 6158, LIMOS/RR-10-13, 2010, 12 p.
(2010)
G. Wainer, “CD++: a toolkit to define discrete event
models”. Software, Practice and Experience. Vol.32,
No.3. pp. 1261-1306. November 2002
B.P. Zeigler, 1989. "DEVS Representation of Dynamical
System", in Proceedings of the IEEE, Vol.77, pp.72-80
AMeta-ModelforDEVS-DesignedfollowingModelDrivenEngineeringSpecifications
157