Latest in OA Innovation and C4ISR Gordon A Hunt, Principal – TRG Systems FACE Advisory Board, UCS WG, CDR USN-R OA Summit, Washington DC. 04 November 2014.

Slides:



Advertisements
Similar presentations
Features, Properties and Bindings Glen Daniels, Macromedia November 15 th, 2002.
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Reference ontologies for manufacturing Bob Young - R Young, N Hastilow, M Imran, N Chungoora Z Usman and A-F Cutting-Decelle.
Architecture Representation
Apache Struts Technology
Open Architecture: A Small Business Perspective Defense Daily Open Architecture Summit November 2011 Thomas Conrad.
The Application of Black Box Theory to System Development
1 CS 426 Senior Projects Chapter 19: Interfaces and Components [Arlow & Neustadt 2005] February 28, 2008.
CS 330 Programming Languages 09 / 18 / 2007 Instructor: Michael Eckmann.
From Extensibility to Evolvability Once upon a time, HTTP was simple – what happened?
Software Testing and Quality Assurance
Course Instructor: Aisha Azeem
Copyright © WebGiro AB, All rights reserved. E-Commerce Integration Meta-Framework Andrzej Bialecki Chief System Architect TM The.
Software Architecture for DSD The “Uses” Relation.
UNIT-V The MVC architecture and Struts Framework.
CCSDS Message Bus Comparison Shames, Barkley, Burleigh, Cooper, Haddow 28 Oct 2010.
TM Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 2 The process Process, Methods, and Tools
DMSO Technical Exchange 3 Oct 03 1 Web Services Supporting Simulation to Global Information Grid Mark Pullen George Mason University with support from.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Java Language and SW Dev’t
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
DEVS Namespace for Interoperable DEVS/SOA
Web Services Description Language CS409 Application Services Even Semester 2007.
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
1 Chapter 3 Describing Syntax and Semantics. 3.1 Introduction Providing a concise yet understandable description of a programming language is difficult.
Geo-Semantics and Interoperability for Spatial Data and Technology Joshua Lieberman Traverse Technologies Inc. SOCoP Workshop, Mc Lean, VA, October 17,
Hybrid Sim design review Paul Hubbard Oct
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
1 Cisco Unified Application Environment Developers Conference 2008© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public Introduction to Etch Scott.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
CMSC 1041 Algorithms II Software Development Life-Cycle.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
1.  10% Assignments/ class participation  10% Pop Quizzes  05% Attendance  25% Mid Term  50% Final Term 2.
Ajh January 2007 CCSDS “Books” Adrian J. Hooke CMC Meeting, Colorado Springs 26 January 2007.
Part VII: Design Continuous
Compiler Design Introduction 1. 2 Course Outline Introduction to Compiling Lexical Analysis Syntax Analysis –Context Free Grammars –Top-Down Parsing –Bottom-Up.
MDD approach for the Design of Context-Aware Applications.
Syntax and Grammars.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Foundational Program Overview September  2004 Copyright RosettaNet. RosettaNet Foundational Programs Program Overview ProgramPhase InvestigateDesignImplement.
Aspect Oriented Security Tim Hollebeek, Ph.D.
Disambiguate Data with Documentation Context is the Key to Scaling Integration Complexity Gordon A Hunt, Principal – TRG Systems, FACE Advisory Board,
Duminda WijesekeraSWSE 623: Introduction1 Introduction to Formal and Semi- formal Methods Based on A Specifier's Introduction to Formal Methods (J. Wing)
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Ch. 31 Software Engineering Principles CSC 3910 Software Engineering Time: 1:30 to 2:20Meeting Days: MWFLocation: Oxendine 1256 Textbook: Fundamentals.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
Apache Struts Technology A MVC Framework for Java Web Applications.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Algorithms, Part 1 of 3 The First step in the programming process
Rick Baily The Boeing Company
SysML v2 Formalism: Requirements & Benefits
SysML 2.0 Interface Concepts Modeling Core Team
CORBA Alegria Baquero.
CCSDS Message Bus Comparison
Software Life Cycle Models
CORBA Alegria Baquero.
Component-Level Design
Verilog-AMS Integration with P1800 SV Standard
SysML 2.0 Interface Concepts Modeling Core Team
Presentation transcript:

Latest in OA Innovation and C4ISR Gordon A Hunt, Principal – TRG Systems FACE Advisory Board, UCS WG, CDR USN-R OA Summit, Washington DC. 04 November 2014

Overview Where we are… What’s the challenge… What’s been done… Current progress… Where we are going…

Modular Open Systems Approach (MOSA) with Standard Key Interfaces Common Domain Capabilities via Product-Lines Common Domain Capabilities Common Data Capabilities Common Infrastructure Layered Architectures Modular Architectures Ad Hoc Architectures Where we are… OSA - Evolution of DoD Combat Systems Logical progress of architectural separation of concerns

