Abstract
Discrete Event System Specification (DEVS) simulation libraries commonly make use of indirection and, essentially, typeless events as part of their interface specifi-cation. 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 DEVS 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.
| Original language | English |
|---|---|
| Pages (from-to) | 167-174 |
| Number of pages | 8 |
| Journal | Simulation Series |
| State | Published - 2006 |
| Event | 2nd DEVS Integrative M and S Symposium, DEVS 2006, Part of the 2006 Spring Simulation Multiconference, SpringSim 2006 - Huntsville, AL, United States Duration: Apr 2 2006 → Apr 6 2006 |
Keywords
- Devs
- Discrete event simulation
- Object oriented simulation