Skip to main content

Federate Architecture: Simulation Member Design

  • Chapter
  • First Online:
  • 1136 Accesses

Part of the book series: Simulation Foundations, Methods and Applications ((SFMA))

Abstract

This chapter presents a practical approach to the design of federate architectures (i.e., simulation member design) for the simulation developers by applying a well-known architectural style, layered architecture. Adopting layered architecture for an HLA-based simulation provides a clear separation of the following concerns: the user interface, where the user can be a human or an external system such as a GIS server, the simulation logic, and the HLA-specific communication. Thus, the layered simulation architecture allows the simulation developers to focus on each concern separately and gives them the freedom to implement each layer in a different programming language and to encapsulate the tedious implementation details of the HLA federate interface specification. Moreover, this chapter introduces a wrapper for the current HLA run-time infrastructure and gives an account of the suggested implementation practices through a case study.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   139.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    See Chap. 3.

  2. 2.

    VT MAK, http://www.mak.com, last accessed August 30, 2015.

  3. 3.

    A particular in-house implementation of the FFL is the NSTMSS foundation library.

References

  • Adak, M., Topçu, O., & Oğuztüzün, H. (2009, February). Model-based code generation for HLA federates. Software: Practice and Experience, 40(2), 149–175.

    Google Scholar 

  • Burbeck, S. (1992). Applications programming in Smalltalk-80(TM): How to use Model-View-Controller (MVC). [Online] Available at: http://www.dgp.toronto.edu/~dwigdor/teaching/csc2524/2012_F/papers/mvc.pdf. Accessed 19 Dec 2015.

  • Buschmann, F., et al. (1996). Pattern-oriented software architecture. Volume 1: A system of patterns. West Sussex: Wiley.

    Google Scholar 

  • Chen, B. (2010). Integrating base object model components into DEVS-based simulation. The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology, 7(4), 241–246.

    Article  Google Scholar 

  • Chen, D., Turner, S., Cai, W., & Xiong, M. (2008). Decoupled federate architecture for high level architecture-based distributed simulation. Journal of Parallel and Distributed Computing, 68(11), 1487–1503.

    Article  Google Scholar 

  • Clements, P., et al. (2011). Documenting software architectures: Views and beyond (2nd edn). Addison-Wesley Professional.

    Google Scholar 

  • Data & Object Factory, LLC. (2015). Bridge. [Online] Available at: http://www.dofactory.com/net/bridge-design-pattern. Accessed 30 Aug 2015.

  • DMSO. (2002). High level architecture run-time infrastructure RTI 1.3-next generation programmer’s guide Version 6. Department of Defense Modeling and Simulation Office.

    Google Scholar 

  • Etienne, S., Xavier, L., & Olivier, V. (2006). Applying MDE for HLA federation rapid generation. In European Simulation Interoperability Workshop (SIW). Stockholm: SISO.

    Google Scholar 

  • Eugster, P., Felber, P., Guerraoui, R., & Kermarrec, A. (2003). The many faces of publish/subscribe. ACM Computing Surveys, 35(2), 114–131.

    Article  Google Scholar 

  • Fowler, M. (2006). Passive view. [Online] Available at: http://martinfowler.com/eaaDev/PassiveScreen.html. Accessed 19 Dec 2015.

  • Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design patterns: Elements of reusable object-oriented software (1st edn). Addison-Wesley.

    Google Scholar 

  • Gianni, D., D'Ambrogio, A., & Iazeolla, G. (2010). SimArch: A layered architectural approach to reduce the development effort of distributed simulation systems. In The Workshop on Simulation for European Space Programmes (SESP). Noordwijk: ESA.

    Google Scholar 

  • Gianni, D., D’Ambrogio, A., & Izazeolla, G. (2011, September). A software architecture to ease the development of distributed simulation systems. Simulation Transactions of The Society for Modeling and Simulation International, 87(9), 819–836.

    Google Scholar 

  • IEEE Std 1516.1-2000. (2000). Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Federate interface specification. New York: IEEE.

    Google Scholar 

  • IEEE Std 1516-2010. (2010). Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Framework and rules. New York: IEEE.

    Google Scholar 

  • IEEE Std 1516.1-2010. (2010). Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Federate interface specification. New York: IEEE.

    Google Scholar 

  • IEEE Std 1516.2-2010. (2010). Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Object model template specification. New York: IEEE.

    Google Scholar 

  • Java. (2015). Java. [Online] Available at: www.java.com. Accessed 19 Dec 2015.

  • Li, Z., Cai, W., Turner, J., & Pan, K. (2010). A replication structure for efficient and fault-tolerant parallel and distributed simulations. In Spring simulation multiconference. Ottawa: SISO.

    Google Scholar 

  • Microsoft. (2009). Microsoft application architecture guide: Patterns & practices (2nd edn). Microsoft Press.

    Google Scholar 

  • Microsoft .NET. (2014). MS.NET. [Online] Available at: http://www.microsoft.com/net. Accessed 19 Aug 2015.

  • Microsoft WPF. (2015). Windows Presentation Foundation (WPF). [Online] Available at: blogs.msdn.com/wpf . Accessed 30 Aug 2015.

  • MODELISAR Consortium. (2010a, January). Functional mock-up interface for model exchange version 1.0.

    Google Scholar 

  • MODELISAR Consortium. (2010b, October). Functional mock-up interface for co-simulation version 1.0.

    Google Scholar 

  • NSTMSS. (2015). Naval Surface Tactical Maneuvering Simulation System (NSTMSS) web site. [Online] Available at: http://www.ceng.metu.edu.tr/~otopcu/nstmss/. Accessed 30 Aug 2015.

  • PNP-Software. (2007). EODiSP. [Online] Available at: http://www.pnp-software.com/eodisp/index.html. Accessed 29 Oct 2014.

  • Portico. (2013). The portico project. [Online] Available at: http://www.porticoproject.org/. Accessed 30 Aug 2015.

  • Potel, M. (1996). MVP: Model-view-presenter the Taligent programming model for C++ and Java. [Online] Available at: http://www.wildcrest.com/Potel/Portfolio/mvp.pdf. Accessed 19 Dec 2015.

  • Rabelo, L., et al. (2013). Simulation modeling of space missions using the high level architecture. Journal Modelling and Simulation in Engineering, 2013, 12.

    Google Scholar 

  • RACoN. (2015). RACoN web site. [Online] Available at: https://sites.google.com/site/okantopcu/simge. Accessed 19 Dec 2015.

  • Sarjoughian, H., Zeigler, B., & Hall, S. (2001). A layered modeling and simulation architecture for agent-based system development. Proceedings of the IEEE, 89(2), 201–213.

    Article  Google Scholar 

  • Savaşan, H. (2008). The RToolkit: An open source object oriented distributed simulation framework. In Fall Simulation Interoperability Workshop. Orlando: SISO.

    Google Scholar 

  • Schmidt, D. (1999) Wrapper façade – A structural pattern for encapsulating functions within classes. C++ Report Magazine, 11, 1–10.

    Google Scholar 

  • SISO. (2004). Dynamic link compatible HLA API standard for the HLA interface specification. SISO.

    Google Scholar 

  • Smith, J. (2009). WPF apps with the model-view-viewModel design pattern. [Online] Available at: https://msdn.microsoft.com/en-us/magazine/dd419663.aspx. Accessed 08 Aug 2015.

  • Sodan, A., et al. (2010). Parallelism via multithreaded and multicore CPUs. IEEE Computer, 43(3), 24–32.

    Article  Google Scholar 

  • Topçu and Oğuztüzün, H. (2005, January). Developing an HLA based naval maneuvering simulation. Naval Engineers Journal, 117(1), 23–40.

    Google Scholar 

  • Topçu, O., & Oğuztüzün, H. (2013, March). Layered simulation architecture: A practical approach. Simulation Modelling Practice and Theory, 32, 1–14.

    Google Scholar 

  • Yılmaz, F., Durak, U., Taylan, K., & O uztüzün, H. (2014). Adapting functional mockup units for HLA-compliant distributed simulation. Proceedings of the 10th international Modelica conference, Lund, Sweden, pp. 247–257.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Topçu, O., Durak, U., Oğuztüzün, H., Yilmaz, L. (2016). Federate Architecture: Simulation Member Design. In: Distributed Simulation. Simulation Foundations, Methods and Applications. Springer, Cham. https://doi.org/10.1007/978-3-319-03050-0_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-03050-0_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-03049-4

  • Online ISBN: 978-3-319-03050-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics