Dds - 07 07 06
Dds - 07 07 06
June, 2007
Thomas Jungefeldt
Saab Systems
Saab’s capabilities
Command and
Communication
Control
Unmanned
Space
Systems
9LV Ship projects (Mk3e & Mk4)
HMS HMAS
Flyvefisken ANZAC
Denmark Australia
HMNZS
Hamina Te Kaha
Finland New Zeeland
HMS OHJV
PNS Tariq
Gotland Rauma
Pakistan
Sweden Finland
• Flexibility in configuration
• Low project risk
• Enables incremental system growth
Basic System
building blocks Functional Functional
Module Module
• COE Common
operating
Environment.
• Enterprise Bus.
• Functional
Enterprise
Modules. bus
HW+OS HW+OS
Middleware Middleware
Programming Programming
Language Language
COE COE
Common operating environment
• An virtual execution environment for applications.
• Defined by open standards (IEEE, IETF, ANSI).
• Stable over time.
• Enables:
– Reuse / portability of modules.
– Heterogeneous systems.
– Rapid technology insertion.
– Enhance life-cycle supportability.
– Mitigate the risks associated with technology obsolescence.
– Mitigate the risk of a single source of supply over the life of a system.
Enterprise bus
• Provides the information highway that
interconnects the modules in the system.
• Built on Publish-Subscribe (OMG DDS).
• All interfaces are defined in standardized formal
languages.
• All interface definitions are available online in the
system.
• Four distinct classes of interface are supported:
– Business data (publish-subscribe).
– Control (request-response).
– Status / State (publish-subscribe).
– Interface specifications (request-response).
• Enables NCW and rapid capability insertion
Enabling easy integration
A W
p e
p G S b
l e e s
A A i n r e
d d c•A e v r
•P
a a a•P r i v
p p t •L a c i
t t i •I l e c
o o o•C s e
•A
r r n•T s
M
•I F
•O
•N
C
IP Network
Design guidelines
Pros
• Good set of features
• Facilitates low coupling
• Facilitates interface specifications
• Facilitates integration
Cons
• IDL has limited expressional power for interface contract
• Poor IDL support for versioning and backward compatible extensions
• Null values not supported
• Transition from message to data centric thinking is sometimes hard
?