DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Joint Common Architecture Demonstration Lessons Learned – Sikorsky/Boeing.

Slides:



Advertisements
Similar presentations
© Telelogic AB Modeling DoDAF Compliant Architectures Operational Systems Technical.
Advertisements

Proposed Revised Mission of the Conformance Sig Current Mission Statement –The SIG Conformance will provide mechanisms for : 1. Specification of conformance.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
© 2009 The MITRE Corporation. All rights Reserved. Evolutionary Strategies for the Development of a SOA-Enabled USMC Enterprise Mohamed Hussein, Ph.D.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
MotoHawk Training Model-Based Design of Embedded Systems.
Systems Engineering in a System of Systems Context
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Security Assessments FITSP-M Module 5. Security control assessments are not about checklists, simple pass-fail results, or generating paperwork to pass.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Initial slides for Layered Service Architecture
Introduction to Software Quality Assurance (SQA)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
Security Assessments FITSP-A Module 5
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
Future Airborne Capability Environment (FACE)
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Smiths Aerospace Sense and Respond Logistics Forum Defense Acquisition University September 21, 2006.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
TTCN-3 MOST Challenges Maria Teodorescu
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
IV&V T ESTING S TRATEGIES FOR I NDEPENDENT V ERIFICATION OF NASA M ISSION S OFTWARE I MPLEMENTATION 3 rd Annual Workshop on Independent Validation and.
ANKITHA CHOWDARY GARAPATI
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Overview of FEA Geospatial Profile, Version 0.3 Doug Nebert FGDC Secretariat.
Software Prototyping Rapid software development to validate requirements.
MDD approach for the Design of Context-Aware Applications.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
CrossCheckSimulation Results Conclusions References Model Instrumentation Modeling with CUTS Property Specification SPRUCE Challenge Problem Checking Model.
Smart Home Technologies
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Motivation FACE architecture encourages modularity of components on data boundaries Transport Services Segment interface is centered on sending and receiving.
Joint Common Architecture Demonstration Lessons Learned –
© 2016 LDRA Ltd The FACE Conformance Verification Matrix in Practice.
© 2015 Wind River. All Rights Reserved. Integrating FACE™ Aligned Componentry Larry Kinnan Principal Technologist, Wind River.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
ING XBRL Proof of Concept July 19, ©2005 page 2. Utilizing XBRL  ING Objectives  Benefits  Goals  Proof of Concept Plan  Stat  USGAAP  Pain.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
V7 Foundation Series Vignette Education Services.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
JSTAR Independent Test Capability (ITC) Core Flight System (CFS) Utilization October 26, 2015 Justin R Morris NASA IV&V Program.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Critical Systems Testing Experts EXB Solutions - Contact us at cFS Workshop – Automated Test for NASA cFS David C. McComas 1, Susanne.
Software Prototyping.
Distribution and components
Simulation Initialization
Introduction to Software Testing
Component-Based Software Engineering
Lockheed Martin Canada’s SMB Mentoring Program
Systems Engineering for Mission-Driven Modeling
, editor October 8, 2011 DRAFT-D
Future Airborne Capability Environment (FACE™) Support
Presentation transcript:

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Joint Common Architecture Demonstration Lessons Learned – Sikorsky/Boeing Perspective Presented by: Scott Wigginton Bill Kinahan US Army AATD Sikorsky Aircraft

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Introduction 2 Problem Complexity of avionics software increasing exponentially 70% of new aircraft development cost is software Key Initiatives Future Airborne Capability Environment (FACE TM ) Consortium Joint Common Architecture (JCA) Reference Architecture Model Based Engineering JCA Demonstration Objectives Exercise FACE standard, guidance and tools Validate JCA concept Reduce risk for follow-on efforts Approach Procure single software component from multiple vendors Integrate on two undisclosed Operating Environments (OEs) Limit interaction between developer & integrator

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. JCA Demonstration 3 Developer Scope Data Correlation and Fusion Manager (DCFM) component –FACE Unit of Portability (UoP) Reusable Verification Component (RVC) Utilize FACE tools for development Submit verification evidence for FACE Conformance Solicitation Model-driven acquisition approach –Interface specified as a data model and interaction diagrams –Minimal set of functional requirements –Utilized draft FACE Contract Guide Sikorsky/Boeing selected for Technology Investment Agreement Processes, tools, and lessons learned were more important than component performance

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Technical Approach 4 Data Correlation and Fusion Manager –Functionality from existing Cohesion software product –Software interface layer that conforms to FACE Standard Reusable Verification Component developed as FACE UoP Primary development on Linux with ARINC-653 Simulator –Also ported to three additional supplier provided OEs Formation Flight UoP for timing

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Cohesion product design to be portable Interface layer adapted to Transport Service API and data model Minor content issues with data model required correction Behavioral was insufficiently specified in interaction diagrams Other minor changes due to reduced API set in Safety profile Data Correlation and Fusion Manager 5

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Reuse of Existing Software Adapted to FACE profile APIs Adapted to FACE Data Model –Supplied DCFM data model didn’t fully exploit Cohesion capability Portability and Reuse across Systems Clearly demonstrated ability to port to other operating environments Integrated on three additional OEs with different transport services DCFM and RVC UoPs unchanged Transport services implementations were environment specific Substitution of One UoP for Another Sikorsky/Boeing did not attempt to swap DCFM UoP with alternative Challenges exist with current limitations to model-based approach to interface specification –FACE Data Model does not currently support behavioral interactions –Doesn’t reveal architectural problems (e.g. can other components modify the list of correlated tracks) 6 Software Reuse

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Candidate FACE Tools FACE IDL Compiler used to generated header files from DCFM data model FACE Conformance Test Suite used to generate test results FACE Modeling Tools used to generate data model for Formation Flight UoP Contracts Officer exercised the FACE Library Portal for registration Verification Activities Iterative and incremental process to interact with Verification Authority (VA) –Preliminary evidence – Source code, documentation, test results –Initial – Addressed VA comments, inspection based verification steps –Final – Resolution of open items, Final conformance statement and verification matrix Conformance was not achieved due to Army provided data model Known issues due to timing of the Shared Data Model release Recommended improvements to process and clarification of requirements Dispute over allowance of exception handlers in Safety profile 7 Additional Activities

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. System Model Created DCFM UoP Data Model RVC UoP Data Model Connectivity between RVC and DCFM ports RVC Data Model based on DCFM Message definitions are the same Adds entities specific to testing FACE Ecosystem Tools used to auto-generate data types and transport services implementation Test Cases Modeled in AnyCASE Test cases specified as series of steps –Set, Verify, Log, etc. Created instances of entities to be modified/examined by test case steps Provided mechanism to trace test cases to requirements 8 Reusable Verification Component

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Key elements of the RVC architecture Entity instances to hold current state of test environment Test cases embodied in sets of C++ objects Application specific versions of I/O and simulation functions. Periodic loop providing primary execution structure High percentage of RVC code automatically generated from test case model. 9 The architecture of the RVC is itself reusable! This same approach can be used in testing any FACE portable component Reusable Verification Component

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. 10 Test Case Meta-Model Range of step types Essential Automated Testing Behavior Application Specific Automated Testing Behavior Reusable Verification Component

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. System Integration 11 ARINC-653 Emulator –Compiler issues –Verified initial operation using RVC Integration –Minor issues encountered Compiler issues Ecosystem TSS TSS parameters Lack of FACE conformant RTOS –Process improved by using FACE tools Test –Functional tests on emulator via RVC RVC on target OEs desired –System level tests passed on both OEs Demonstration –Utilized common scenario –Successfully demonstrated on both OEs –Successfully demonstrated component replacement on both OEs Operating Environment 1 -PowerPC ® 7447 dual processors -WindRiver ® VxWorks ® GB RAM, 64 GB Storage Operating Environment 2 –Intel ® Xeon ® dual-core processor –LynuxWorks ® LynxOS ® –1GB RAM, 4GB Storage

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Model-driven acquisition approach showed potential benefits –FACE tools demonstrated potential for modeled interfaces –Data model described composition of entities and their properties –Gaps remain for fully defining components (behavior, arch) –Model may constrain existing software functionality FACE Data Model is maturing FACE Standard provided independence from underlying platform and transport paradigm to enable portability to multiple disparate OEs RVC as FACE UoP was effective FACE Transport latencies were insignificant (~5 µs) Engage FACE VA early Conclusions 12 Quality of the lessons learned highlighted importance of maturing FACE standard and JCA concept through representative acquisition processes

DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. ACRONYMS 13 ACRONYMDEFINITION AATDArmy Aviation Test Directorate APIApplication Programming Interface AMRDEC Aviation and Missile Research Development Engineering Center ATWAll Terrain Warning APR39DRadar Warning Receiver BAABroad Agency Announcement BFTBlue Force Tracker CTSConformance Test Suite DCFMData Correlation and Fusion Manager EGIEmbedded GPS INS FACEFuture Airborne Capability Environment GPSGlobal Positioning Satellite IDKIntegrators Development Kit INSInertial Navigation System IOInput Output ITKIntegrators Toolkit JCAJoint Common Architecture JMRJoint Multi Role MMPMulticore Mission Processor ACRONYMDEFINITION OEOperating Environment PSSS Platform Specific Services Segment RTOSReal Time Operating System RDECOM Research Development and Engineering Command RVCReusable Verification Component SASituational Awareness SADMSA Data Manager SDKSoftware Development Kit SILSystem Integration Laboratory SWSoftware TSTransport Services TSSTransport Services Segment UoPUnit of Portability VAVerification Authority