Skip to main content
Log in

Experiences in simplifying distributed simulation: The HLA development kit framework

  • Published:
Journal of Simulation

Abstract

Distributed simulation represents a solid discipline and an effective approach for handling the increasing complexity in the analysis and design of modern Systems and Systems of Systems (SoSs). The IEEE 1516-2010 – High-Level Architecture (HLA) is one of the most mature and popular standards for distributed simulation, and it is increasingly exploited in a great variety of application domains, ranging from aerospace to energy, due to its capabilities to enable the interoperability and reusability of distributed simulation components. However, the development of fully fledged simulation models, based on the IEEE 1516-2010 standard, is still a challenging task and requires considerable development effort that often results not only in an increase in development time but also in low reliability. In this context, the paper presents the HLA Development Kit framework, a general-purpose, domain-independent software framework that aims to ease the development of HLA-based simulations by letting the developers to focus on the specific aspects of their simulation rather than dealing with the common HLA functionalities. Moreover, the so obtained simulation code is independent of any specific HLA platform, thus enabling its deployment and execution on any desired implementation of the HLA standard provided it is written in Java. The effectiveness of the proposed framework is shown in the context of the Simulation Exploration Experience (SEE), a project organized by the Simulation Interoperability Standards Organization (SISO) and led by NASA that involves several U.S. and European Institutions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  • Anagnostou A, Chaudhry NR, Falcone A, Garro A, Salah O and Taylor SJE (2015a). Easing the development of HLA Federates: the HLA development kit and its exploitation in the SEE Project. In: Proceedings of the 19th IEEE/ACM International Symposium on Distributed Simulation and RealTime Applications (ACM/IEEE DS-RT 2015), IEEE Computer Society, Chengdu (CN), pp 50–57.

  • Anagnostou A, Chaudhry NR, Falcone A, Garro A, Salah O and Taylor SJE (2015b). A prototype HLA development kit: Results from the 2015 simulation exploration experience. In: Proceedings of the ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (ACM SIGSIM PADS 2015), London (UK), pp 45–46.

  • Banks J, Carson JS, Nelson BL and Nicol DM (2009). Discrete-event System Simulation, 5th Ed. Prentice Hall: Upper Saddle River.

  • Basili VR and Perricone BT (1984). Software errors and complexity: An empirical investigation. Communications of the ACM 27(1): 42–52.

    Article  Google Scholar 

  • Bocciarelli P, D’Ambrogio A, Falcone A and Garro A (2015). A model-driven approach to enable the distributed simulation of complex systems. In: Proceedings of the 6th International Conference Complex Systems Design & Management (CSD&M), Springer International Publishing: Paris (FR), pp 171–183.

  • Certi Project (2016). The Simulation Toolkit Home Page. http://savannah.nongnu.org/projects/certi.

  • Falcone A, Garro A, Longo F and Spadafora F (2014). Simulation exploration experience: A communication system and a 3D real time visualization for a moon base simulated scenario. In: Proceedings of the 18th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications (ACM/IEEE DS-RT), IEEE Computer Society, Toulouse (FR), pp 113–120.

  • Falcone A and Garro A (2015). On the integration of HLA and FMI for supporting interoperability and reusability in distributed simulation. In: Proceedings of the Symposium on Theory of Modeling and Simulation - DEVS Integrative M and S Symposium, DEVS 2015, Part of the 2015 Spring Simulation Multi-Conference (SpringSim 2015), SCS Press, Alexandria ,VA, USA, pp 9–16.

  • Falcone A and Garro A (2016). The SEE HLA Starter Kit: enabling the rapid prototyping of HLA-based simulations for space exploration. In: Proceedings of the Simulation for Planetary Space Exploration (SpringSim-SPACE), Part of the 2016 Spring Simulation Multi-Conference (SpringSim 2016), SCS Press, Pasadena, CA, USA.

  • Fortino G, Garro A and Russo W (2004). From Modeling to Simulation of Multi-Agent Systems: an integrated approach and a case study. In: Proceedings of the 2nd Multiagent System Technologies, Springer Berlin Heidelberg, Erfurt, pp 213–227.

  • Fujimoto RM (2010). Parallel and distributed simulation systems, Wiley, Hoboken.

    Google Scholar 

  • Fujimoto RM, Malik AW and Park A (2010). Parallel and distributed simulation in the cloud. SCS M&S Magazine 3: 1–10.

    Google Scholar 

  • IEEE Std. 1516-2010. IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA): 1516-2010 (Framework and Rules); 1516.1-2010 (Federate Interface Specification); 1516.2-2010 (Object Model Template (OMT) Specification).

  • MÄK VR-Forces (2016). MÄKhome page. http://www.mak.com/.

  • Möller B (2013). The HLA tutorial v1.0. Pitch Technologies: Sweden.

    Google Scholar 

  • North MJ, Collier NT, Ozik J, Tatara ER, Macal CM, Bragen M and Sydelko P (2013). Complex adaptive systems modeling with repast simphony, Complex Adaptive Systems Modeling 1(1): 1–26.

    Article  Google Scholar 

  • Pitch Technologies (2016). The Simulation Toolkit Home Page. http://www.pitch.se.

  • Simulation Exploration Experience (SEE) project (2016). Simulation Exploration Experience Home Page. http://www.exploresim.com/.

  • Taylor SJE, Turner SJ, Janahan T, Tan G and Ladbrook J (2002). GRIDS-SCF: An infrastructure for distributed supply chain simulation. Simulation 78(5): 312–320.

    Article  Google Scholar 

  • Taylor SJE, Fishwick P, Fujimoto R, Page E, Urhmacher A and Wainer G (2012a). Panel on Modeling & Simulation Grand Challenges. In: Proceedings of the 2012 Winter Simulation Conference (WSC), Association for Computing Machinery Press, New York, USA, pp 1–15.

  • Taylor SJE, Turner SJ, Mustafee N and Strassburger S (2012b). Bridging the gap: A standards-based approach to OR/MS distributed simulation. ACM Transactions on Modeling and Computer Simulation (TOMACS) 22(4): 18.

    Article  Google Scholar 

  • Taylor SJE, Revagar N, Chambers J, Yero M, Anagnostou A, Nouman A and Chaudhry NR (2014). Simulation Exploration Experience: A Distributed Hybrid Simulation of a Lunar Mining Operation. In: Proceedings of the 18th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications (ACM/IEEE DS-RT), IEEE Computer Society, Toulouse (FR), pp 107–112.

  • The Apache Commons Mathematics Library (2016). Apache Commons Mathematics home page. https://commons.apache.org/proper/commons-math/.

  • The Forwardsim HLA Toolbox for MATLAB (2016). Forwardsim home page. http://www.forwardsim.com/products/hla-toolbox/.

  • The HLA Development Kit project (2016). HLA Development Kit home page. https://smash-lab.github.io/HLA-Development-Kit/.

  • The International Celestial Reference Frames (2016). International Celestial Reference Frames home page. http://www.iers.org.

  • The PoRTIco project (2016). PoRTIco home page. http://www.porticoproject.org/.

  • Van Spengen JW (2010). FEDEF: A High Level Architecture Federate Development Framework. No. DRDC-ATLANTIC-TM-2010-105. Defence Research and Development, Atlantic Dartmouth, Canada.

  • Villimann O (1999). HLA Framework. Danish Maritime Institute. CTO Project, Documentation.

  • Xie Y, Teo YM, Cai W and Turner SJ (2015). Towards grid-wide modeling and simulation. Singapore-MIT Alliance (SMA). Computer Science, MIT Libraries.

  • XQuery 1.0 and XPath 2.0 Functions and Operators (2016). XQuery 1.0 and XPath 2.0 home page. http://www.w3.org/TR/xpath-functions/.

  • Yu S and Zhou S (2010). A survey on metric of software complexity. In: Proceedings of the 2nd IEEE International Conference on Information Management and Engineering (ICIME), IEEE Computer Society, Chengdu (CN), pp 352–356.

