November 2006

Conference Paper

Data coupling and downcasting in discrete event simulation software

By:
Nutaro, James J; Ward, Richard C; Allgood, Glenn O; Parfenov, Alexander; Jason, Holmstedt
Page Number:
167
Book Title:
DEVS Integrative M&S Symposium (DEVS'06) (DEVS 2006)
Publication Date:
November 15, 2006
Conference Name:
SpringSim 2006
Conference Location:
Huntsville, Alabama, United States of America

Abstract

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.


Related Researchers