Domain driven simulation modeling for software design

System-theoretic modeling and simulation frameworks such as Object-Oriented Discrete-event System Specification (OO-DEVS) are commonly used for simulating complex systems, but they do not account for domain knowledge. In contrast, Model-Driven Design environments like Rhapsody support capturing domain-specific software design, but offer limited support for simulation. In this paper we describe the use of domain knowledge in empowering simulation environments to support domain-specific modeling. We show how software design pattern abstractions extend the domain-neutral simulation modeling. We applied Composite, Facade, and Observer patterns to an astronomical observatory (AO) command and control system and developed domain-specific simulation models for the system using DEVSJAVA, a realization of OO-DEVS. This approach is exemplified with simulation models developed based on an actual AO system.

[1]  Bernard P. Zeigler,et al.  DEVS and HLA: Complementary paradigms for modeling and simulation? , 2000 .

[2]  B. P. Ziegler,et al.  Theory of Modeling and Simulation , 1976 .

[3]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

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

[5]  Jean François Santucci,et al.  Active-DEVS: a computational model for the simulation of forest fire propagation , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[6]  Mark F. McKeon,et al.  Simulation Based Acquisition: A New Approach , 1998 .

[7]  Madhav Erraguntla,et al.  An introduction to using ProSim for business process simulation and analysis , 1997, WSC '97.

[8]  Steven B. Hall Learning in a Complex Adaptive System for ISR Resource Management , 2005 .

[9]  Hessam S. Sarjoughian,et al.  Using simulation to facilitate the study of software product line evolution , 2004 .

[10]  Lionel C. Briand,et al.  Using simulation to empirically investigate test coverage criteria based on statechart , 2004, Proceedings. 26th International Conference on Software Engineering.

[11]  Bernard P. Zeigler,et al.  Object-oriented DEVS , 1997, Defense, Security, and Sensing.

[12]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[13]  Qing Li,et al.  Unified Modeling Language , 2009 .

[14]  Hessam S. Sarjoughian,et al.  Building Simulation Modeling Environments Using Systems Theory and Software Architecture Principles , 2004 .

[15]  Rainer Wilhelm,et al.  Modular toolbox for dynamic simulation of astronomical telescopes and its application to the VLTI , 2000, Astronomical Telescopes and Instrumentation.

[16]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[17]  Jeffrey G. Gray,et al.  Automating change evolution in model-driven engineering , 2006, Computer.

[18]  Marcio S. Dias,et al.  Software architecture analysis based on statechart semantics , 2000, Tenth International Workshop on Software Specification and Design. IWSSD-10 2000.

[19]  A. Wayne Wymore,et al.  Model-based systems engineering : an introduction to the mathematical theory of discrete systems and to the tricotyledon theory of system design , 1993 .

[20]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

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

[22]  Aniruddha S. Gokhale,et al.  Developing applications using model-driven design environments , 2006, Computer.