Combining the Model/View/Control Design Pattern with the DEVS Formalism to Achieve Rigor and Reusability in Distributed Simulation

Defense-related simulation efforts are increasingly focused on component-based simulation development. This focus is reflected in efforts to design new simulation software in terms of interacting components that can be understood and reused in isolation or collectively and to modify legacy simulators to incorporate new component-based simulation technology. A strong, new capability to modify simulation software is necessary to make component-based simulation development a reality. Such a capability can only be realized by incorporating sound modeling and simulation principles and a clear separation of concerns between models, simulators, and distributed computing. This paper presents a design pattern that supports the construction of adaptable simulation software via an extension of the Model/View/Control design pattern. The resulting Model/Simulator/View/Control pattern incorporates key concepts from the DEVS modeling and simulation methodology in order to promote a separation of modeling, simulation, and distributed computing issues. The advantage of this approach to simulation software design is considered in the context of other documented attempts to promote component based simulation development. The new design pattern is demonstrated through its application in a simulation based test signal generator used to support the Single Integrated Air Picture (SIAP) systems engineering effort.

[1]  Bernard P. Zeigler,et al.  Implementation of the DEVS Formalism over the HLA/RTI: Problems and Solutions , 1999 .

[2]  Bernard P. Zeigler,et al.  Parallel discrete event simulation with application to continuous systems , 2003 .

[3]  Steffen Straßburger,et al.  Internet-based simulation using off-the-shelf simulation tools and HLA , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

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

[5]  Stephen Travis Pope,et al.  A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System , 1998 .

[6]  A. Verbraeck,et al.  HLA-CSPIF panel on commercial off-the-shelf distributed simulation , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..

[7]  Arnold H. Buss,et al.  Distributed simulation modeling: a comparison of HLA, CORBA, and RMI , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[8]  Dirk Riehle,et al.  The Event Notification Pattern - Integrating Implicit Invocation with Object-Orientation , 1996, Theory Pract. Object Syst..

[9]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[10]  W. Huiskamp,et al.  AN HLA BASED FLIGHT SIMULATION ARCHITECTURE , 2000 .

[11]  Paul K. Davis,et al.  Improving the Composability of Department of Defense Models and Simulations , 2004 .

[12]  Bernard P. Zeigler,et al.  Interface for scalable DEVS and distributed container object specifications , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[13]  B. Zeigler,et al.  Distributed supply chain simulation in a DEVS/CORBA execution environment , 1999, WSC'99. 1999 Winter Simulation Conference Proceedings. 'Simulation - A Bridge to the Future' (Cat. No.99CH37038).

[14]  Ernest H. Page,et al.  Introduction to military training simulation: a guide for discrete event simulationists , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[15]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[16]  Stephen John Turner,et al.  Hierarchical federations: an architecture for information hiding , 2001, Proceedings 15th Workshop on Parallel and Distributed Simulation.

[17]  Bernard P. Zeigler,et al.  Exploiting HLA and DEVS To Promote Interoperability and Reuse in Lockheed's Corporate Environment , 1999, Simul..

[18]  Jürgen Dingel,et al.  Bridging the HLA: problems and solutions , 2002, Proceedings. Sixth IEEE International Workshop on Distributed Simulation and Real-Time Applications.

[19]  John Daly,et al.  C4I-Simulation Interoperability Using the DII COE and HLA , 2001 .