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.
Serena, L., Marzolla, M., D'Angelo, G. (2024). Structured Design of Multilevel Simulation Models. Los Alamitos : IEEE Computer Society [10.1109/ds-rt62209.2024.00036].
Structured Design of Multilevel Simulation Models
Serena, Luca;Marzolla, Moreno;D'Angelo, Gabriele
2024
Abstract
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.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.