Gene Hudgins TENA Development Lead 4 March 2003 Test and Training Enabling Architecture (TENA) Test and Training Enabling Architecture (TENA) TheFoundationfor.

Slides:



Advertisements
Similar presentations
Supporting National e-Health Roadmaps WHO-ITU-WB joint effort WSIS C7 e-Health Facilitation Meeting 13 th May 2010 Hani Eskandar ICT Applications, ITU.
Advertisements

Keith Poch Foundation Initiative 2010 Cadre 22 July 2003 Test & Training Enabling Architecture (TENA) NET3 Conference Orlando, Fl Interoperability at DoD.
ProtoCore Capability What need is the ProtoCore addressing? Legacy middleware architectures, used in many simulation environments, do not make use of modern.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Distributed Systems: Client/Server Computing
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Enterprise Architecture
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Information Integration in Construction. Construction information In construction, architects, engineers, planners, contractors, facility managers....
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Fundamentals of Database Chapter 7 Database Technologies.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Army Net-Centric Data Strategy Center Of Excellence (ANCDS) Army Data Harmonization and Integration Working Group (ADHIWG) Sever Ciorlian ANCDS Team Lead.
Strategic Mobility 21 Focused on Making Decision Relevant Data A Logistics Multiplier in All Domains Strategic Mobility 21 Focused on Making Decision Relevant.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Headquarters U. S. Air Force I n t e g r i t y - S e r v i c e - E x c e l l e n c e © 2008 The MITRE Corporation. All rights reserved From Throw Away.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
03/11/021 Spaceport Vision Team Members. 03/11/022 Systems Definition Spaceport System Spaceport Stakeholder Needs High-Level Trade Study Performance.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Next Generation ISEA Roadmap
1 UWDO Overview – NUWC WAK – 12/14/01 Simulation Based Design (SBD) Vision The SBD VISION: Develop, manufacture, deploy, and operate weapons “in the computer”
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Headquarters U.S. Air Force Warfighting Integration & XMSF Allen Murashige HQ USAF/XIW 6 Sep 2002.
Information Architecture WG: Report of the Spring 2004 Meeting May 13, 2004 Dan Crichton, NASA/JPL.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
10 July 2003 Implementing the Joint National Training Capability UNCLASSIFIED 1 USJFCOM MajGen Gordon Nash, USMC Joint Force Trainer, USJFCOM.
Distribution A: Approved for public release; distribution is unlimited Get the right M&S technology to the right place, at the right time, for the Decision.
JNTC Joint Management Office
USJFCOM 27 Jul EXECUTIVE OVERVIEW Col David Brown, USAF JFIIT Commander UNCLASSIFIED Joint Fires Integration and Interoperability Team (JFIIT)
JAEC Assessment Initiatives and Implications Julia Loughran ThoughtLink, Inc Presented to: NDIA’s Training Transformation.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
03/20/021 Spaceport Vision Team Members Organizations that contributed: Air Force NASA NCSS FAA Industry University Etc.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Fall ‘99 Simulation Interoperability Workshop RTI Interoperability Study Group Final Report Michael D. Myjak, Chair.
Eric Watz Lumir Research Institute, Inc
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Distribution and components
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles
Testing in the Context of the Operational Mission Mike Toole Army Future Combat Systems System Of Systems Test 4 March 2003.
Ebusiness Infrastructure Platform
Inventory of Distributed Computing Concepts
Tools for Composing and Deploying Grid Middleware Web Services
Chapter 17: Client/Server Computing
Presentation transcript:

Gene Hudgins TENA Development Lead 4 March 2003 Test and Training Enabling Architecture (TENA) Test and Training Enabling Architecture (TENA) TheFoundationfor DoD Range Interoperability The Foundation for DoD Range Interoperability

Slide 2 Foundation Initiative 2010 Mission Enable Interoperability among Range systems, Facilities, Simulations, C4ISR systems in a quick, cost-efficient manner, and Foster Reuse for Range asset utilization and for future developments. Currently, range systems tend to be non- interoperable, “stove-pipe” systems. The purpose of TENA is to provide the architecture and the software implementation necessary to: Lay the Foundation for Future Test and Training Range Instrumentation Support the Warfighter (Joint Vision 2010/2020) Enable Simulation-Based Acquisition Foster Test and Training Integration In the long term: SAVE MONEY! Support the Warfighter (Joint Vision 2010/2020) Enable Simulation-Based Acquisition Foster Test and Training Integration In the long term: SAVE MONEY!