What’s the Challenge… C4I spans a much larger set of systems… Not in the same domain Not managed/funded by the same PM Leverage different TRFs Different timelines for integration and technology refresh cycles

What’s the Challenge… What makes this hard? There isn’t a common interface specification… Different temporal constraints and requirements… We can’t standardize on one protocol… Configuration & implementations vary… It that is? Something else, at the root? It’s the data’s content, context & behavior It’s an integration scalability problem

What’s been done… Where else has content, context and behavior been thoroughly defined? Compilers! Syntax – content Semantics – context Operations – behavior Consider what’s been done with these rigorous definitions…

What’s been done… What made this compile (e.g. a transform) possible? Machine readable, rigorous, and closed input specification Machine readable, rigorous, and closed output specification Machine readable ‘rules’. Something like Extended Backus– Naur Form Define “Rigorous”? Solid mathematical basis & foundations. Symbols and a set of operations on the symbols – source code Symbols and a set of operations on the symbols – assembly Mapping (affine transformation) between these sets Not just machine readable - XML is machine readable. Must be machine understandable

What’s been done… What made this transform possible? Machine readable, rigorous, and closed input, output, and rules specifications Something like Extended Backus–Naur Form Define “Rigorous”? Solid mathematical basis & foundations. Not just machine readable Must be machine understandable

Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability Technical Syntactic Semantic … What system architecture property drives/enables understandability?

Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability Technical Syntactic Semantic …

Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability Technical Syntactic Semantic …

Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability Technical Syntactic Semantic …

Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability Technical Syntactic Semantic …

Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability Technical Syntactic Semantic …

Current progress… Modularity Reusability Extensibility Portability Integrateability Interoperability Technical Syntactic Semantic … Levels of Interoperability: Ability to move stuff around. Plugs and sockets, bit and bytes

Current progress… Modularity Reusability Extensibility Portability Integrateability Interoperability Technical Syntactic Semantic … Levels of Interoperability: Many efforts defining domain specific data Addressing the definition of message (ICD) syntax How to inform the machine about content of data

Current progress… Modularity Reusability Extensibility Portability Integrateability Interoperability Technical Syntactic Semantic … Levels of Interoperability: Defining what is being said, context and semantics The meaning of the data, to include representation NOT – more content to added to the messages

Current progress… Modularity Reusability Extensibility Portability Integrateability Interoperability Technical Syntactic Semantic More… Levels of Interoperability: Get to this in a moment….

Technical Reference Frameworks Important piece, necessary but not sufficient Standards make up the TRFs

Current progress… FACE™ Architecture Data Syntax Data Semantics “Rules” of structure UCS Working Group Data Architecture Content (ICDs) Context (Structure) Behavior (Domain) Others as well…

Current progress… FACE™ Architecture Data Syntax Data Semantics “Rules” of structure UCS Working Group Data Architecture Content (ICDs) Context (Structure) Behavior (Domain) Others as well… Semantics Syntax

Demystifying Semantic Data Models… Different than what almost everyone has experience with And, can fade into the background once ‘complete’ Need to separate the CONTENT, and the CONTEXT That is, what is being said versus why/where/how/when/who it is said. ICDs we build now formally specify the what and imply the rest – from a machines point of view System appropriate and optimize ICDs still/will need to be created and maintained. It’s the machine understandable formalism that is being added

Current progress… Technical Interoperability IPv4, IPv6, UDP, TCP, RTSP, … Syntactic Interoperability ICDs, IDDs, …. Working Semantic Interoperability UCS WG, FACE™ Past efforts tried to jump straight to Pragmatic & Dynamic interoperability Still work here need to make it machine readable

Current progress… An Example Two message definitions – talking about the same thing, or not? enum AlarmLevel { GREEN, RED, YELLOW, NO_STATUS, NORMAL }; struct alertType : Header { float x, y, z; double set_angle; AlarmLevel status; }; public final class VehicleStatus implements java.io.Serializable { public String ID = null; public Position3D_WGS84 location = null; public EngineSpeed_RadiansPerSec speed = null; public VehicleStatus (String _id,... ) {.... } ??

Current progress… An Example Two message definitions – talking about the same thing, or not? Demonstrations have shown this to work! Still more to do, but really exciting. Interesting with small number of messages, powerful with 1000’s ICD Verification & Data Rights Own the rights things with the right level of detail

Where are we going… Pragmatic and Dynamic Interoperability Concerns… The ‘data of behavior’ which informs the transformation Have – Service descriptions and human understandable forms Needed – the machine understandable equivalents. Its hard, is takes time and there is no magic transform Take a page from history, it can be done Have to be rigorous in the rules We can’t stop current progress