Integration and Interoperability Models for Systems of Systems

Similar documents
Guide to Interoperability

Making Interoperation on Multiple Different Mobile Cross Platforms using LCIM Model

Benefits and Challenges of Architecture Frameworks

Towards Semantic Interoperability between C2 Systems Following the Principles of Distributed Simulation

Quality Attribute Driven Software Architecture Reconstruction. Version 1.0 QADSAR SATURN page 1

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

An Architectural Framework for the Improvement of the Ultra-Large-Scale Systems Interoperability

Course 7. Reusability, interoperability. S. Motogna - Software Quality

Using Architectural Models at Runtime: Research Challenges

Improving Military Information Technology Through Common Conceptual Models

Metadata Framework for Resource Discovery

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

CS 307: Software Engineering. Lecture 10: Software Design and Architecture

Ch 1: The Architecture Business Cycle

Proposed Unified ility Definition Framework. Andrew Long October 2012

Minsoo Ryu. College of Information and Communications Hanyang University.

Beyond Technical Interoperability Introducing a Reference Model for Measures of Merit for Coalition Interoperability

Julia Allen Principal Researcher, CERT Division

IIA. Evaluation Questions

Engineering Improvement in Software Assurance: A Landscape Framework

ISO INTERNATIONAL STANDARD. Information and documentation Managing metadata for records Part 2: Conceptual and implementation issues

NCOIC Interoperability Framework (NIF ) and NCOIC Patterns Overview

Measurement Challenges and Opportunities for Developing Smart Grid Testbeds

Digital Imaging and Communications in Medicine (DICOM) Part 1: Introduction and Overview

Net-Centric Systems Design and Requirements Development in today s environment of Cyber warfare

Methodology for Enterprise Interoperability

Integrating IEC & IEEE 1815 (DNP3)

DOMAIN ENGINEERING OF COMPONENTS

A Heuristic for Interoperability Assurance in ATM Networks

Engineering for System Assurance Legacy, Life Cycle, Leadership

Open Systems: What s Old Is New Again

Software Architecture Thoughts for the System Security Design

Reference Models. 7.3 A Comparison of the OSI and TCP/IP Reference Models

U.S. Department of Transportation. Standard

PART IV. Internetworking Using TCP/IP

UNCLASSIFIED. All Prior Years FY 2012 FY 2013 # Base

Comments on Concepts of OSE in TR and proposals for related changes to Parts 1 and 3.

Building UAE s cyber security resilience through effective use of technology, processes and the local people.

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise

FedRAMP: Understanding Agency and Cloud Provider Responsibilities

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

Unified Modeling Language

Verification of Multiple Agent Knowledge-based Systems

BENEFITS OF INTRA-VEHICLE DISTRIBUTED NETWORK ARCHITECTURE

Capturing Design Expertise in Customized Software Architecture Design Environments

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee

Control Systems Cyber Security Awareness

Software Reuse and Component-Based Software Engineering

12 Approval of a New PRESTO Agreement Between York Region and Metrolinx

Ballista Design and Methodology

ALIGNING CYBERSECURITY AND MISSION PLANNING WITH ADVANCED ANALYTICS AND HUMAN INSIGHT

The Open Group SOA Ontology Technical Standard. Clive Hatton

OCM ACADEMIC SERVICES PROJECT INITIATION DOCUMENT. Project Title: Online Coursework Management

Using Ontologies for Data and Semantic Integration

Integrated C4isr and Cyber Solutions

SC32 WG2 Metadata Standards Tutorial

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Rich Hilliard 20 February 2011

HITSP Standards Harmonization Process -- A report on progress

Context-aware Services for UMTS-Networks*

Ch 1: The Architecture Business Cycle

RDA Resource Description and Access

Sendai Framework for Disaster Risk Reduction & 2030 Agenda for Sustainable Development

Formal Methods in Describing Architectures

National Information Exchange Model (NIEM):

Automatic Test Markup Language <ATML/> Sept 28, 2004

Rule partitioning versus task sharing in parallel processing of universal production systems

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

Evaluating and Improving Cybersecurity Capabilities of the Electricity Critical Infrastructure

Software Architectural Modeling of the CORBA Object Transaction Service

Oracle Utilities Meter Data Management Integration to SAP for Meter Data Unification and Synchronization

The Fox Project: Advanced Development of Systems Software

3.0 NETWORX ARCHITECTURE FOR IP-BASED SERVICES (L ) (M.2.1) (a), M.2.1.1(a))

Prototype Real-Time Monitor: Requirements

An Annotation Tool for Semantic Documents

Agenda Item 6: Public Sector Measurement

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

