Benefits of a Virtual SIL

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

Configuration management
purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
Chapter 13 Embedded Systems
Introduction to Software Testing
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
0 Deterministic Replay for Real- time Software Systems Alice Lee Safety, Reliability & Quality Assurance Office JSC, NASA Yann-Hang.
MGS Testing A High Level Overview of Testing in Microsoft Games Studio Joe Djorgee – Test Lead.
A modern NM registration system capable of sending data to the NMDB Helen Mavromichalaki - Christos Sarlanis NKUA TEAM National & Kapodistrian University.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
Module 7: Fundamentals of Administering Windows Server 2008.
Providing Bluetooth Functionality on Embedded Devices: A look at Embedded Operating Systems and Bluetooth Stacks Brian Fox Supervisors: Dr Greg Foster.
Configuration Management (CM)
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Wind River Simics: A Simulation Environment for Research and Development Abhinav Srivastava QUARBZ.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 23 Reliability III.
NIOS II Ethernet Communication Final Presentation
Pre-OTS Testing in Penticton Sonja Vrcic Socorro, December 11, 2007.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
Simics: A Full System Simulation Platform Synopsis by Jen Miller 19 March 2004.
Reduce Development and Testing Time on Embedded Space Programs With Auto- Generated Code Software Engineer Northrop Grumman Electronic Systems Matthew.
Full and Para Virtualization
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Virtualization Neependra Khare
Writing (and testing) device drivers without hardware PJ Waskiewicz, LAN Access Division, Intel Corp. Title.
Space FSW Conference 2016 Matthew Conte Software Engineer
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Android Mobile Application Development
Virtualization.
Simulink Interface Layer (SIL)
Leverage your Business with Selenium Automation Testing
Operating System Structure
Current Generation Hypervisor Type 1 Type 2.
Integration Testing.
cFE FSW at APL & FSW Reusability
Chapter 5: Using System Software
Crash Dump Analysis - Santosh Kumar Singh.
Mobile Application Test Case Automation
Chapter 8 – Software Testing
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Software Configuration Management
Introduction to Operating System (OS)
RAILWAY TRACK SNAP NOTIFICATION
Challenges Of On-Orbit Integration And Test
CSCI/CMPE 3334 Systems Programming
Operating Systems and Systems Programming
Introduction to Software Testing
Chapter 2: The Linux System Part 1
IS3440 Linux Security Unit 7 Securing the Linux Kernel
CGS 3763 Operating Systems Concepts Spring 2013
Software testing and configuration : Embedded software testing
Virtual Platforms Driving Software Quality in Pre-Silicon
Measure Reliability of Automation – using Machine learning
Software Verification, Validation, and Acceptance Testing
CubeSat vs. Science Instrument Complexity
Operating System Introduction.
Mark McKelvin EE249 Embedded System Design December 03, 2002
Software Testing Lifecycle Practice
PSS0 Configuration Management,
Chapter 11: Integration and System Testing
Chapter 13: I/O Systems.
Overview of System Development for Windows CE.NET
Embedded System Development Lecture 12 4/4/2007
Embedded Development Tools
Presentation transcript:

Benefits of a Virtual SIL Spacecraft FSW 16 December 13-15, 2016 Brian Engelkemier, Chris Mason This presentation does not contain ITAR restricted information

Why Invest In The Virtual Systems Integration Lab (VSIL) System Test Benches With Real Hardware Expensive And Limited Demand For Access To Test Benches From Many Groups Hardware Verification Teams, Software Teams, Integration & Test Teams Schedule Continually Pushed To The Right Hardware Taken Away At Various Points In Lifecycle Bench May Not Have All Hardware Of Real System FSW and Test Environment Must Handle This Embedded Software Payload Single Board Computer External Interface Processor Board Virtual Platform

What Is The VSIL? Hardware Simulation Using Wind River Simics Runs Unmodified Software Binaries Simulates Hardware From Software Viewpoint Provides Each User Their Own Platform On Their Desktop PC Flight Software, Test Software, I&T, Hardware Verification Team About 4 FTEs For 6 Months To Get Basic VSIL Running For FSW Team Embedded Software Payload Single Board Computer External Interface Processor Board Virtual Platform Virtual Payload Single Board Computer External Interface Processor Board Simics Model Virtual Platform

Simics: The technology which enables the VSIL Model Library Virtual Platform Full System Simulation Tool For Software Development Models All Boards In System Simics Core Runs On Desktop Windows PC No Custom compile Switches Necessary!

