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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
See Chap. 3.
- 2.
VT MAK, http://www.mak.com, last accessed August 30, 2015.
- 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.
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.
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.
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.
Clements, P., et al. (2011). Documenting software architectures: Views and beyond (2nd edn). Addison-Wesley Professional.
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.
Etienne, S., Xavier, L., & Olivier, V. (2006). Applying MDE for HLA federation rapid generation. In European Simulation Interoperability Workshop (SIW). Stockholm: SISO.
Eugster, P., Felber, P., Guerraoui, R., & Kermarrec, A. (2003). The many faces of publish/subscribe. ACM Computing Surveys, 35(2), 114–131.
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.
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.
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.
IEEE Std 1516.1-2000. (2000). Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Federate interface specification. New York: IEEE.
IEEE Std 1516-2010. (2010). Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Framework and rules. New York: IEEE.
IEEE Std 1516.1-2010. (2010). Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Federate interface specification. New York: IEEE.
IEEE Std 1516.2-2010. (2010). Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) – Object model template specification. New York: IEEE.
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.
Microsoft. (2009). Microsoft application architecture guide: Patterns & practices (2nd edn). Microsoft Press.
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.
MODELISAR Consortium. (2010b, October). Functional mock-up interface for co-simulation version 1.0.
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.
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.
Savaşan, H. (2008). The RToolkit: An open source object oriented distributed simulation framework. In Fall Simulation Interoperability Workshop. Orlando: SISO.
Schmidt, D. (1999) Wrapper façade – A structural pattern for encapsulating functions within classes. C++ Report Magazine, 11, 1–10.
SISO. (2004). Dynamic link compatible HLA API standard for the HLA interface specification. SISO.
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.
Topçu and Oğuztüzün, H. (2005, January). Developing an HLA based naval maneuvering simulation. Naval Engineers Journal, 117(1), 23–40.
Topçu, O., & Oğuztüzün, H. (2013, March). Layered simulation architecture: A practical approach. Simulation Modelling Practice and Theory, 32, 1–14.
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.
Author information
Authors and Affiliations
Rights 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)