Slide 3 Foundation Initiative 2010 Project Objectives Define a common Architecture for the test/training range community – called “TENA” (Test & Training Enabling Architecture) Define a common Object Model to be used across the ranges Define and build a common Software Middleware that will: Use the object model Enhance interoperability and reuse among the ranges Common understanding of range processes – the Logical Range Concept of Operations Define and prototype common Tools to configure and conduct multi-range, synthetic test events or training exercises Create distributed, synthetic battlespaces with real weapon systems Link multiple ranges together to form a larger, cohesive range Enable testing, assessment, experimentation, and training of weapon system interoperability, C4ISR, and system-of-systems

Slide 4 Overall Development Strategy TENA was revised based on user feedback and lessons learned from working software prototypes TENA will be revised in the future based on future prototypes TENA is based on real-world tests at real ranges User Feedback Lessons Learned User Feedback Lessons Learned User Feedback Lessons Learned Prototypes Test & Training Enabling Architecture (TENA)

Slide 5 Driving Technical Requirements 1. Interoperability The characteristic of a suite of independently-developed components, applications, or systems that implies that they can work together, as part of some business process, to achieve the goals defined by a user or users. 2. Reusability The characteristic of a given component, application, or system that implies that it can be used in arrangements, configurations, or in system-of- systems beyond those for which it was originally designed. 3. Composability The ability to rapidly assemble, initialize, test, and execute a system from members of a pool of reusable, interoperable elements. Composability can occur at any scale — reusable components can be combined to create an application, reusable applications can be combined to create a system, and reusable systems can be combined to create a system-of-systems.

Slide 6 Achieving Interoperability, Reuse, and Composability Interoperability requires: A common architecture An ability to meaningfully communicate A common language A common communication mechanism A physical connection between the two systems A common context A common understanding of the environment A common understanding of time A common technical process Reuse and Composability require the above, plus Well defined interfaces and functionality for the application to be reused TENA OM, TENA Middleware TENA TENA Object Model (OM) TENA Middleware Network, shared memory TENA Object Model (Environment) TENA Technical Process Reusable Tools, Repository

Slide 7 TENA Architecture Overview

Slide 8 Ways TENA Middleware Can Exchange Data TENA presents to the range user a unification of several powerful inter-application communication paradigms Publish/Subscribe Similar in effect to HLA, DIS, or other PDU-based communication systems Each application publishes certain types of information (the publication state) which can be subscribed to by any other application Remote Method Invocation Similar to CORBA or Java RMI Each object that is published may have methods that can be remotely invoked by other applications Messages Individual messages that can be sent from one application to one or more other applications Data Streams Native support for audio, video, and telemetry

Slide 9 Stateful Distributed Objects An SDO is a combination of two powerful concepts: a distributed object paradigm (like the one used in CORBA) a distributed publish and subscribe paradigm. Benefits of this combination: A conventional distributed object-oriented system offers no direct support to the user for disseminating data from a single source to multiple destinations. A conventional publish-subscribe system does not provide the abstraction of objects with a set of methods in their interface. Interface to SDOs is a lot simpler and more usable than the combination of interfaces to their underlying technologies. ANY APPLICATION can act as a server of some SDO objects and a client of other objects AT THE SAME TIME TENA is a PEER-TO-PEER Architecture

Slide 10 Test Control Station Simulation Logical Range Simple Example TENA specifies an architecture for range resources participating in logical ranges Communication Mechanism (Network, Shared Memory, etc.) Radar

Slide 11 Logical Range Simple Example TENA specifies a peer-to-peer architecture for logical ranges Applications can be both clients and servers simultaneously In their role as servers, applications serve TENA objects called “servants” In their role as clients, applications obtain “proxies,” representing other applications’ servants. Only servers can write to their servant objects’ publication state The TENA Middleware, the TENA objects, and the user’s application code are compiled and linked together Test Control Station Communication Mechanism (Network, Shared Memory, etc.) Radar Simulation TENA Middleware TENA Application C User Application Code Servant Proxy Servant TENA Middleware TENA Application B User Application Code Proxy TENA Middleware TENA Application A User Application Code Servant

Slide 12 Clients and Proxies, Servers and Servants Remote Method Invocation Proxy Object on Client Proxy for Object 27 Remote Interface Publication State Interface Publication State Cache Local Methods Interface Servant Object on Server Object 27 Remote Interface Publication State Local Methods Interface Client ProcessServer Process TENA Middleware Network User Application Remote Interface Implementation Local Methods Implementation User Application

