Disambiguate Data with Documentation Context is the Key to Scaling Integration Complexity Gordon A Hunt, Principal – TRG Systems, FACE Advisory Board,

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Reading in the Content Areas Project Mast 2 er ELL Module Adapted from Center for Applied Linguistics Enriching Content for Secondary ESOL Students C.
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
Lecture # 2 : Process Models
Selamat Datang 欢迎 Vaazhga Welcome Professor David Wray University of Warwick, United Kingdom Dr Dahlia Janan Universiti Pendidikan Sultan Idris, Malaysia.
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Component-Level Design
THE OBJECT-ORIENTED DESIGN WORKFLOW Interfaces & Subsystems.
1 Objectives To introduces the concept of software Design. To introduce the concept of Object- Oriented Design (OOD). To Define various aspects about object.
Unified Modeling (Part I) Overview of UML & Modeling
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
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.
Course Instructor: Aisha Azeem
Schema Theory by Mr Daniel Hansson.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Reading at University Academic Skills Unit Gill Byrne & Chris Ireland.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
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.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
CSE 303 – Software Design and Architecture
Introduction to MDA (Model Driven Architecture) CYT.
SOFTWARE DESIGN.
Chapter 5 Memory Slides prepared by Randall E. Osborne, Texas State University-San Marcos PSYCHOLOGY Schacter Gilbert Wegner.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Part VII: Design Continuous
Cognitive Psychology I - Perception, Preconceptions, and Judgment Perception - the whole is not equal to the sum of its parts Figure and Ground in Perception.
Chapter 8. Organizing Your Information © 2004 by Bedford/St. Martin's1 Three Principles to Keep in Mind as You Organize Your Information: Analyze your.
Approved for Public Release, Distribution Unlimited The Challenge of Data Interoperability from an Operational Perspective Workshop on Information Integration.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Aspect Oriented Security Tim Hollebeek, Ph.D.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Cognitivism Jose Alvarez Daisy Garcia Adrienne Padilla Jacob Sanchez.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
18-740: Computer Architecture Last Recitation Prof. Onur Mutlu Carnegie Mellon University Fall 2015 December 1, 2015.
Systems Engineering Concept Model (SECM) Status 03/17/2016 John Watson.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
J2EE Platform Overview (Application Architecture)
Building Enterprise Applications Using Visual Studio®
David Hatten Developer, UrbanCode 17 October 2013
A Schema Provides A format which new information must fit into order to be understood. A plan for directing attention and conducting purposeful searches.
EH4131 composition and rhetoric
Web Service Modeling Ontology (WSMO)
Activating Prior Knowledge Lecture Preparation
Distribution and components
Software Life Cycle Models
3.1 LO: Evaluate schema theory with reference to research studies
Program comprehension during Software maintenance and evolution Armeliese von Mayrhauser , A. Marie Vans Colorado State University Summary By- Fardina.
Schema Theory 3.1.
PSY 369: Psycholinguistics
Component-Level Design
Component-Level Design
Schema A schema is a cognitive framework or concept that helps organize and interpret information. Schemas can be useful because they allow us to take.
Component-Level Design
IB Psych Today’s Agenda: Review
Constructing MDA-based Application Using Rational XDE for .NET
An Introduction to Software Architecture
EDTE 408 Principles of Teaching
Software Architecture & Design
Presentation transcript:

Disambiguate Data with Documentation Context is the Key to Scaling Integration Complexity Gordon A Hunt, Principal – TRG Systems, FACE Advisory Board, UCS WG, CAPT USN-R Chris Allport, President – New Spin Robotics, UCS FACE Alignment FACE™ TIM Meeting, Huntsville AL 02 February 2016

2 COPYRIGHT © Overview Where we are… What’s the challenge… About data architecture… Tools to simplify… Where we are going…

3 COPYRIGHT © 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… Evolution of Complex Systems Logical progress of architectural separation of concerns

4 COPYRIGHT © What’s the Challenge… System(s) Integration spans a much larger set of problem and challenges… Different timelines for integration and technology refresh cycles Leveraging different implementation frameworks and interfaces Not managed/funded by the same program management Not in the same domain

5 COPYRIGHT © 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

6 COPYRIGHT © Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability – Technical – Syntactic – Semantic – … What system architectural property drives/enables understandability?

7 COPYRIGHT © Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability – Technical – Syntactic – Semantic – …

8 COPYRIGHT © Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability – Technical – Syntactic – Semantic – …

9 COPYRIGHT © Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability – Technical – Syntactic – Semantic – …

10 COPYRIGHT © Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability – Technical – Syntactic – Semantic – …

