transformation of the model hierarchy to a depth of
one. Originally inherited from DEVS-Ruby (Frances-
chini et al., 2014), we showed that Quartz allows to
combine expressiveness with the performances of a
compiled language. To facilitate model development,
we described a set of dedicated expressions aiming
to simplify model programming, as well as a verifica-
tion technique to detect potential errors about models,
either statically or at runtime.
As a perspective of this work, we wish to de-
velop Quartz by focusing on four aspects: (1) grow
the set of dedicated expressions in order to offer a
more complete domain-specific language and eventu-
ally consider a domain-specific external language; (2)
improve static verifications based on macros by devel-
oping a static analysis tool; (3) implement distributed
simulation algorithms; (4) promotes the tool through
a rich documentation to facilitate its use.
ACKNOWLEDGEMENTS
This work is supported by the Corsican region (CTC)
and the European Union (EU) through a PO-FEDER
regional program: MoonFish.
REFERENCES
Chen, B. and Vangheluwe, H. (2010). Symbolic Flattening
of DEVS Models. In Proceedings of the 2010 Sum-
mer Computer Simulation Conference, pages 209–
218, San Diego, CA, USA. Society for Computer Sim-
ulation International.
Chow, A. C. H. (1996). Parallel DEVS: A parallel, hi-
erarchical, modular modeling formalism and its dis-
tributed simulator. TRANSACTIONS of the Society for
Computer Simulation International, 13:55–67.
Epstein, J. M. and Axtell, R. L. (1996). Growing Artificial
Societies. Social Science from the Bottom Up. The
MIT Press.
Foures, D., Franceschini, R., Bisgambiglia, P.-A., and Zei-
gler, B. P. (2018). multiPDEVS: A Parallel Multicom-
ponent System Specification Formalism. Complexity,
2018(3751917):19.
Franceschini, R., Bisgambiglia, P.-A., and Bisgambiglia,
P. (2017). Approche formelle pour la mod
´
elisation
et la simulation de syst
`
emes multi-agents. In Vingt-
cinqui
`
emes Journ
´
ees Francophones sur les Syst
`
emes
Multi-Agents, pages 193–202, Caen, France.
Franceschini, R., Bisgambiglia, P.-A., Bisgambiglia, P., and
Hill, D. R. C. (2014). DEVS-Ruby: a Domain Specific
Language for DEVS Modeling and Simulation (WIP).
In DEVS 14: Proceedings of the Symposium on The-
ory of M&S, pages 393–398. SCS International.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1994). Design Patterns: Elements of Reusable
Object-Oriented Sofware. Addison Wesley.
Goldstein, R., Breslav, S., and Khan, A. (2017). Practical
aspects of the DesignDEVS simulation environment.
SIMULATION.
Himmelspach, J. and Uhrmacher, A. M. (2006). Sequential
Processing of PDEVS models. In Proceedings of the
3rd EMSS, pages 239–244.
Muzy, A. and Nutaro, J. (2005). Algorithms for efficient
implementations of the DEVS & DSDEVS abstract
simulators. In 2008 12th IEEE International Sympo-
sium on Distributed Simulation and Real-Time Appli-
cations (DS-RT), pages 273–279. IEEE.
Nutaro, J. (1999). ADEVS (A Discrete EVent
System simulator). Arizona Center for Inte-
grative Modeling {&} Simulation (ACIMS),
University of Arizona, Tucson. Available at
http://www.ece.arizona.edu/nutaro/index.php.
Quesnel, G., Duboz, R., and Ramat, E. (2009). The Virtual
Laboratory Environment – An operational framework
for multi-modelling, simulation and analysis of com-
plex dynamical systems. Simulation Modelling Prac-
tice and Theory, 17(4):641–653.
Tang, W. T., Goh, R. S. M., and Thng, I. L.-J. (2005).
Ladder Queue: An O(1) Priority Queue Structure
for Large-scale Discrete Event Simulation. ACM
Transactions on Modeling and Computer Simulation,
15(3):175–204.
Van Tendeloo, Y. and Vangheluwe, H. (2014). The Modular
Architecture of the Python(P)DEVS Simulation Ker-
nel Work In Progress paper. In Proceedings of the
Symposium On Theory of Modeling and Simulation
(TMS’14) SpringSim 2014, pages 387–392, Tampa,
FL, USA. SCS.
Van Tendeloo, Y. and Vangheluwe, H. (2016). An evalua-
tion of DEVS simulation tools. SIMULATION.
Vangheluwe, H. (2000). DEVS as a common denomina-
tor for multi-formalism hybrid systems modelling. In
IEEE International Symposium on Computer-Aided
Control System Design, 2000. CACSD 2000, pages
129–134. IEEE.
Vicino, D., Niyonkuru, D., Wainer, G. A., and Dalle, O.
(2015). Sequential PDEVS Architecture. In DEVS
15: Proceedings of the Symposium on Theory of Mod-
eling & Simulation: DEVS Integrative M&S Sympo-
sium, pages 906–913, Alexandria, VA, USA.
Wainer, G. A., Glinsky, E., and Gutierrez-Alcaraz, M.
(2011). Studying performance of DEVS modeling and
simulation environments using the DEVStone bench-
mark. SIMULATION, 87(7):555–580.
Zeigler, B. P., Kim, T. G., and Praehofer, H. (2000). Theory
of Modeling and Simulation, 2nd Ed. Integrating Dis-
crete Event and Continuous Complex Dynamic Sys-
tems. Academic Press, Orlando, FL, USA, 2nd edi-
tion.
An Overview of the Quartz Modelling and Simulation Framework
127