Domain Driven Modeling for Simulation of Software Architectures
Andrew Ferayorni and Hessam Sarjoughian
Summer Computer Simulation Conference 2007 (SCSC 2007)
San Diego, California (USA), July 15-18, 2007
Abstract
System-theoretic modeling and simulation frameworks such as Object Oriented Discrete-event System Specification (OO-DEVS) are well suited for simulating complex systems, but do not explicitly 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 design patterns offer abstractions that support a more expressive class of simulation model specifications. These models can simulate not only abstract architectural blueprints of software systems, but also account for domain knowledge. We applied Composite, Façade, and Observer patterns to an astronomical observatory 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 that are more closely related to their software model counterparts.