11 COPYRIGHT © Current progress… Modularity Reusability Extensibility Portability Integratability Interoperability – Technical – Syntactic – Semantic – …

12 COPYRIGHT © 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

13 COPYRIGHT © 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

14 COPYRIGHT © 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

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

16 COPYRIGHT © Semantics and Data Architecture The procedure is actually quite simple. First you arrange things into different groups. Of course, one pile may be sufficient depending on how much there is to do. If you have to go somewhere else due to lack of facilities that is the next step, otherwise you are pretty well set. It is important not to overdo things. That is, it is better to do too few things at once than too many. In the short run this may not seem important but complications can easily arise. A mistake can be expensive as well. At first the whole procedure will seem complicated. Soon, however, it will become just another facet of life. It is difficult to foresee any end to the necessity for this task in the immediate future, but then one never can tell, After the procedure is completed one arranges the materials into different groups again. Then they can be put into their appropriate places. Eventually they will be used once more and the whole cycle will then have to be repeated. However, that is part of life. - Bransford & Johnson (1972) document.

17 COPYRIGHT © Semantics and Data Architecture What Interface is This? – Controller reporting its currently control asset? – Asset reporting the controller that is currently tasking it? – Controller requesting control of a certain asset? – An agent authorizing a controller control of a certain asset? – A conditional message that specifies when a controller must release an asset? Why do this? – Provides a machine-scalable way of linking interfaces. struct Message { long controllerID; string assetID; Pos location; } struct Pos { double x; double y; double z; } document.

18 COPYRIGHT © Semantic Data Models… They are different and separately document – the CONTENT, and the CONTEXT You Still Need – System appropriate and optimized ICDs Just adding machine usable formalism model. document.

19 COPYRIGHT © Services Sequence Diagrams Functional Decomposition Functional Decomposition Use Case Analysis Interface Definitions Projections Refinements “Message” Model “Message” Model Reference System Measures Observables Units Precision Logical Model Logical Model Entities Missions Objectives Actions Conceptual Data Model Conceptual Data Model Building an Understanding of UCS Dependencies “Messages” Service Definitions Service Definitions Service Model model.

20 COPYRIGHT © UCS NATO 4586 Others Looking at UCS Entities Missions Objectives Actions Measures Units Precision Coordinate Systems Coordinate Systems Conceptual Data Model Conceptual Data Model Logical Data Model Logical Data Model Platform Model Platform Model model.

21 COPYRIGHT © UCS NATO 4586 Others Leveraging UCS for Context Documentation Leveraging Domain Content – 1,600 Entities & Associations – 13k Characteristic Attributes Aligning LDM SDM Content – Measurements and Coordinate Systems Decoupling Models – Improves reuse – Enhances Integration Entities Missions Objectives Actions Conceptual Data Model Conceptual Data Model Logical Data Model Logical Data Model Platform Model Platform Model model.

22 COPYRIGHT © A Bottom Up Approach Platform Data Model Platform Data Model NATO 4586 Logical Data Model Logical Data Model Conceptual Data Model Conceptual Data Model Inertial States position Standard X Vehicle Status position WGS-84 Latitude Degrees Longitude Degrees Altitude Meters WGS-84 Latitude Degrees Longitude Degrees Altitude Meters Air Vehicle acceleration altimeterPressure atcCallSign attackAngle bingoFuel centerOfGravity course flapAngle flightMode Heading location Mass maximumAirSpeed speed ECEF X Meters Y Meters Z Meters ECEF X Meters Y Meters Z Meters 4586 Standard X document.

23 COPYRIGHT © Documented Content Enables “Automatable” Mapping & Integration Human Readable. Machine Parsable. Machine Generated. connect.

24 COPYRIGHT © Why Use a Tool Many ways to generate the documentation document.

25 COPYRIGHT © Modeling Wizard Delivered to Navy Oct 2015 Government Purpose Rights Make it easy for anyone to accurately & quickly document existing IDL interfaces without the overhead imposed by existing workflows. document.

26 COPYRIGHT © Interface & Data Documentation Workflow UCS USM FACE SDM Rules of Construction MOF OCL XMI Rules of Construction MOF OCL XMI Governs Informed from Interface Documentation Uses USM Model Generates SME Knowledge Capture -Units -Frames of Reference -Data type representation  Context & Semantics Input Informs Generates Code Interfaces document.

27 COPYRIGHT © Where we are going… Integration-Based 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’s doable – Have to be rigorous in the rules model. document. connect. secure.

28 COPYRIGHT © Questions? Come by the UCS / FACE Collaboration Booth Check out the Paper on ‘Context’ Register for a chance to win your own BB8 – More chances awarded for ‘getting’ context – Text ‘Context’ to to enter