Integration and Interoperability
Integration and Interoperability
Outline
Conclusion
page 2
Carnegie Mellon
Software Engineering Institute
page 3
Carnegie Mellon
Software Engineering Institute
Current State - 2
page 4
Carnegie Mellon
Software Engineering Institute
page 5
Carnegie Mellon
Software Engineering Institute
page 6
Carnegie Mellon
Software Engineering Institute
Outline
Conclusion
page 7
Carnegie Mellon
Software Engineering Institute
page 8
Carnegie Mellon
Software Engineering Institute
Wassermann
Distinguished three (later five) dimensions
of integration
Permits multiple, independent descriptions
of different facets of integration
• Tool1
Presentation
• Tool2
o l
o nt r
C
Data
page 9
Carnegie Mellon
Software Engineering Institute
page 10
Carnegie Mellon
Software Engineering Institute
ECMA/NIST model
Defined capabilities in terms of “services” rather than
implementations or products
Separated notion of “framework” from tools and
applications that depend on that framework
T o o ls
O b j e c t M a n a g e m e n t S e r v ic e s
. . . . . . .
P r o c e s s M a n a g e m e n t S e r v ic e s
U se r In te r fa c e S e r v ic e s
C o m m u n ic a tio n S e r v ic e s
page 11
Carnegie Mellon
Software Engineering Institute
Outline
Conclusion
page 12
Carnegie Mellon
Software Engineering Institute
page 13
Carnegie Mellon
Software Engineering Institute
NATO - 2
Levels of interoperability:
• No Data Exchange
- No physical connection exists
• Unstructured Data Exchange
- Exchange of human-interpretable, unstructured data (free text)
• Structured Data Exchange
- Exchange of human-interpretable structured data intended for
manual and/or automated handling, but requires manual
compilation, receipt, and/or message dispatch
• Seamless Sharing of Data
- Automated data sharing within systems based on a common
exchange model
• Seamless Sharing of Information
- Universal interpretation of information through cooperative
data processing
page 14
Carnegie Mellon
Software Engineering Institute
NATO - 3
Sub-degree descriptions:
Unstructured Data Exchange
1.A Network Connectivity Network connectivity can range from a
simple transport line for file transfer or basic email connecting to non-
NATO systems, to full connectivity with services required by the higher
sub-degrees….
1.A.1InternetworkingAll LAN, MAN, WAN Connections.
1.A.2Secure Internetworking Secure LAN, WAN, WAN Connections.
1.A.3Packet Switch WAN Connecting to NIDTS/PTT Packet Network.
1.A.4Circuit Switched WAN Connecting to NCN, National, Commercial
Switched Network.
1.A.5Remote Terminal Interactive computer session from remote
location.
1.A.6TADIL CommsCommunications for Tactical Link 11, 16 and 22
Data Interchange.
1.A.7SATCOMConnecting to UHF and EHF Satellite Comms.
…….
page 15
Carnegie Mellon
Software Engineering Institute
page 16
Carnegie Mellon
Software Engineering Institute
page 17
Carnegie Mellon
Software Engineering Institute
LCIM model
Incorporates notion of Conceptual interoperability
• Explicit focus on semantic issues
• Maintains concept of increasing maturity, levels, etc.
Level 4
Harmonized Data and Processes Common Conceptual Model /
(Conceptual Model, Intend of Use) Semantic Consistency
Level 3
Conceptual Interoperability
Level 2
Aligned Static Data Use of Common Reference Models /
through (Meta) Data Management Common Ontology
Level 1
Documented Data Documentation of
Data and Interfaces
Level 0
Systems Specific Data Isolated Systems
page 18
Carnegie Mellon
Software Engineering Institute
SOSI model
Focus is on different domains of interoperability
• Programmatic, Constructive, Operational
• Different kinds of activities and relationships in each
domain
Activities performed to manage the
Program acquisition of a system. Focus is on
contracts, incentives, and practices
Management
such as risk management.
Construction
System
page 19
Carnegie Mellon
Software Engineering Institute
SoSI - 2
Pro
PM g ram
ma
Construction
tic
Co In ter
ns t op
ruc e ra
t ive PM bili
ty
Construction
System
Int
e rop
era PM
Op b ility
Construction
era
tio
nal System
Int
ero
per
abi
lity System
page 20
Carnegie Mellon
Software Engineering Institute
Outline
Conclusion
page 21
Carnegie Mellon
Software Engineering Institute
page 22
Carnegie Mellon
Software Engineering Institute
Proposed Characteristics
page 23
Carnegie Mellon
Software Engineering Institute
Proposed Characteristics - 2
Six principal characteristics:
• Coupling
• Heterogeneity
• Synchronicity
• Boundedness
• Ownership
• Usage patterns
May be more characteristics
• These may be at a lower (or higher)
level of importance
page 24
Carnegie Mellon
Software Engineering Institute
Coupling
page 25
Carnegie Mellon
Software Engineering Institute
Heterogeneity
page 26
Carnegie Mellon
Software Engineering Institute
Synchronicity
page 27
Carnegie Mellon
Software Engineering Institute
Boundedness
page 28
Carnegie Mellon
Software Engineering Institute
Ownership
Should permit modeling the different qualities of
authority over systems and elements of systems
• Some complex systems of systems are methodically
planned (e.g., U.S. DoD’s Future Combat System)
- Possible (or should be) to identify some controlling
agency of the overall system(s)
• Some interoperability occurs opportunistically, when
two (or more) diverse systems are linked in unplanned
but useful ways
- Usually impossible to identify any agency with
responsibility for the overall aggregate system
Will generally be very different processes,
techniques, and methods used to bring about the
interoperability between the constituent systems
page 29
Carnegie Mellon
Software Engineering Institute
Usage Patterns
Should permit modeling the conformity between
intended and actual usage patterns throughout the
system
• All elements of any system (i.e., components, entire
systems) have an intended pattern of use
• An interoperating set of systems also has an intended
pattern of use
- This will conform to usage patterns of some
elements, and conflict with usage patterns of other
elements
Aggregate degree of harmony and conflict may
determine the usability and robustness of the
overall system
• This characteristics will be inconsistent across the
system’s elements
page 30
Carnegie Mellon
Software Engineering Institute
Outline
Conclusion
page 31
Carnegie Mellon
Software Engineering Institute
Conclusion
page 32
Carnegie Mellon
Software Engineering Institute
Conclusion - 2
page 33
Carnegie Mellon
Software Engineering Institute
References
Levine, L. et al. Proceedings of the System of Systems Interoperability
Workshop (February 2003) (CMU/SEI-2003-TN-016). Pittsburgh, PA:
Software Engineering Institute, Carnegie Mellon University, 2003
<www.sei.cmu.edu/publications/documents/03.reports/03tn016.html>
Brownsword, Carney, et al. Current Perspectives on Interoperability
CMU/SEI-2004-TR009, March 2004
Tolk, A. & Muguira, J. “The Levels of Conceptual Interoperability Model.”
Proceedings of the 2003 Fall Simulation Interoperability Workshop.
Orlando, Florida, Sept. 14-19, 2003. Orlando, FL: Simulation Interoperability
Standards Organization, 2003
C4ISR Architecture Working Group. Levels of Information Systems
Interoperability (LISI). U.S. Department of Defense, March 1998
<www.defenselink.mil/nii/org/cio/i3/lisirpt.pdf>
Warner, N. “Interoperability - An Australian View.” Proceedings of the 7th
International Command and Control Research and Technology Symposium.
Quebec City, Canada, Sept. 16-20, 2002. Washington, DC:
CCRP/Department of Defense, 2002.
page 34
Carnegie Mellon
Software Engineering Institute
{djc, po}@sei.cmu.edu
page 35