An Approach to Build Source Code for HLA-based Distributed Simulations

  • Gabriel Cardoso dos Santos Universidade Federal de Santa Maria
  • Raul Ceretta Nunes Universidade Federal de Santa Maria


IEEE 1516-2010 High Level Architecture (HLA) is a standard used to build simulators that support interoperability. This standard requests a set of rules described in a Federation Object Model (FOM), which is an agreement for the simulation interoperability. In this context, developing a simulation with several simulators is a challenging task for developers due to the complexity of the HLA in handling the data provided in the FOM. Tools and techniques that seek to optimize the development process of simulators based on HLA have been emerging in recent years, bringing different types of approaches and ranging from the use of MDA to the source code, however, with little emphasis on the generation from the FOM file. In order to make the development process in the architecture more flexible, this article proposes an approach to HLA code generation from FOM file, hiding HLA specific functionalities and allowing developers to fully focus on the business rules of their simulators.

Palavras-chave: simulation, High-Level Architecture, code generation


IEEE, "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), pp.1-378, Aug 2010.

B. Möller, M. Karlsson, and B. Löfstrand, "Reducing integration time and risk with the hla evolved encoding helpers" in 2006 Spring Simulation Interoperability Workshop, Apr 2006.

J. Graham, "Creating an hla 1516 data encoding library using C++ template metaprogramming techniques" 2007.

Pitch Technologies, "Pitch developer studio" 2022. [Online]. Available:

MAK Technologies, "Vr link" 2022. [Online]. Available:

Object Management Group, Model Driven Architecture (MDA): The MDA Guide, 2nd ed., Jun 2014, OMG Document ormsc/2014-06-01.

P. Bocciarelli, A. D’Ambrogio, A. Falcone, A. Garro, and A. Giglio, "A model-driven approach to enable the simulation of complex systems on distributed architectures" SIMULATION: Transactions of The Society for Modeling and Simulation International, Fev 2019.

A. Falcone, A. Garro, S. Taylor, A. Anagnostou, N. Riaz Chaudhry, and O. Salah, "Experiences in simplifying distributed simulation: The HLA development kit framework" Journal of Simulation, vol. 11, Oct 2016.

A. Falcone, A. Garro, A. Anagnostou, and S. J. E. Taylor, "An introduction to developing federations with the high level architecture (hla)" in 2017 Winter Simulation Conference (WSC), 2017, pp. 617-631.

H. Oǧuztüzün and O. Topçu, Guide to Distributed Simulation with HLA. Springer, Nov 2017.

O. Topçu, M. Adak, and H. Oǧuztüzün, "A metamodel for federation architectures" ACM Transactions on Modeling and Computer Simulation (TOMACS), vol. 18, p. 10, Jul 2008.

O. Topçu, "RACoN" 2022, access on July 2022. [Online]. Available:

O. Topçu and H. Oǧuztüzün, "Layered simulation architecture: A practical approach" Simulation Modelling Practice and Theory, vol. 32, pp. 1-14, 2013.

Microsoft, "The XML Schema Definition Tool and XML Serialization" 2022. [Online]. Available: [link].

W. Wenguang, X. Yongpinq, C. Xin, L. Qun, and W. Weiping, "High level architecture evolved modular federation object model" Journal of Systems Engineering and Electronics, vol. 20, no. 3, pp. 625-635, 2009.

SISO, SISO-STD-018-2020 - Standard for Space Reference Federation Object Model (SpaceFOM), 2020.
DOS SANTOS, Gabriel Cardoso; NUNES, Raul Ceretta. An Approach to Build Source Code for HLA-based Distributed Simulations. In: TRABALHOS EM ANDAMENTO - SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SISTEMAS COMPUTACIONAIS (SBESC), 12. , 2022, Fortaleza/CE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 98-103. ISSN 2763-9002. DOI: