Multilevel modeling and simulation (M&S) is becoming increasingly relevant due to the benefits that this methodology offers. Multilevel models allow users to describe a system at multiple levels of detail. From one side, this can make better use of computational resources, since the more detailed and time-consuming models can be executed only when/where required. From the other side, multilevel models can be assembled from existing components, cutting down development and verification/validation time. A downside of multilevel M&S is that the development process becomes more complex due to some recurrent issues caused by the very nature of multilevel models: how to make sub-models interoperate, how to orchestrate execution, how state variables are to be updated when changing scale, and so on. In this paper, we address some of these issues by presenting a set of design patterns that provide a systematic approach for designing and implementing multilevel models. The proposed design patterns cover multiple aspects, including how to represent different levels of detail, how to combine incompatible models, how to exchange data across models, and so on. Some of the patterns are derived from the general software engineering literature, while others are specific to the multilevel M&S application area.

Luca Serena, Moreno Marzolla, Gabriele D'Angelo, Stefano Ferretti (2023). Design Patterns for Multilevel Modeling and Simulation. Los Alamitos : IEEE Computer Society [10.1109/DS-RT58998.2023.00015].

Design Patterns for Multilevel Modeling and Simulation

Luca Serena;Moreno Marzolla;Gabriele D'Angelo;Stefano Ferretti
2023

Abstract

Multilevel modeling and simulation (M&S) is becoming increasingly relevant due to the benefits that this methodology offers. Multilevel models allow users to describe a system at multiple levels of detail. From one side, this can make better use of computational resources, since the more detailed and time-consuming models can be executed only when/where required. From the other side, multilevel models can be assembled from existing components, cutting down development and verification/validation time. A downside of multilevel M&S is that the development process becomes more complex due to some recurrent issues caused by the very nature of multilevel models: how to make sub-models interoperate, how to orchestrate execution, how state variables are to be updated when changing scale, and so on. In this paper, we address some of these issues by presenting a set of design patterns that provide a systematic approach for designing and implementing multilevel models. The proposed design patterns cover multiple aspects, including how to represent different levels of detail, how to combine incompatible models, how to exchange data across models, and so on. Some of the patterns are derived from the general software engineering literature, while others are specific to the multilevel M&S application area.
2023
Proceedings 2023 IEEE/ACM 27 th International Symposium on Distributed Simulation and Real Time Applications DS-RT 2023
48
55
Luca Serena, Moreno Marzolla, Gabriele D'Angelo, Stefano Ferretti (2023). Design Patterns for Multilevel Modeling and Simulation. Los Alamitos : IEEE Computer Society [10.1109/DS-RT58998.2023.00015].
Luca Serena; Moreno Marzolla; Gabriele D'Angelo; Stefano Ferretti
File in questo prodotto:
File Dimensione Formato  
main+with+comments_merged.pdf

accesso aperto

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 344.96 kB
Formato Adobe PDF
344.96 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/948761
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact