TY - GEN
T1 - Seamless Data Persistence in Simulation Models
T2 - 16th EAI International Conference on Simulation Tools and Techniques, SIMUTools 2024
AU - Van Der Paelt, Piet
AU - Lauwens, Ben
AU - Signer, Beat
N1 - Publisher Copyright:
© ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering 2025.
PY - 2025
Y1 - 2025
N2 - Simulation software addresses complex problems that are difficult to solve analytically. Due to probabilistic elements, simulations often require multiple runs, generating critical decision-making data. However, many users are unfamiliar with the necessary persistence technologies to store and access this data, hindering effective utilisation. We propose a transparent data persistence architecture integrated into the ConcurrentSim package for the Julia programming language. By leveraging Julia’s metaprogramming capabilities, we dynamically generate an object-relational mapping (ORM) model, automating data storage without requiring user expertise in persistence technologies. We provide two solutions for accessing the data, including a web-based interface for immediate access and a REST API for broader integration with external frameworks. The REST API allows for seamless incorporation of simulation data into diverse workflows, offering flexibility and ease of use. Our contribution improves the usability of the ConcurrentSim ecosystem and demonstrates the power of macro expansion in Julia for creating dynamic ORM configurations. Thereby, we simplify data persistence and enhance user productivity by removing most of the technical overhead, enabling users to focus on analysis.
AB - Simulation software addresses complex problems that are difficult to solve analytically. Due to probabilistic elements, simulations often require multiple runs, generating critical decision-making data. However, many users are unfamiliar with the necessary persistence technologies to store and access this data, hindering effective utilisation. We propose a transparent data persistence architecture integrated into the ConcurrentSim package for the Julia programming language. By leveraging Julia’s metaprogramming capabilities, we dynamically generate an object-relational mapping (ORM) model, automating data storage without requiring user expertise in persistence technologies. We provide two solutions for accessing the data, including a web-based interface for immediate access and a REST API for broader integration with external frameworks. The REST API allows for seamless incorporation of simulation data into diverse workflows, offering flexibility and ease of use. Our contribution improves the usability of the ConcurrentSim ecosystem and demonstrates the power of macro expansion in Julia for creating dynamic ORM configurations. Thereby, we simplify data persistence and enhance user productivity by removing most of the technical overhead, enabling users to focus on analysis.
KW - ConcurrentSim
KW - Discrete Event Simulation
KW - Julia
KW - Metaprogramming
KW - Object-Relational Mapping
KW - Persistence
KW - ResumableFunctions
UR - https://www.scopus.com/pages/publications/105004253129
U2 - 10.1007/978-3-031-87345-4_21
DO - 10.1007/978-3-031-87345-4_21
M3 - Conference contribution
AN - SCOPUS:105004253129
SN - 9783031873447
T3 - Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST
SP - 318
EP - 337
BT - Simulation Tools and Techniques - 16th EAI International Conference, SIMUtools 2024, Proceedings
A2 - Juan, Angel A.
A2 - Guisado-Lizar, José-Luis
A2 - Morón-Fernández, María-José
A2 - Perez-Bernabeu, Elena
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 9 December 2024 through 10 December 2024
ER -