Towards Reusable Heterogeneous Data-Centric Disentangled Parts

Conceptual Model Architecture and Services

Requirements Validation and Negotiation

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

IEEE 802 network enhancements for the next decade Industry Connections Activity Initiation Document (ICAID) Version: 1.

The Proposed Road Centerline Standard for Minnesota Overview and Frequently Asked Questions

Framework for Semantic Interoperability

ITU Academy & Centres of Excellence

Approaches to Achieve Benefits of Modularity in Defense Acquisition

UNCLASSIFIED R-1 ITEM NOMENCLATURE FY 2013 OCO

Abstract. Background. 6JSC/ALA/Discussion/5 31 July 2015 page 1 of 205

Measuring and Evaluating Interoperability for Complex C2 Information Management System-of-Systems

The CQUIN Learning Network Annual Meeting

Standards: Implementation, Certification and Testing Work group Friday, May 8, :00 Pm-1:30 Pm ET.

CS 575: Software Design

Realising the first prototype of the Semantic Interoperability Logical Framework

Using the SORASCS Prototype Web Portal

WHITE PAPER. Master Data s role in a data-driven organization DRIVEN BY DATA

Synergies of the Common Criteria with Other Standards

NORTH CAROLINA NC MRITE. Nominating Category: Enterprise IT Management Initiatives

Language Vulnerabilities Report: The Fortran Annex

Introduction to iscsi

lnteroperability of Standards to Support Application Integration

Transcription:

Pittsburgh, PA 15213-3890 Integration and Interoperability Models for Systems of Systems David Carney Patricia Oberndorf April 21, 2004 Systems and Software Technology Conference INCOSE-Sponsored Track Sponsored by the U.S. Department of Defense 2004 by Carnegie Mellon University page 1

Outline Background of the interoperability problem Origins in integration research Current models of interoperability Proposed characteristics of a unified model Conclusion page 2

Current State of Software Engineering New systems usually a heterogeneous collection of custom and commercial products Integration provided by some third-party technology New systems seldom expected to function independently Expected to cooperate with existing systems (e.g., as a part of a system of systems) Ability to achieve cooperation is generally termed "interoperability" Elements of these cooperating systems undergo frequent changes (e.g., upgrades of commercial products) Thus: boundaries within and between systems begin to blur Distinctions between a "system of systems" and a single, complex, distributed system disappear page 3

Current State - 2 Interoperability can occur only when some degree of compatibility exists among all elements that must cooperate in some purpose Interoperability is based on the existence of (and cannot occur lacking) a single, common conceptual view Conceptual view can be embodied in an architecture or design Conceptual view can be implemented through a common protocol Single conceptual view determines whether a system (or system-of-systems) can made to cooperate as intended page 4

The Problem Space Incomplete understanding of scope and nature of the engineering to be accomplished Cannot discern incompatible solutions or intractable problems Ongoing inertia toward separate programs, managed and executed independently Cannot, in such a climate, ensure that independent programs act in service of a common goal (i.e., the interoperable end goal) Few technologies currently exist that permit quantification of any aspect of interoperability page 5

An Instance of the Problem We know quite a lot about constructing systems from components (over which we may have little or no control). Unplanned, unexpected, emergent behavior here We know something about composing systems of systems from individual systems from individual systems (over which we may have little or no control). System B We know very little about constructing an interoperable network of systems the key distinction being that the network is unbounded (or very loosely bounded) and has no single controlling authority. System A SYSTEM D System C page 6

Outline Background of the interoperability problem Origins in integration research Current models of interoperability Proposed characteristics of a unified model Conclusion page 7

Integrated CASE Environments Extensive research between c. 1987 and 1993 to create integrated collections of CASE tools Also called Project Support Environments, Software Engineering Environments, Extensive technogies developed to provide third-party integrating capability PCTE (ECMA) and CAIS-A (U.S. DoD) were major integrating technologies Considerable advance of knowledge about integration, but few tangible instances of usable environments Three integration research efforts were noteworthy page 8

Wassermann Distinguished three (later five) dimensions of integration Permits multiple, independent descriptions of different facets of integration Presentation Tool 1 Control Tool2 Data page 9

Thomas & Nejmeh Defined integration as the property of a relationship Distinguished between well integrated and easily integrable Provides a means to characterize different aspects of integration based on different human perspectives. page 10

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 Tools Object M anagement Services....... Process M anagement Services User Interface Services Communication Services page 11

Outline Background of the interoperability problem Origins in integration research Current models of interoperability Proposed characteristics of a unified model Conclusion page 12

