Title: Computational Complexity of Selection Components for Composition
1Spring 2004 Simulation Interoperability
Workshop 04S-SIW-105 A Survey of Engineering
Approaches to Composability Eric W. Weisel,
Ph.D. 1, Mikel D. Petty, Ph.D.2, and Roland R.
Mielke, Ph.D.2 1WernerAnderson, Inc. 2Virginia
Modeling, Analysis Simulation Center Old
Dominion University
2Acknowledgements ? Sponsors - Office of Naval
Research gt Affordable Human Behavior
Modeling gt Harold Hawkins, Ph.D. - Defense
Modeling and Simulation Office gt Composable
Mission Space Environments gt Philomena M.
Zimmerman Douglas L. Clark
3Composability concepts and lexicon ? Definition
of composability ? Levels of composability ? Typ
es of composability
4Definition of composability Composability has
been defined a number of ways The ability to
rapidly configure, initialize, and test an
exercise by logically assembling a simulation
from a pool of reusable components (JSIMS
Composability Task Force, 1997). The ability to
create, configure, initialize, test, and validate
an exercise by logically assembling a unique
simulation execution from a pool of reusable
system components in order to meet a specific set
of objectives (Harkrider and Lunceford,
1999). The ability to build new things from
existing pieces (Pratt, Ragusa, and von der
Lippe, 1999). The ability to compose
models/modules across a variety of application
domains, levels of resolution and time scales
(Kasputis and Ng, 2000). Composability means
that a highly customized simulation can be
created from a pool of reusable elements (Aronson
and Wade, 2000). Composability is the capability
to select and assemble simulation components in
various combinations into valid simulation
systems to satisfy specific user requirements
(Petty and Weisel, 2003b).
5Definition of composability Composability is the
capability to select and assemble components in
various combinations into simulation systems to
satisfy specific user requirements.
6Levels of composability Application.
Applications such as simulations, real C4I
systems, networks, communications equipment, and
auxiliary software components are composed into
simulation events, exercises or
experiments. Federate. Simulations are composed
into network-connected distributed simulation
systems that exchange data at run-time. Package.
Pre-assembled packages comprising sets of models
that form a consistent subset of the battle space
are composed into simulations. Parameter.
Parameters are used to configure pre-existing
simulations.
7Levels of composability Module. Software
modules are composed into software
executables. Model. Separate models of
smaller-scale processes or objects are composed
into composite models of larger-scale processes
or objects. Data. Sets of data are composed into
databases. Entity. Platforms/entities, typically
data, rather than with software, are composed
into groupings such as military units, force
structures, and scenario orders of
battle. Behavior. Low-level atomic behaviors are
composed into high-level composite behaviors,
which are to be executed by autonomous simulation
entities in a computer generated forces system or
constructive simulation.
8Levels of composability
9Levels of composability
10Two types of composability ? Syntactic
(engineering) composability - Implementing
composable components - Concerned with component
connectability gt e.g., data interfaces,
invocation mechanisms - Can the components be
combined? ? Semantic (modeling)
composability - Ensuring composable
models - Concerned with model compatibility gt e
.g., domains of validity, consistent
assumptions - Is the composition of models
meaningful?
11Related ideas ? Interoperability is the ability
of different simulations, connected in a
distributed simulation system, to meaningfully
collaborate to simulate a common scenario or
virtual world. ? Integration is the process of
configuring and modifying a set of components to
make them interoperable and possibly
composable. ? Configurability is the ability to
include varying numbers of identical federates in
a federation.
12Semantic composability
Syntactic composability
Same components, different semantics
13Engineering approaches to composability Most
composability research and development to date
has been aimed at developing concepts,
technologies, tools, protocols, standards,
control mechanisms, interfaces, and processes to
enable the rapid, efficient, and flexible
assembly of simulation systems from components in
a practical setting.
Approaches different than levels
14Five approaches identified ? Common
library ? Product line ? Interoperability
protocol ? Object model ? Formal
15- Common library
- Common library. The common library approach
depends upon an organizing framework for a
library of reusable software modules. - Open architecture
- Simulation development system
- Tools, services, standards, and interfaces
- Joint Modeling and Simulation System (JMASS)
16- Product line
- Product line. The product line approach provides
a contained simulation development system
utilizing layers of products for development of
specific simulation systems. - Simulation development system
- Simulation development products
- One Semi-automated Forces (OneSAF)
17- Interoperability protocol
- Interoperability protocol. The interoperability
protocol approach is based on the run-time
exchange of simulation data or services,
typically using an interoperability protocol such
as DIS, ALSP, or HLA. - Open architecture
- Standard interoperability protocol
- Joint Simulation System (JSIMS)
- Combat Trauma Patient Simulator (CTPS)
- Combined Arms Tactical Trainer (CATT)
- Close Combat Tactical Trainer (CCTT)
18- Object model
- Object model. The object model approach depends
upon a standard for model specification. - Open architecture
- Well-defined model specification
- Base Object Model (BOM)
-
19Formal The formal approach depends upon a
simulation formalism to define composability in a
theoretic or mathematical way. DEVS-based
systems Semantic composability theory The
formal approach is unique in its attempt to prove
in a formal or mathematical way how models can be
composed.
20Engineering approaches to composability
21Engineering approaches to composability
22End of presentation