Developing HLA distributed simulations using Model-Driven DSEEP with OPM
Resumo
Distributed simulations aim to replicate real-world behavior viacomputer networks. Developing source code for such simulations, especiallywhile following standards like High-Level Architecture (HLA), is often error-prone due to its complexity, prompting code generators requiring abstractmodels. This work proposes a model-driven methodology that explores theObject-Process Methodology (OPM) modeling language in conjunction withUML to generate accurate and readable high-level models in DSEEP andtransform them into code. For results, we present a case study in which astakeholder with no prior knowledge of OPM was tasked and succeeded withmodeling a distributed simulation to show how learnable and understandableOPM is, bridging the gap between conceptualization and implementation.
Palavras-chave:
Distributed Simulation, High-Level Architecture, Model Driven Architecture, Object Process Methodology
Referências
Arronategui, U., Bañares, J. Á., e Colom, J. M. (2020). A mde approach for modelling and distributed simulation of health systems. In International Conference on the Economics of Grids, Clouds, Systems, and Services, pages 89–103. Springer.
Basnet, S., Valdez Banda, O., Chaal, M., Hirdaris, S., e Kujala, P. (2020). Comparison of system modelling techniques for autonomous ship systems, pages 125–139.
Bocciarelli, P., D’Ambrogio, A., Falcone, A., Garro, A., e Giglio, A. (2019a). A model-driven approach to enable the simulation of complex systems on distributed architectures. SIMULATION, 95(12):1185–1211.
Bocciarelli, P., D’Ambrogio, A., Giglio, A., e Paglia, E. (2019b). Model-driven distributed simulation engineering. In 2019 Winter Simulation Conference (WSC), pages 75–89.
Choi, C., Seok, M.-G., Choi, S. H., Kim, T. G., e Kim, S. (2013). Serious game development methodology via interoperation between a constructive simulator and a game application using hla/rti. In International Defense and Homeland Security Simulation Workshop.
Crues, E. Z., Dexter, D., Falcone, A., Garro, A., e Möller, B. (2022). Spacefom-a robust standard for enabling a-priori interoperability of hla-based space systems simulations. Journal of Simulation, 16(6):624–644.
Dere, B. E., Görür, B. K., e Oğuztüzün, H. (2020). A framework for constructing agent-based aerospace simulations using model to text transformation. In Proceedings of the 2020 Summer Simulation Conference, pages 1–12.
Dori, D. (2002). Object-Process Methodology. Springer Berlin, Heidelberg.
Dori, D., Linchevski, C., Manor, R., e Opm, O. (2010). Opcat–an object-process case tool for opm-based conceptual modelling. In 1st International Conference on Modelling and Management of Engineering Processes, pages 1–30. University of Cambridge Cambridge, UK.
dos Santos, G. e Nunes, R. (2022). An approach to build source code for hla-based distributed simulations. In Anais Estendidos do XII Simpósio Brasileiro de Engenharia de Sistemas Computacionais, pages 98–103, Porto Alegre, RS, Brasil. SBC.
D’Ambrogio, A., Falcone, A., Garro, A., e Giglio, A. (2019). Enabling reactive streams in hla-based simulations through a model-driven solution. In 2019 IEEE/ACM 23rd International Symposium on Distributed Simulation and Real Time Applications (DS- RT), pages 1–8.
Graham, J. (2007). Creating an hla 1516 data encoding library using c++ template metaprogramming techniques. In 2007 Spring Simulation Interoperability Workshop Proceedings, 07S-SIW-035.
IEEE (2010). Ieee standard for modeling and simulation (m&s) high level architecture (hla)–federate interface specification. IEEE Std 1516.1-2010 (Revision of IEEE Std 1516.1-2000), pages 1–378.
IEEE (2022). Ieee recommended practice for distributed simulation engineering and execution process (dseep. IEEE Std 1730-2022 (Revision of IEEE Std 1730-2010), pages 1–74.
Lee, T.-D., Yoo, S.-H., e Jeong, C.-S. (2005). Hla-based object-oriented modeling/simulation for military system. In Systems Modeling and Simulation: Theory and Applications: Third Asian Simulation Conference, AsianSim 2004, Jeju Island, Korea, October 4-6, 2004, Revised Selected Papers 3, pages 122–130. Springer.
Lees, M., Logan, B., e Theodoropoulos, G. (2006). Agents, games and hla. Simulation Modelling Practice and Theory, 14(6):752–767. Distributed Systems Simulation.
Mall, R. (2018). Fundamentals of software engineering. PHI Learning Pvt. Ltd.
Möller, B., Dubois, A., Leydour, P., e Verhage, R. (2014). Rpr fom 2.0: A federation object model for defense simulations.
Möller, B., Karlsson, M., e Löfstrand, B. (2006). Reducing integration time and risk with the hla evolved encoding helpers.
Ong, D. e Jabbari, A. (2019). A review of problems and challenges of using multiple conceptual models.
Petty, M. D. e Windyga, P. S. (1999). A high level architecture-based medical simulation system. Simulation, 73(5):281–287.
Possik, J., Zacharewicz, G., Zouggar, A., e Vallespir, B. (2023). Hla-based time management and synchronization framework for lean manufacturing tools evaluation. SIMULATION, 99(4):347–362.
Šenkỳr, D. e Kroha, P. (2021). Problem of inconsistency in textual requirements specification. In Proceedings of the 16th international conference on evaluation of novel approaches to software engineering–ENASE, pages 213–220.
Basnet, S., Valdez Banda, O., Chaal, M., Hirdaris, S., e Kujala, P. (2020). Comparison of system modelling techniques for autonomous ship systems, pages 125–139.
Bocciarelli, P., D’Ambrogio, A., Falcone, A., Garro, A., e Giglio, A. (2019a). A model-driven approach to enable the simulation of complex systems on distributed architectures. SIMULATION, 95(12):1185–1211.
Bocciarelli, P., D’Ambrogio, A., Giglio, A., e Paglia, E. (2019b). Model-driven distributed simulation engineering. In 2019 Winter Simulation Conference (WSC), pages 75–89.
Choi, C., Seok, M.-G., Choi, S. H., Kim, T. G., e Kim, S. (2013). Serious game development methodology via interoperation between a constructive simulator and a game application using hla/rti. In International Defense and Homeland Security Simulation Workshop.
Crues, E. Z., Dexter, D., Falcone, A., Garro, A., e Möller, B. (2022). Spacefom-a robust standard for enabling a-priori interoperability of hla-based space systems simulations. Journal of Simulation, 16(6):624–644.
Dere, B. E., Görür, B. K., e Oğuztüzün, H. (2020). A framework for constructing agent-based aerospace simulations using model to text transformation. In Proceedings of the 2020 Summer Simulation Conference, pages 1–12.
Dori, D. (2002). Object-Process Methodology. Springer Berlin, Heidelberg.
Dori, D., Linchevski, C., Manor, R., e Opm, O. (2010). Opcat–an object-process case tool for opm-based conceptual modelling. In 1st International Conference on Modelling and Management of Engineering Processes, pages 1–30. University of Cambridge Cambridge, UK.
dos Santos, G. e Nunes, R. (2022). An approach to build source code for hla-based distributed simulations. In Anais Estendidos do XII Simpósio Brasileiro de Engenharia de Sistemas Computacionais, pages 98–103, Porto Alegre, RS, Brasil. SBC.
D’Ambrogio, A., Falcone, A., Garro, A., e Giglio, A. (2019). Enabling reactive streams in hla-based simulations through a model-driven solution. In 2019 IEEE/ACM 23rd International Symposium on Distributed Simulation and Real Time Applications (DS- RT), pages 1–8.
Graham, J. (2007). Creating an hla 1516 data encoding library using c++ template metaprogramming techniques. In 2007 Spring Simulation Interoperability Workshop Proceedings, 07S-SIW-035.
IEEE (2010). Ieee standard for modeling and simulation (m&s) high level architecture (hla)–federate interface specification. IEEE Std 1516.1-2010 (Revision of IEEE Std 1516.1-2000), pages 1–378.
IEEE (2022). Ieee recommended practice for distributed simulation engineering and execution process (dseep. IEEE Std 1730-2022 (Revision of IEEE Std 1730-2010), pages 1–74.
Lee, T.-D., Yoo, S.-H., e Jeong, C.-S. (2005). Hla-based object-oriented modeling/simulation for military system. In Systems Modeling and Simulation: Theory and Applications: Third Asian Simulation Conference, AsianSim 2004, Jeju Island, Korea, October 4-6, 2004, Revised Selected Papers 3, pages 122–130. Springer.
Lees, M., Logan, B., e Theodoropoulos, G. (2006). Agents, games and hla. Simulation Modelling Practice and Theory, 14(6):752–767. Distributed Systems Simulation.
Mall, R. (2018). Fundamentals of software engineering. PHI Learning Pvt. Ltd.
Möller, B., Dubois, A., Leydour, P., e Verhage, R. (2014). Rpr fom 2.0: A federation object model for defense simulations.
Möller, B., Karlsson, M., e Löfstrand, B. (2006). Reducing integration time and risk with the hla evolved encoding helpers.
Ong, D. e Jabbari, A. (2019). A review of problems and challenges of using multiple conceptual models.
Petty, M. D. e Windyga, P. S. (1999). A high level architecture-based medical simulation system. Simulation, 73(5):281–287.
Possik, J., Zacharewicz, G., Zouggar, A., e Vallespir, B. (2023). Hla-based time management and synchronization framework for lean manufacturing tools evaluation. SIMULATION, 99(4):347–362.
Šenkỳr, D. e Kroha, P. (2021). Problem of inconsistency in textual requirements specification. In Proceedings of the 16th international conference on evaluation of novel approaches to software engineering–ENASE, pages 213–220.
Publicado
30/09/2024
Como Citar
SCHITTLER, João Gabriel da Cunha; BRITES, Alexandre Chagas; GRESSLER, Henrique de Oliveira; NUNES, Raul Ceretta.
Developing HLA distributed simulations using Model-Driven DSEEP with OPM. In: SIMPÓSIO BRASILEIRO DE JOGOS E ENTRETENIMENTO DIGITAL (SBGAMES), 23. , 2024, Manaus/AM.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 1513-1524.
DOI: https://doi.org/10.5753/sbgames.2024.241231.