Open-Source RTOS Space Qualification An RTEMS Case Study

Slides:



Advertisements
Similar presentations
Using MapuSoft Instead of OS Vendor’s Simulators.
Advertisements

CS487 Software Engineering Omar Aldawud
Alternate Software Development Methodologies
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Software Fault Injection Kalynnda Berens Science Applications International Corporation NASA Glenn Research Center.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Chapter 3 Software Two major types of software
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
R ION-WG Status CCSDS Meetings 28 Oct r ION-Working Group Overview ION Working Group is a sub-team of the NASA DTN Readiness Project whose goal.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
1 Session Number Presentation_ID © 2002, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Website for Security and Virtual Private Network.
NASA Operational Simulator for Small Satellites (NOS 3 ) NASA IV&V Independent Test Capability (ITC) Team Mr. Scott Zemerick
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
1 Integrated Modeling Stephen Merkowitz. 2 May 13, 2003 Integrated Modeling LISA has intricate interactions between subsystems that require an integrated.
CFS Use at Goddard The Johns Hopkins University Applied Physics Laboratory core Flight Software System Workshop October 26, 2015 Alan Cudmore – NASA Goddard.
JSTAR Independent Test Capability (ITC) Core Flight System (CFS) Utilization October 26, 2015 Justin R Morris NASA IV&V Program.
Open Source Spacecraft Development Toolbox NASA Intern Project ‘15 Charles Rogers Steven Seeger Embedded Flight Systems, Inc.
NASA MSFC Mission Operations Laboratory MSFC NASA MSFC Mission Operations Laboratory Kelvin Nichols, EO50 March 2016 MSFC ISS DTN Project Status.
Software Engineering Session 12 INFM 603. Software Software represents an aspect of reality –Input and output represent the state of the world –Software.
WordPress Vs Joomla Vs Drupal 2015 – Which One Suits Your Business?
Mr L Challenor ICT Teacher BTEC IT Unit 02 - Lesson 06 Computer Software.
Scott Stafford-Veale Harnessing Configuration for web GIS Application Development September 3, 2014.
QA Process within OEM Services Ethan Chang QA Engineer OEM Service, Canonical
AET 545 Week 3 Learning Team E-Learning Platform Evaluation Matrix and Rationale Investigate, individually, three e-learning platforms to share with the.
Space FSW Conference 2016 Matthew Conte Software Engineer
cFS Platforms OSAL and PSP
cFS Workshop Ground Systems & Kits
OSAL and PSP Inventory and Status
NASA AES DTN Status Keith Scott CCSDS Meetings, Spring 2016
Current Generation Hypervisor Type 1 Type 2.
EITS Planning & Decision Support
Open Source Software Product Status
cFE FSW at APL & FSW Reusability
Dinesh Mirchandani University of Missouri – St. Louis
cFS Workshop Introduction
INCOSE Usability Working Group
Business in a Connected World
IBM Marketplace: Business Partner Overview
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Quality Control in the dCache team.
Chapter 18 MobileApp Design
The V Model The V Model Damian Gordon Damian Gordon.
Integrating CCSDS Electronic Data Sheets into Flight Software
Study of Tools for Command and Telemetry Dictionaries
IT Systems Analysis & Design
Core Flight System on Unique Missions & Experiments
Design by Contract Fall 2016 Version.
cFS Workshop Product Management
Notes on These Slides This presentation was created by the Florida Center for Instructional Technology and is intended to be used by school and/or school.
cFS Community Day Platform Technology Roadmap
Lesson #7 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 7 Configuring Devices and Updates.
Leigh Grundhoefer Indiana University
QGen and TQL Qualification
Software Testing and Maintenance Maintenance and Evolution Overview
cFS Workshop Introduction
Purge-it! USP's, pre-sales process & helping the customer to decide
Advanced Exploration Systems (AES) Core Flight Software (CFS) Project
Dynamics AX Upgrades Microsoft Dynamics AX 2009
Mark Suder
SOFTWARE TECHNOLOGIES
Azure DevTest Labs Overview
Scaling Businesses on the Cloud
Chapter 7 Software Testing.
DevOps for Planetary Defense Flight Software
Mark Suder Systems Engineer TMC Technologies NASA’s IV&V Program
Microsoft 365 Business Technical Fundamentals Series
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
Quality Assurance in Blended Learning Standards and Rubrics
Jeff Dutton/NASA COR August 26, 2019
Presentation transcript:

Open-Source RTOS Space Qualification An RTEMS Case Study Scott Zemerick Systems Engineer TMC Technologies NASA’s IV&V Program Image Credit: NASA/JHU APL This is a non-ITAR presentation, for public release and reproduction from FSW website.

NASA RTOS Usage This is a non-ITAR presentation, for public release and reproduction from FSW website.