NATO C3 SAF Model NATO C3 System Architecture Framework (NC3SAF) Mandated for NC3 systems architectures. Includes three main types of guidance for architecture development - Guidelines that include guiding principles for building architectures - Process to build and integrate architectures - Templates with detailed descriptions. Based on the DoD C4ISR Architectural Framework Different from its U.S. counterpart in that it is inclusive of specific NATO directives, precepts and tenets. Includes an extensive discussion of interoperability page 13

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

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

LISI Model: Levels of Interoperability page 16

LISI Model: PAID Attributes page 17

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 (Conceptual Model, Intend of Use) Common Conceptual Model / Semantic Consistency Conceptual Interoperability Level 3 Aligned Dynamical Data and Implemented Processes Level 2 Aligned Static Data through (Meta) Data Management Level 1 Documented Data Level 0 Systems Specific Data Common System Approach / Open Source Code Use of Common Reference Models / Common Ontology Documentation of Data and Interfaces Isolated Systems page 18

SOSI model Focus is on different domains of interoperability Programmatic, Constructive, Operational Different kinds of activities and relationships in each domain Program Management Activities performed to manage the acquisition of a system. Focus is on contracts, incentives, and practices such as risk management. System Construction Operational System Activities performed to create and sustain a system. Focus is on architecture, standards, and commercial off-the-shelf (COTS) products. Activities performed to operate a system. Focus is on interactions with other systems and with users. page 19

SoSI - 2 PM System PM page 20 Construction Construction System PM Construction System Programmatic Interoperability Constructive Interoperability Operational Interoperability

Outline Background of the interoperability problem Origins in integration research Current models of interoperability Proposed characteristics of a unified model of interoperability Conclusion page 21

Some General Precepts Interoperability is a multi-dimensional aspect of system engineering Scope is far greater than simply interoperability of data Encompasses interoperablity at the programmatic (and other) levels A model must includes degrees of coupling, heterogeneity, synchronicity,... We can never anticipate fully the boundaries that a given system will be expected to operate within Interoperability must be quantifiable to be achievable Interoperability must be sustainable and sustained page 22

Proposed Characteristics Based on observations about desired types and levels of interoperability Must be verified and validated through scenarios drawn from real programs Characteristics chosen are not necessary discrete List needs refinement through further research page 23

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

Coupling Should permit modeling the aggregate degree of coupling in an interoperating system Coupling among its elements (i.e., systems) Elements may themselves be collections of systems Continues recursively until some base level of complexity of internal coupling within an individual system Aggregate degree of coupling has implications for techniques, strategies, difficulty, etc. to create, use, or sustain the entire system of systems. page 25

Heterogeneity Should permit modeling both syntactic and semantic complexity Each pair-wise set of systems will exhibit both kinds As the number of systems grows beyond a pair, this complexity grows combinatorially The degree of heterogeneity (and at both syntactic and semantic levels) may suggest the degree of difficulty in achieving and sustaining interoperability between the pair. page 26

Synchronicity Should permit modeling the rates at which elements (i.e., individual systems) undergo change Change includes update, modernization, repair, and so forth Like other properties, this is recursive down to the level of individual components The degree to which individual systems rates of change are synchronous will affect the degree to which the aggregate interoperability is sustainable (and perhaps achievable at all). page 27

Boundedness Should permit modeling the degree and nature of external and internal system boundaries Some interoperable systems occurs when the aggregate collection of systems is initially known Other interoperable systems, actual extent of the system-of-systems is known to be unknown. Methods, techniques, and technologies used to bring about the aggregate interoperation will likely be different Ongoing maintenance of the overall system will also differ page 28

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

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

Outline Background of the interoperability problem Origins in integration research Current models of interoperability Proposed characteristics of a unified model Conclusion page 31

Conclusion Appropriate models have proven to be of considerable value in many engineering domains We are presently in need of such models for integrating collections of software systems Current efforts have produced several interesting and useful models Much more work is needed page 32

Conclusion - 2 Trend toward ever-increasing interconnection between systems will continue Nature and quality of these interconnections will be governed by decisions now being made Effects of these decisions may be longlasting page 33

References Levine, L. et al. Proceedings of the System of Systems Interoperability Workshop (February 2003) (CMU/SEI-2003-TN-016). Pittsburgh, PA:, 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 7 th International Command and Control Research and Technology Symposium. Quebec City, Canada, Sept. 16-20, 2002. Washington, DC: CCRP/Department of Defense, 2002. page 34

For More Information David Carney, Patricia Oberndorf Carnegie Mellon University Pittsburgh, PA, USA 15213 {djc, po}@sei.cmu.edu page 35