VSIL Provides Better FSW Development Environment Kernel, BSP, Device Driver and FSW Development Environment Simics Models Target CPU Accurate Hardware Environment Model Runs All Software Without Modification Allows Debugging By Stopping The Entire System All Threads Stop Running Hardware Stops Running -- Interrupts Stop Examine State of Software AND Hardware Reverse Execution Of System Within 2 Hours Determined Root Cause For Random Crash Plaguing Team For 6 Months Virtual Payload Single Board Computer External Interface Processor Board Simics Model Virtual Platform

VSIL Provides Environment For Fault Detection And Insertion Add Extra Checking In Board Models Board Interactions Controlled By FSW Timeline Verification Insertion Of Faults From Hardware Boards Insertion Of Flash Memory Faults Without Destroying Real Flash Able To Insert Block Level Recoverable And Non-Recoverable Errors Exhaustively Test Detection Of Errors, Fail Over, And Recovery Process Virtual Payload Single Board Computer External Interface Processor Board Simics Model Virtual Platform

Moving Schedule To Left Primary Selling Point For Investment Was Need To Gain Schedule Tracked By Cost Avoidance Compared Hardware Availability And Use To Real VSIL Usage Hardware Shared Among Teams And Team Members VSIL Actual Hours Then Projected Onto Hardware Availability Number Of Additional Weeks Required For Same Work Per Week Cost Of Team For Additional Work ROI + 100% Within 6 Months

Northrop Grumman ATLA2S Testing Framework ATLA2S Is A Reusable Framework For Testing Performance Testing Functional Testing Calibration Used For Software, Hardware And System Verification ATLA2S Provides Control Of Specialized Test Equipment (STE) Control Of Unit Under Test (UUT) “One Touch” Control For All Activities Automated Pass/Fail Captures And Archives STE Telemetry UUT Telemetry UUT Output Results Of All Activities ATLA2S Operator STE Data Mgmt UUT

Why Use ATLA2S With VSIL? Provides A Resource For Many Other Engineering Disciplines System and FSW Test Script Development Capture Output Of All Tests To Track Problems Hundreds Of Existing Testing Scenarios Functional And Performance Tests Operator STE Data Mgmt UUT ATLA2S

Integrating ATLA2S With The VSIL Remove STE From ATLA2S Configuration Already Handles Missing STE Replace UUT With VSIL Change Bus Emulator for Missing 1553 Hardware In Test Set Messages Sent Into VSIL Model To Place in 1553 Hardware ATLA2S Operator STE Data Mgmt UUT

Why Use ATLA2S With VSIL? (The Real Reason) Release Rhythm (For FSW And TSW Teams) Weekly or Fortnightly Engineering Build and Regression Tests Engineer Coming In At 2 am To Run Tests Because Of Test Bench Availability Monthly Release Build And Full Regression Testing Replace With Nightly Automated Testing No Concern About Damaging Limited, Expensive Hardware Change ATLA2S For Headless Operation Command Line Parameters Operator Replaced By Jenkins (https://jenkins.io/) ATLA2S Operator STE Data Mgmt UUT Jenkins Logo Courtesy of https://jenkins.io/

Implementing Automated Testing Part Of Nightly Build Processing Runs On Multiple Baselines Created Spreadsheet Interface To Add Tests Subset Run Nightly Full Set Run Every Weekend Developers Emailed Results Every Morning Check In Code Build Deploy Test Report ATLA2S STE Data Mgmt UUT Jenkins Logo Courtesy of https://jenkins.io/)

Other Benefits Earlier Integration With HW New Programs Starting To Have FPGA Designers, Model Developers and FSW Team Define Model Behavior Hardware Engineers Developing Acceptance Tests Earlier FSW Running On Hardware Before Hardware Available Virtual Payload Single Board Computer External Interface Processor Board Simics Model

Summary of Benefits Better Development Environment Accurate Hardware Environment Kernel, BSP, Device Driver and FSW Development Fault Insertion Not Previously Possible Stop Entire System For Debugging Reverse Executions Better Development Environment Reduce Hours Needed On Limited and Expensive Hardware Useful for FSW, TSW (FSW Scripts), Integration & Test, Hardware Acceptance Test Development Start FSW Development Before Hardware Available Reduce Cost and Schedule Automated Unit, Regression, And Functional Tests More “Test Like You Fly” Testing Fault Insertion Full Payload Always Available Increase Reliability

Lessons Learned Start Small In Model First Start With Just What FSW Requires Increase To Include Data Payload Processes Still Doesn’t Replace Full Payload First Access To Full Payload Resulted In Minor Number Of Problem Reports VSIL Introduces Second Source Of Bugs Problem Seen On Real Hardware -- Why Wasn’t Problem Seen In VSIL? Iterate On Timing Of Model Board Models Need Provide Consistent Timing To Match Real Hardware