Open-Source RTOS Considerations Open-Source Advantages Projects desire to own/control all source code forever Not locked into specific vendor/version for many years Not locked into proprietary build environment / tools Don’t have to pay third-party for upgrades / new features Successful heritage and flight experience No budget for purchases Open-Source Barriers Unable to be (easily) flight qualified No artifacts, little or limited documentation, no test cases Lots of internal development / testing may be needed Example: custom drivers Nothing is guaranteed to work “out of the box” Could require more testing than COTS Many forks, no central/core version, fixes/features not fed back to project 9/18/2018 title of your research

Terminology Qualification vs Certification The process of developing and documenting quality software by utilizing a formal process and artifact generation Pre-Qualification is jump start on qualification with core artifacts and processes Final “Flight” Qualification Performed on specific flight board/system Qualified to a chosen standard Examples: DO178-B/C, NASA 7150.2B Tested and documented This is a non-ITAR presentation, for public release and reproduction from FSW website.

Open-Source Qualification Example Core Flight System (CFS) Class A Certification Performed by JSC for the Orion Program LEON3/VxWorks Certification Included Full coverage UT-assert unit test cases API unit tests Vertical integration tests Test matrix, test plan, procedures, test report VDD, User’s Guide Code inspections, static analysis Coverage analysis results Lorraine Prokop, Ph.D. Software Manager, Advanced Exploration Systems Avionics & Software Project NASA Johnson Space Center (JSC) October 2015 This is a non-ITAR presentation, for public release and reproduction from FSW website.

Research Goals Increase the quality and maturity of open-source RTOS by identifying a lean, mean, PRE-qualification process Process should be driven by standard(s) Process has to be simple, not overwhelming, leverage existing / free tools, and not scary Processes are scary for open-source projects Limited resources No time, money, expertise, or manpower Not agile – too rigid for open-source paradigm 7150.2B This is a non-ITAR presentation, for public release and reproduction from FSW website.

Research Goals Imagine: FSW Lead on New Mission What RTOS? Open-source or COTS? IF Open-Source: Flight heritage? Hardware profiles? LEON3/4, RAD750? Maturity? Flight Qualification Possible? Maturation Metrics How to measure maturity? How to measure software quality? Choose open-source RTOS that is pre-qualified Ease and jump-start the qualification process Review state of the open-source RTOS What is complete? Tested? What holes are missing? What needs tested? Pre-Qualification Provides a Warm-and-Fuzzy RTOS Choice This is a non-ITAR presentation, for public release and reproduction from FSW website.

Research Goals GSFC Flight Software Open Source Flight Software Stack Completely Open Source Flight Software “Qualifiable” due to this research Applicable to both small and large NASA missions NASA Mission Flight Software Mission Specific Artifacts Core Tests Open Source cFS RTOS Pre-Qualification OSAL RTEMS This is a non-ITAR presentation, for public release and reproduction from FSW website.

Research Tasks Task 1: Find DO-178B and 7150.2B Overlap Task 2: Review Overlap and Trim to Core Artifacts Task 3: Generate Core-Artifacts-List Task 4: Apply Core-Artifacts-List to Open-Source Project DO-178B 7150.2B Core Artifacts This is a non-ITAR presentation, for public release and reproduction from FSW website.

Core-Artifacts-List Provides a pre-qual starting point Friendly names Should not be surprising Category-based “Hidden” pre-qual with focus on process and testing This is a non-ITAR presentation, for public release and reproduction from FSW website.

Applicable to RTEMS DO-178B 7150.2B Task 4: Apply Core-Artifacts-List to Open-Source Project Chose RTEMS Significant NASA / ESA flight heritage Professional, well-managed open-source project Desires to incorporate pre-qualification into their open-source process – but can’t be a burden – wants a lightweight process Has some existing processes, tests, documentation in place DO-178B 7150.2B This is a non-ITAR presentation, for public release and reproduction from FSW website.

Applicable to RTEMS Next Steps Dive into more details Provide scorecard on areas that can be improved Leverage open-source tools to generate artifacts Think about requirements more This is a non-ITAR presentation, for public release and reproduction from FSW website.

RTEMS Space Qualification Test Bed (REST) REST is a virtual environment with LEON3 instruction set simulator Goal will be a basic set of checkout tests and suitable for pre-qualification testing Repeatable test results Pre-Qualification Space Profile LEON3 (WFIRST uses LEON4) LEON3 Xilinx Spartan6 TSIM2 QEMU JSTAR Hardware Virtual Virtual This is a non-ITAR presentation, for public release and reproduction from FSW website.

Ongoing FY18 Work Continue working with RTEMS community on pre-qualification Investigate RTOS security and how to assess How much should we care about embedded RTOS security? What characteristics of security apply to an RTOS? Mature cFS CryptoLib and Release CryptoLib implements SDLS procedures and allow for easy integration into existing CFS command ingest and telemetry output applications Integrate into NOS3 – http://www.nos3.org This is a non-ITAR presentation, for public release and reproduction from FSW website.