Enhancing DEVS Simulation through Template Metaprogramming

For several years, the DEVS community has been developing many tools for simulating DEVS models, ranging from local sequential to massively distributed and parallel simulation. In this paper, we present an innovative approach to local DEVS simulation. By using template metaprogramming, we developed the DEVS-MetaSimulator (DEVS-MS); instead of proposing one simulator meant to be used with every DEVS models, our library provides several metaclasses defining families of simulators. This way, each simulator instantiation is really specialized for a particular model. Doing so, we increase the detection of errors at compile-time, and we greatly reduce the execution time by removing several runtime computations that are instead performed by the compiler.

Data and Resources

Additional Info

Field Value
Source SummerSim '10 2010 Summer Simulation Multiconference
Author Touraille, Luc, Kaba Traoré, Mamadou, Hill, David R.C.
Maintainer CCSD
Last Updated May 24, 2026, 17:45 (UTC)
Created May 24, 2026, 17:45 (UTC)
Identifier hal-00679052
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Laboratoire d'Informatique, de Modélisation et d'optimisation des Systèmes (LIMOS) ; Université Blaise Pascal - Clermont-Ferrand 2 (UBP)-Université d'Auvergne - Clermont-Ferrand I (UdA)-SIGMA Clermont (SIGMA Clermont)-Ecole Nationale Supérieure des Mines de St Etienne (ENSM ST-ETIENNE)-Centre National de la Recherche Scientifique (CNRS)
coverage Crowne Plaza, Canada
creator Touraille, Luc
date 2010-09-11T00:00:00
harvest_object_id 2ad0ce44-7f6b-4165-9362-29502e084d6b
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2023-04-18T00:00:00
set_spec type:COMM