Download references

Acknowledgments

The authors 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 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.

Statement of contribution

The Modeling & Simulation (M&S) of modern cyber-physical systems is presenting new challenges. New M&S techniques, methods, and tools are emerging that take advantage of distributed simulation environments. One of the most mature and popular standards for distributed simulation is the IEEE 1516-2010 - High-Level Architecture (HLA) that, although originally developed for military applications, is increasingly exploited in a great variety of application domains due to its capabilities to enable the interoperability and reusability of distributed simulation components. However, the development of fully fledged simulation models, based on the IEEE 1516-2010 standard, is still a challenging task and requires considerable development effort that often results not only in an increase in development time but also in low reliability. In this context, the paper presents the HLA Development Kit Framework, a general-purpose, domain-independent software framework that aims to ease the development of HLA-based simulations by letting the developers to focus on the specific aspects of their simulation rather than dealing with the common HLA functionalities. Moreover, the so obtained simulation code is independent of any specific HLA platform, thus enabling its deployment and execution on any desired implementation of the HLA standard provided it is written in Java. The effectiveness of the proposed framework is shown in the context of the Simulation Exploration Experience (SEE), a project organized by SISO (Simulation Interoperability Standards Organization) and led by NASA that involves several U.S. and European Institutions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to A Falcone.

Appendix

Appendix

This appendix reports the code that has been developed for creating an HLA Federate starting from a REPAST-based agent without using the functionalities provided by the SEE-DKF.

1.1 A.1 The simulation step of the excavator agent in REPAST

1.2 A.2 The publishAndSubscribe() method of the Excavator Federate

1.3 A.3 The updateAttributeValues() method of the Exavator Federate

The code reported below updates the handle variables with the encoded Excavator’s coordinates, put them in the attributes Collection, and send them to the RTI with a timestamp.

1.4 A.4 Receiving and decoding updates by the Excavator Federate Ambassador

The following code is defined in the Excavator Federate Ambassador for receiving updates from the UAV object:

The decoder for the above received data is reported below:

1.5 A.5 The FOM module of the Excavator Federate

The snapshot of code that describes the published EXCx coordinate, which is an attribute of the Excavator class, is shown below:

1.6 A.6 DataTypes in the FOM module of the Excavator Federate

In the Excavator FOM, only an Integer data type has been defined. The snapshot of code in XML is shown below:

1.7 A.7 Time synchronization

The method below implements TAR requests and belongs to the Excavator Federate class. This method is annotated as scheduled, and therefore, it is added to the REPAST scheduler.

The method below handles TAGs and belongs to the Federate Ambassador class.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Falcone, A., Garro, A., Taylor, S.J.E. et al. Experiences in simplifying distributed simulation: The HLA development kit framework. J Simulation 11, 208–227 (2017). https://doi.org/10.1057/s41273-016-0039-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/s41273-016-0039-4

Keywords

Navigation