Slide 13 Clients and Proxies, Servers and Servants Publication State Dissemination and Access Proxy Object on Client Proxy for Object 27 Remote Interface Publication State Interface Publication State Cache Local Methods Interface Servant Object on Server Object 27 Remote Interface Publication State Local Methods Interface Client ProcessServer Process TENA Middleware Network User Application Remote Interface Implementation Local Methods Implementation User Application “Set” Methods

Slide 14 Clients and Proxies, Servers and Servants Local Methods used on both Client and Server Proxy Object on Client Proxy for Object 27 Remote Interface Publication State Interface Publication State Cache Local Methods Interface Servant Object on Server Object 27 Remote Interface Publication State Local Methods Interface Client ProcessServer Process TENA Middleware Network User Application Remote Interface Implementation Local Methods Implementation User Application

Slide 15 TENA Middleware Platform / Language Support Release 4.0 Platform Support Windows 2000 sp4 with MSVC Windows XP sp1 with MSVC Linux Red Hat 8.0 ( kernel) with gcc 3.2 Linux Red Hat 9.0 ( kernel) with gcc Sun Solaris 8 (SPARC) with gcc Release 4.0 Language Support C++ support provided with current release OCX (COM) wrapper developed by one of the TENA Users (RTTC) Java wrapper methodology provided by one of the TENA Users (Eglin) Soon Support for Windows MSVC on XP and 2000 Support for SGI with both gcc and MIPSPro compilers Support for VxWorks

Slide 16 TENA Compliancy Levels Uses the TENA Middleware Defined as TENA Objects TENA Level 1 Uses the TENA Middleware Defined as TENA Objects Standard use and definition of Time Only uses the TENA Middleware Data Archiving Uses RCC Objects (whenever possible) Standard Control TENA Level 3 Uses the TENA Middleware Defined as TENA Objects Standard use and definition of Time Only uses the TENA Middleware TENA Level 2

Slide 17 Other sites New TENA Application Existing Range Application Now Range Protocols TENA- Range Gateway Event- ually Existing Range Application Re-architected TENA-compliant Application New TENA Application Range Protocols Other sites TENA- Range Gateway New TENA Application Existing Range Application Re-architected TENA-compliant Application New TENA Application Re-architected TENA-compliant Application A Few Years Range Protocols Other sites TENA- Range Gateway Gradual Deployment of TENA

Slide 18 Range Integration in Millennium Challenge 2002 (MC02) Joint Training, Analysis, and Simulation Center Global Command & Control System Integrating Software TENA Gateway JointNetwork Command, Control, Communications, Computers, Intelligence Feed Blue Forces Opposing Forces Aircraft & air targets Ships Ground forces Ships Ground forces Aircraft Electronic Combat Range/China Lake Nellis AFB National Training Center/Ft. Irwin Land Range/China Lake Sea Range/Point Mugu TENA Gateway US Marines/So. California Logistics Airfield Model & Simulation Feed

Slide 19 Gulf Range VAST/IMPASS Acoustic Processing GPS Communication Link Shipboard Processing Map Rendering Virtual Target Repeater Shot 1 Shot 2 FFE 3,4,5

Slide 20 VAST/IMPASS Network Connectivity EGLIN AFB 400 Miles 200 Miles Eglin Central Control Facility CSS Panama City, FL Panama City, FL CDSA Dam Neck, VA Eglin Range Site A-15 TENA on NIPRNET TENA on Microwave TENA on Fiber

Slide 21 JCIDEX03 – a JNTC Event Geography, Facilities, and Network JCIDEX03 – a JNTC Event Geography, Facilities, and Network Eglin AFB 3039N 8632W De Soto MOA South Ext. South Corridor 190 miles 150 miles 11 Mar 03 RGS Network Backbone Ground Basing / Ops Fixed-Wing Ops Ft Rucker Virtual/Constructive Simulation New Orleans Shelby Fixed-Wing Basing / Ops Gulfport CRTC

