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.

Design Patterns for Multilevel Modeling and Simulation / Luca Serena; Moreno Marzolla; Gabriele D'Angelo; Stefano Ferretti. - ELETTRONICO. - (2023), pp. 48-55. (Intervento presentato al convegno The 27th International Symposium on Distributed Simulation and Real Time Applications tenutosi a Singapore nel 4-5 ottobre 2023) [10.1109/DS-RT58998.2023.00015].

Design Patterns for Multilevel Modeling and Simulation

Luca Serena;Moreno Marzolla;Gabriele D'Angelo;
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
Design Patterns for Multilevel Modeling and Simulation / Luca Serena; Moreno Marzolla; Gabriele D'Angelo; Stefano Ferretti. - ELETTRONICO. - (2023), pp. 48-55. (Intervento presentato al convegno The 27th International Symposium on Distributed Simulation and Real Time Applications tenutosi a Singapore nel 4-5 ottobre 2023) [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