9-2 Handbook of Dynamic System Modeling
Although there are excellent examples of successful distributed simulations with CSPs (in particular, Boer
et al. [2002a] and Mertins et al. [2000]), a general solution to this area is illusive. In general dynamic sys-
tems modeling this means that this potentially highly useful technology cannot be used without significant
cost.
In this chapter we consider why this is the case and review some of the new standards-based approaches
that are currently being developed. The chapter is structured as follows. First, the notion of the CSP is
explored in more depth. Distributed simulation is then introduced. The problems of CSP-based distributed
simulation and the current progress of research in this area is then considered. The chapter then introduces
a standards-based approach to the solution of the problems faced by CSP-based distributed simulation.
Within this the key roles of the Simulation Interoperability Standards Organization (SISO) and the COTS
Simulation Package Interoperability Product Development Group (CSPI-PDG) in standardization are dis-
cussed. Detail is then given on one research “target”in this area, the Type I interoperability reference model
(IRM). A case study outlining its use is then presented to show how progress in this area is being made.
9.2 Modeling with COTS Simulation Packages
Discrete-event simulation (DES) is a computer-based dynamic systems modeling technique typically used
to model and investigate the behavior of complex, dynamic systems (Banks, 1998; Pidd, 1998; Robinson,
2004). Discrete event refers to the type of simulation that models a system in terms of state variables
that change instantaneously at separated points in time (events) as opposed to continuous change (con-
tinuous simulation) (Law and Kelton, 2000). As with most modeling techniques, DES can be used to
support system analysis, education and training, acquisition and system acceptance, research and plan-
ning, organizational change, and facilitation (Nance and Sargent, 2002; Robinson, 2002) in a range of
diverse areas such as commerce (Bosilj-Vuksic et al., 2003), defense (Hofmann, 2004), health care (Eldabi
et al., 2000), manufacturing (Bruzzone, 2003), supply chains (Goel et al., 2002), civil (Demirci, 2003), and
maritime transportation (Lee et al., 2004). Visual interactive simulation has played an important role in
DES for around 25 years (Bell, 1985; Bell and O’Keefe, 1987; Hurrion, 1998). We use the term commercial-
off-the-shelf discrete-event simulation packages (CSPs) to describe commercially available software tools
that have been developed from visual interactive simulation to facilitate the process of DES and to provide
a distinction from other similar modeling approaches such as those based on Petri nets (Peterson, 1981)
or systems dynamics (Lane, 1999). Examples of CSPs include ProModel (Harrell and Price, 2003), Arena
(Bapat and Sturrock, 2003), AutoMod (Rohrer, 2003), Simul8 (www.simul8.com), Extend (Krahl, 2003),
and Witness (www.lanner.com). Some of these packages support other modeling techniques; we restrict
ourselves to DES in this discussion.
CSPs support environments use visual programming approaches that allow simulation modelers to
build discrete-event models using drag and drop interfaces and provide a range of facilities for DES (e.g.,
2/3D animation and visualization, replication control, experimentation and statistical analysis utilities,
and optimization support) All support DES in that each CSP supports the building of models that change
state at events. Generally, such DES models are typically composed of networks of alternating queues and
activities that represent, for example, the series of buffers and operations composing a manufacturing
system. Entities, consisting of sets of typed variables termed as attributes, represent the elements of the
manufacturing system undergoing machining. Sometimes the term is used to refer to a class, i.e., an entity
“Job” might refer to the class of jobs that require machining. Each individual entity, each individual “Job”
can be distinguished by attributes. In this chapter, we use the term to refer to a collection of items (hence
entities “Jobs” and entity “Job”). Entities are transformed as they pass through these networks and may
enter and exit the model at specific points. Additionally, activities may compete for resources that repre-
sent, for example, the operators of the machines. Resources tend to be passive and elements of the model
“compete” for them. For example, a resource might be used to represent a collection of operators—when
a machine wishes to begin processing an entity it might request an operator from the operator resource.
If there are any, an operator is assigned to the machine. If there are none, then the machine must wait