Weitere Kapitel dieses Buchs durch Wischen aufrufen
This chapter presents road maps for how to build and execute a distributed simulation in a model-driven way. In this respect, we introduce process models for distributed simulation development and execution. First, we introduce the standards FEDEP and DSEEP and then we present a process model enhanced with a model driven engineering (MDE) approach. Current distributed simulation development and execution process models generally focus on the processes and data that flow among them. They picture the simulation development and execution in terms of activities, information flow, and products that answer what needs to be done by prescribing which workproducts to produce. In general terms, they follow a well-known waterfall software engineering paradigm, where one activity follows another. Although those process models are well suited for guidance for the simulation development and execution, they generally fall short of supporting engineering processes in terms of automation, tool development, and code generation. On the other hand, MDE presents new opportunities for distributed simulation development and execution. First of all, an MDE-based process model sees the models and transformations among them as primary workproducts in the system development lifecycle. So, the focus is on designing and developing models and specifying transformations. Second, well-defined transformations facilitate automation. So, ideally, a model can be transformed into another model, at least semi-automatically with user intervention. Definition of transformation is similar to programming; it requires setting the aim and design for that end. As all artifacts, save for the executable codes and supporting files, are models, they can be reused in many ways. For instance, a federation architecture model can be transformed into source code in a preferred programming language, where the transformation is the code generation. Reusing the same model, we can generate code in another language by crafting another transformation.
Bitte loggen Sie sich ein, um Zugang zu diesem Inhalt zu erhalten
Sie möchten Zugang zu diesem Inhalt erhalten? Dann informieren Sie sich jetzt über unsere Produkte:
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.
Bezivin, J. (2005). On the unification power of models. Journal of Software and Systems Modeling, 4(2), 171–188. CrossRef
Çetinkaya, D. (2013). Model driven development of simulation models defining and transforming conceptual models into simulation models by using metamodels and model transformations. Delft: Delft University of Technology.
IEEE Std 1516.3-2003. (2003). Standard for IEEE recommended practice for high level architecture (HLA) federation development and execution process (FEDEP). New York: IEEE.
IEEE Std 1730.1-2013. (2013). IEEE recommended practice for distributed simulation engineering and execution process multi-architecture overlay (DMAO). New York: IEEE.
IEEE Std 1730-2010. (2010). IEEE recommended practice for distributed simulation engineering and execution process (DSEEP). New York: IEEE.
ISIS. (2015). GME manual and user guide (GME 15 ed.). Institute for Software Integrated Systems Vanderbilt University.
Jacobson, I., Christerson, M., Jonsson, M., & Overgaard, G. (1993). Object-oriented software engineering: A use case driven approach. Addison-Wesley.
Kiczales, G., et al. (1997). Aspect-oriented programming (pp. 220–242). Berlin/Heidelberg/New York: Springer.
Kızılay, V., Topçu, O., Oğuztüzün, H., & Buzluca, F. (2009). RTI-related behavior verification of HLA federates using pre- and postconditions. Orlando: SISO.
Kleppe, A., Warmer, S., & Bast, W. (2003). MDA explained: The model driven architecture, practice and promise. Addison-Wesley.
MacCartney, S. (1999). ENIAC: The triumphs and tragedies of the world’s first computer. New York: Walker and Company.
Microsoft. (2015). Code generation and T4 text templates. [Online] Available at: https://msdn.microsoft.com/en-us/library/bb126445.aspx . Accessed 09 July 2015.
OMG. (2015). OMG unified modeling language (OMG UML) version 2.5. Object Management Group.
Özhan, G., & Oğuztüzün, H. (2015). Transformation of conceptual models to executable high level architecture federation models. In L. Yılmaz (Ed.), A tribute to Tuncer Ören (pp. 135–173). Switzerland: Springer International Publishing.
Özhan, G., Oğuztüzün, H., & Evrensel, P. (2008). Modeling of field artillery tasks with live sequence charts. The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology, 5(4), 219–252. CrossRef
Pace, D. K. (1999). Conceptual model descriptions. In Simulation Interoperability Workshop Spring. Orlando: SISO.
Pace, D. K. (2000). Ideas about simulation conceptual model development. Johns Hopkins APL Technical Digest, 21(3), 327–336.
Pace, D. K. (2004). Modeling and simulation verification and validation challenges. Johns Hopkins APL Technical Digest, 25(2), 163–172. MathSciNet
Powell, E., & Noseworthy, J. (2012). The test and training enabling architecture (TENA). In A. Tok (Ed.), Engineering principles of combat modeling and distributed simulation (pp. 449–478). Hoboken: Wiley. CrossRef
RACoN. (2015). RACoN Web Site. [Online] Available at: http://www.ceng.metu.edu.tr/~otopcu/racon/ . Accessed 19 Dec 2015.
Savaşan, H., & Oğuztüzün, H. (2002). Distributed simulation of helicopter recovery operations at sea. In Proceedings of Military, Government, and Aerospace Simulation (MGA02), Advanced simulation technologies conference simulation series (pp. 120–125). San Diego: The Society for Modeling & Simulation International (SCS).
Schmidt, D. (2006). Model-driven engineering. IEEE Computer, 39(2), 25–32. CrossRef
SimGe. (2015). SimGe Web Site. [Online] Available at: http://www.ceng.metu.edu.tr/~otopcu/simge/ . Accessed 19 Dec 2015.
SISO. (2008). Standard for military scenario definition language (MSDL). Simulation Interoperability Standards Organization (SISO).
SISO. (2015). Federation engineering agreements template (FEAT) programmer’s reference guide. [Online] Available at: https://www.sisostds.org/featprogrammersreference/index.htm . Accessed 30 Aug 2015.
Topçu, O. (2004). Development, representation, and validation of conceptual models in distributed simulation. Halifax: Defence R&D Canada – Atlantic (DRDC Atlantic).
Topçu, O. (2007). Metamodeling for the HLA federation architectures. Ankara, Turkey: The Computer Engineering Department, The Graduate School of Natural and Applied Sciences, Middle East Technical University (METU).
Topçu, O., & Oğuztüzün, H. (2005, Winter). 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.
Topçu, O., Adak, M., & Oğuztüzün, H. (2008, July). A metamodel for federation architectures. Transactions on Modeling and Computer Simulation (TOMACS), 18(3), 10:1–10:29.
Zeigler, B. (1984). Multifaceted modeling and discrete event simulation. Orlando: Academic Press, Inc.
- Process Models
- Chapter 4
Neuer Inhalt/© ITandMEDIA, Best Practices für die Mitarbeiter-Partizipation in der Produktentwicklung/© astrosystem | stock.adobe.com