Slide 22 JCIDEX 03 / TENA Activity 767 ARDS GPS Pods JTIDS Terminal ARDS GND STN 767 JTIDS TENA IF Gateway ARDS TENA IF JECG Display -Rangeview – ( Analysis (AMO, TSPI, JTIDS, Instrumentation ) Casualty Assessment Workstation (A/G, G/G, A/A geo-pairing) Router SA/AAR DisplayJECG Display Rangeview JECG Display Camp Shelby MS Ft. Rucker (opt) Gulfport CRTC Live Infrastructure Gulfport/Shelby/Camden MOA Router TENA Display Rangeview Eglin AFB CRTC TACTS GND STN TACTS TENA IF Gateway SA/AAR Display - PCDS - (TSPI ) Router JCIET ADNET TACTS Pods SA/AAR Display - PCDS - SA/AAR Display CRTC LAN

Slide 23 JNTC Horizontal Thrust Event – Jan 04 Range Integration & Instrumentation Solution DIS TENA 29 Palms WRC Event Network IGRS TENA Proxy PCDS Display TENA Twentynine Palms ARDS ARDS TENA Gateway TENA Nellis TENA JTASC WRC Event Network TENA/HLA Gateway (GOTH) PCDS Display TENA HLA JTASC TENA Server TENA Existing Air Warrior T-1 TENA Nellis WRC Event Network PCDS Display (CAOC) Air Warrior TENA Gateway Rangeview Display (CAOC) Rangeview Display (GW Control) TENA Rangeview Display TENA Rangeview Display TENA NTC-IS TENA Gateway PCDS Display NTC DBST Hub ITM NTC-IS (CIS) AW CSS Rangeview Display T-1 from Tierfort Mtn. to 930 thru 988 TENA File/Chat Server WRC Horizontal Event DISA DATMS Network Unclassified TENA Gateway & Server NTSC Video NTSC Video

Slide 24 Architecture Management Team (TENA AMT)  System Engineers & Technical Leads for the current major stakeholders of TENA  AAC, Eglin AFB FL  NUWC, Newport RI  RTTC, Huntsville AL  PMRF Synthetic Range  EPG, Fort Huachuca AZ  WSMR, White Sands NM  NAWC-AD, Pax River MD  Virtual Proving Ground (VPG)  Joint National Training Center (JNTC)  NAWC-WD, China Lake & Point Mugu CA  Common Training Instrumentation Architecture (CTIA)  National Unmanned Underwater Vehicle T&E Center (NUTEC)  Design Decisions / Trade-offs / Status  TENA Use Cases / Prototype Test Strategies  Technical Exchanges of Lessons Learned  Issues & Concerns Identification, Investigation, & Resolution Meetings every 4-8 weeks Raytheon, Boeing, SAIC, APL, MIT LL, JITC, DMSO, NRL, & ATC also attend & participate

Slide 25 Key Elements of TENA Revisited TENA lowers the cost to integrate systems together Some systems made TENA-compliant <$20K for MC-02 TENA decreases the time to integrate systems together Auto-code generator generated 50K+ SLOC in a few hours from a 4 pg interface definition document Legacy display system made TENA-compliant in 4.5 days for MC-02 Hydrophone instrumentation system made TENA-complaint in 2 days HLA-compliant display system gateway made TENA-complaint in 1 day TENA lowers the cost to reuse systems in future events Examples include VAST/IMPASS reusing pre-existing TENA capability Will be better realized in future JNTC events TENA improves flexibility of integrating systems together Range applications can be optimally configured for the particular test event

Slide 26 Key Elements of TENA Revisited (cont.) TENA improves reliability of integrating systems together Auto-code generator ensures that every system has same baseline of source code Standard, validated algorithms (such as coordinate translations or unit conversions) can be embedded in TENA rather than burden software applications of managing and performing translations TENA Middleware performs data marshalling/demarshalling rather than burden software applications TENA eases Deployment at the DoD Ranges TENA can be deployed gradually (system by system) rather than requiring all systems be redesigned Providing on-site training at a number of ranges TENA has a process to follow for sustainment/improvement Leveraged CTTRA workshops and the Architecture Management Team (AMT) Established on-line User Help Desk system to capture feedback from TENA users Pursuing RCC standards, and investigating OMG standards Working with T&E CTTRAP to determine TENA policy among Services

Slide 27 Summary of What We Have Working Implementations of the Architecture TENA Middleware currently works on Windows, Linux, and Sun A Process to Develop and Expand the Architecture CTTRA Workshops, AMT Meetings, and RCC Coordination A Technical Strategy to Deploy the Architecture Gateways provide interim solutions as TENA interfaces A Definition of Compliancy Levels of compliancy to enhance communication among systems engineers and investment decision makers An Architecture for Ranges, Facilities, and Simulations to Interoperate, to be Reused, to be Composed into greater capabilities

Slide 28 Important Contact Information FI Program Web site, links to Middleware, help desk: Get the TENA 2002 Document: FI 2010 Program Topics: Questions, comments, feedback about the TENA architecture or the TENA Middleware: TENA user community: TENA Object Model technical team: