Data coupling and downcasting in discrete event simulation software

James Nutaro, Richard Ward, Glenn Allgood, Alexander Parfenov, Jason Holmstedt

Research output: Contribution to journalConference articlepeer-review

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 languageEnglish
Pages (from-to)167-174
Number of pages8
JournalSimulation Series
StatePublished - 2006
Event2nd DEVS Integrative M and S Symposium, DEVS 2006, Part of the 2006 Spring Simulation Multiconference, SpringSim 2006 - Huntsville, AL, United States
Duration: Apr 2 2006Apr 6 2006

Keywords

  • Devs
  • Discrete event simulation
  • Object oriented simulation

Fingerprint

Dive into the research topics of 'Data coupling and downcasting in discrete event simulation software'. Together they form a unique fingerprint.

Cite this