logo_dimes

SMASH-Lab

System Modeling And Simulation Hub - Laboratory

View project on GitHub

The HLA Development Kit

The development of a HLA Federation with its Federates is a quite complex task and there are few training resources for developers [2, 4]. The HLA Development Kit aims at easing the development of HLA Federates by providing the following resources: (i) a software framework (the DKF) for the development in Java of HLA Federates; (ii) a technical documentation that describes the DKF; (iii) a user guide to support developers in the use of the DKF; (iv) a set of reference examples of HLA Federates created by using the DKF; and, (v) video-tutorials, which show how to create both the structure and the behavior of a HLA Federate by using the DKF.

The DKF

The DKF is a general-purpose, domain-independent framework, released under the open source policy Lesser GNU Public License (LGPL), which facilitates the development of HLA Federates. Indeed, the DKF allows developers to focus on the specific aspects of their own Federates rather than dealing with the common HLA functionalities, such as: the management of the simulation time; the connection/disconnection on/from the HLA RTI; the publishing, subscribing, and updating of ObjectClass and InteractionClass elements [1, 3]. The DKF is designed and developed by the SMASH-Lab (System Modeling And Simulation Hub - Laboratory) of the University of Calabria (Italy), working in cooperation with the NASA JSC (Johnson Space Center), Houston (TX, USA).
The DKF is fully implemented in the Java language and is based on the following three principles: (i) Interoperability, DKF is fully compliant with the IEEE 1516-2010 specifications; as a consequence, it is platform-independent and can interoperate with different HLA RTI implementations (e.g. PITCH, VT/MÄK, PoRTIco, CERTI); (ii) Portability and Uniformity, DKF provides a homogeneous set of APIs that are independent from the underlying HLA RTI and Java version. In this way, developers could decide the HLA RTI and the Java run-time environment at development-time; and (iii) Usability, the complexity of the features provided by the DKF framework are hidden behind an intuitive set of APIs.

External links

  • DKF all-in-one package link;
  • Documentation (API) link;
  • Technical documentations link;
  • Examples and video tutorials: How to build a Federate from scratch in 30 minutes! link;
  • The SEE HLA Starter Kit: The SEE-specific extension of the HLA Development Kit link.

Working team

Acknowledgments

The DKF working team would like to thank Edwin Z. Crues (NASA JCS) for his precious advice and suggestions in the development of the HLA Development Kit. A special note of thanks goes also to all the NASA staff involved in the Simulation Exploration Experience (SEE) Project: Priscilla Elfrey, Stephen Paglialonga, Michael Conroy, Dan Dexter, Daniel Oneil, to Björn Möller (PITCH Technologies), and to all the members of SEE teams.

References

  1. Anagnostou, A., Chaudhry, N.R., Falcone, A., Garro, A., Salah, O., Taylor, S.J.E., Easing the development of HLA Federates: the HLA Development Kit and its exploitation in the SEE Project. In Proc. of the 19th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications (ACM/IEEE DS-RT), Chengdu, China, October, 14-16, IEEE Computer Society, (2015).

  2. Anagnostou, A., Chaudhry, N.R., Falcone, A., Garro, A., Salah, O., Taylor, S.J.E., A Prototype HLA Development Kit: Results from the 2015 Simulation Exploration Experience. In Proc. of the ACM SIGSIM PADS 2015, London, UK, June, 10-12, (2015).

  3. Bocciarelli, P., D’Ambrogio, A., Falcone, A., Garro, A., Giglio, A., A model-driven approach to enable the distributed simulation of complex systems. In Proc. of the 6th Complex Systems Design & Management (CSD&M) 2015, Paris, France, November 23-25, (2015).

  4. Falcone, A., Garro, A., Longo, F., Spadafora, F., SimulationExploration Experience: A Communication System and a 3D Real Time Visualization for a Moon base simulated scenario. In Proc. of the 18th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications (ACM/IEEE DS-RT), Toulouse, France, October, 1-3, IEEE Computer Society, (2014).

Support or Contact

Having trouble with Pages? Contact support and we’ll help you sort it out.