Data coupling and downcasting in discrete event simulation software
- ORNL
- Physical Optics Corporation
Discrete Event System Specification (DEVS) simulation libraries commonly make use of indirection and, essentially, typeless events as part of their interface specification. This forces library users to employ downcasting and/or strong data coupling in the design of their simulation applications. These techniques are anathema to good object oriented design principles, but seem to be inescapable when using pre-built discrete event simulation libraries. This paper describes how downcasting and data coupling emerge in the design of a computer architecture model. It is hoped that, by exposing the problem and its underlying causes, future research can be directed at improving software engineering techniques for DEVS simulation software.
- Research Organization:
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
- Sponsoring Organization:
- Work for Others (WFO)
- DOE Contract Number:
- AC05-00OR22725
- OSTI ID:
- 1003366
- Resource Relation:
- Conference: SpringSim 2006, Huntsville, AL, USA, 20060402, 20060406
- Country of Publication:
- United States
- Language:
- English
Similar Records
On constructing optimistic simulation algorithms for the discrete event system specification
APEX - a Petri net process modeling tool built on a discrete-event simulation system