Evolution of the Standard Simulation Architecture

Abstract : This paper proposes the standardization of a layered simulation architecture that addresses the critical modeling needs of the DoD simulation community. The Standard Simulation Architecture works with HLA to provide the additional infrastructure necessary for developing highly inter-acting, decoupled software models, while simultaneously supporting technology infusion from R&D organizations. A layered architecture is proposed to modularize critical capabilities including high-speed communications between nodes in a multiprocessing federate, general-purpose software utilities, modeling semantics, time management, interest management, and automated interoperability with HLA. The interface layers must be standardized to promote (1) model development, (2) portability and interoperability with other models, (3) scalable high performance, and (4) technology infusion from the research community. Through the standardization process, COTS, GOTS, and Open Source business models are supported. The Standard Simulation Architecture extends interoperability and reuse principles to (1) the entities residing within a multiprocessing federate and to (2) the components hierarchically residing within an entity or within components. This standardized hierarchical modeling paradigm promotes development of reusable entity and component repositories that can be reused to support different modeling applications. Instead of providing only course-grained interoperability through HLA, the Standard Simulation Architecture also supports medium and fine-grained interoperability between entities and their components.

[1]  James M. Lee Verilog Quickstart : a practical guide to simulation and synthesis in Verilog , 1999 .

[2]  Suzanne Garcia,et al.  Key Practices of the Capability Maturity Model, Version 1.1 , 1993 .

[3]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[4]  Mark C. Paulk,et al.  The Capability Maturity Model , 1991 .

[5]  Bruce Schneier,et al.  Applied cryptography : protocols, algorithms, and source codein C , 1996 .

[6]  Stephen A. Krawetz,et al.  Bioinformatics Methods and Protocols , 1999 .

[7]  David R. Jefferson,et al.  The Performance of a Distributed Combat Simulation with the Time Warp Operating System , 1989, Concurr. Pract. Exp..

[8]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[9]  Dwayne Phillips,et al.  The Software Project Manager's Handbook: Principles That Work at Work , 2004 .

[10]  Robert M. McGraw,et al.  MRMAide: a mixed resolution modeling aide , 2002, SPIE Defense + Commercial Sensing.

[11]  Elliotte Rusty Harold XML Bible , 1999 .

[12]  Alexander A. Stepanov,et al.  C++ Standard Template Library , 2000 .

[13]  Bil Lewis,et al.  Threads Primer: A Guide to Multithreaded Programming , 1995 .

[14]  David M. Nicol,et al.  Global Virtual Time and distributed synchronization , 1995, PADS.

[15]  Bernard P. Zeigler,et al.  Theory of modeling and simulation , 1976 .

[16]  Christos G. Cassandras,et al.  Discrete event systems : modeling and performance analysis , 1993 .

[17]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[18]  Charles F. Goldfarb,et al.  The XML Handbook , 1998 .

[19]  Douglas C. Schmidt,et al.  Achieving end-to-end predictability in the TAO Real-time CORBA ORB , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[20]  J. Mark Pullen,et al.  Limitations of Internet Protocol Suite for Distributed Simulation the Large Multicast Environment , 1999, RFC.

[21]  David W. Rolston Principles of Artificial Intelligence and Expert Systems Development , 1988 .

[22]  Mark C. Paulk,et al.  Capability Maturity Model for Software, Version 1.1 , 1993 .

[23]  David M. Nicol,et al.  Automated load balancing in SPEEDES , 1995, WSC '95.

[24]  Michael K. Molloy Fundamentals of Performance Modeling , 1990, SIGMETRICS Perform. Evaluation Rev..

[25]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[26]  Jeff S. Steinman,et al.  Breathing Time Warp , 1993, PADS '93.

[27]  Moshe Bar,et al.  Open Source Development with CVS , 1999 .

[28]  Peter H. Gregory Solaris Security , 1999 .

[29]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[30]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[31]  Judith S. Dahmann,et al.  Creating Computer Simulation Systems: An Introduction to the High Level Architecture , 1999 .

[32]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[33]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[34]  Thomas Gilb,et al.  Software Inspection , 1994 .

[35]  Mark C. Paulk,et al.  Capability Maturity Model for Software , 2001 .

[36]  Mark C. Paulk,et al.  Extreme Programming from a CMM Perspective , 2001, IEEE Softw..

[37]  Jeffrey S. Steinman,et al.  DATA DISTRIBUTION MANAGEMENT IN THE HLA Multidimensional Regions and Physically Correct Filtering , 1997 .

[38]  Jeffrey S. Steinman,et al.  SPEEDES: a brief overview , 2001, SPIE Defense + Commercial Sensing.

[39]  Peter J. Middleton,et al.  Software Inspection , 1994, J. Inf. Technol..