Structured Design of Multilevel Simulation Models
Multilevel modeling is a design technique that allows complex models to be specified in terms of simpler ones. An obvious advantage of multilevel modeling is the possibility of reusing existing models, therefore reducing development cost. However, multilevel modeling entails more than the mere application of the ubiquitous principle of decomposition. Indeed, in a multilevel model the same entity may be described at different levels of detail during execution. This allows, for example, to focus on areas of interest by switching to a more detailed model, and revert back to a faster but less accurate one when possible. In this paper we propose GEMMA (GEneric Multilevel Modeling Abstraction), a methodology inspired by DEVS that can help the designer to produce sound and correct multilevel models. We propose a practical realization of GEMMA as a concrete software architecture that can be instantiated in different programming languages. We illustrate a simple use case where different sub-models written in different programming languages are combined according to the GEMMA methodology. Our ultimate goal is to bridge the gap between theory and practice of multilevel modeling, to foster a broader adoption of this useful technique.
Authors
- Moreno Marzolla (ORCID: https://orcid.org/0000-0002-2151-5287)
- Luca Serena (ORCID: https://orcid.org/0000-0002-7951-4682)
- Gabriele D’Angelo (ORCID: https://orcid.org/0000-0002-3690-6651)
Institutions
- University of Bologna (IT)
Publication Details
- Published
- 2024-10-07
- DOI
- https://doi.org/10.1109/ds-rt62209.2024.00036
- Primary Topic
- Simulation Techniques and Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.00