QGen and TQL-1 Qualification

Slides:



Advertisements
Similar presentations
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
Advertisements

Testing and Quality Assurance
Verification and Validation: A Quick Introduction 1-2 Lectures.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
OOP #10: Correctness Fritz Henglein. Wrap-up: Types A type is a collection of objects with common behavior (operations and properties). (Abstract) types.
10 th January QinetiQ in confidence © Copyright QinetiQ 1.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
The Systems Assurance Group Dr Jaspal Sagoo Systems Assurance Group QinetiQ Trusted Information Management Malvern Technology Centre.
Introduction to Software Testing
Software Testing & Strategies
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
What Exactly are the Techniques of Software Verification and Validation A Storehouse of Vast Knowledge on Software Testing.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
DGTA-ADF Migrating to a Software Assurance Standard 2008 ADF Software Symposium FLTLT Patrick Redmond SCI-DGTA.
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Assurance techniques for code generators Ewen Denney USRA/RIACS, NASA Ames Bernd Fischer ECS, U Southampton.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Software Configuration Management (SCM)
1 Debugging and Testing Overview Defensive Programming The goal is to prevent failures Debugging The goal is to find cause of failures and fix it Testing.
Gene-Auto development status and support Andres Toom IB Krates, Estonia 23/09/2009.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Vendor Presentation SigAda 2005 George Romanski
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
High Integrity Ada in a UML and C world Peter Amey, Neil White Presented by Liping Cai.
Slide: 1 Copyright © 2009 AdaCore GeneAuto for Ada and SPARK A verifying model compiler GeneAuto2 meeting (Toulouse) September 2009 Matteo Bordin
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Software Engineering Lecture # 1.
Version 02U-1 Computer Security: Art and Science1 Correctness by Construction: Developing a Commercial Secure System by Anthony Hall Roderick Chapman.
Software Development Introduction
Industrial Avionics Working Group 18/04/07 The Relationship Between the Design and Safety Domains in IAWG Modular Certification Part 2: Completeness of.
Grigore Rosu Founder, President and CEO Professor of Computer Science, University of Illinois
Next steps from the developers viewpoint Tõnu Näks IB Krates, Estonia 23/09/2009.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Safety-Critical Systems 3 T Designing Safety Software Ilkka Herttua.
Slide 1SATC June 2000 Dolores R. Wallace* NASA Goddard Space Flight Center Greenbelt, Maryland for the American Society.
Using Ada-C/C++ Changer as a Converter Automatically convert to C/C++ to reuse or redeploy your Ada code Eliminate the need for a costly and.
Software Testing.
TQL-1 Qualification of a Model-Based Code Generator
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
A scalable approach for Test Automation in Vector CAST/Manage with
Chapter 8 – Software Testing
SysML/FMI Etienne BROSSE
Verification and Testing
ENG3050 Embedded Reconfigurable Computing Systems
runtime verification Brief Overview Grigore Rosu
Levels of Software Assurance in SPARK
MAKE SDTM EASIER START WITH CDASH !
Model-Based Design: Software Engineers Wanted
Software testing strategies 2
Introduction to Software Testing
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
AdaCore C/C++ Offering
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
Yes, we do those languages too.
QGen and TQL Qualification
Standards.
Software Verification and Validation
Software Verification and Validation
Rail, Space, Security: Three Case Studies for SPARK 2014
Rapid software development
Software Verification and Validation
CSE 1020:Software Development
Software Development Chapter 1.
System to Software Integrity
PSS0 Configuration Management,
Yes, we do those languages too.
Presentation transcript:

QGen and TQL-1 Qualification Tucker Taft Thursday November 15, 2018

Index A few words about QGen TQL-1 Qualification benefits TQL-1 Qualification activities Roadmap

Trusted Code Generator Integrated Model-Based Development Toolset What is QGen? Trusted Code Generator From Simulink® & Stateflow® to SPARK Ada / MISRA C Customizable code generation Aiming for DO-178C at Tool Qualification Level 1 Consistency of the generated code and the Simulink® simulation Model Verifier Formal static model verifier for runtime errors and functional properties Aiming for DO-178C at Tool Qualification Level 5 Integrated Model-Based Development Toolset Model-level debugger Processor-In-the-Loop testing Coverage analysis Integration with other AdaCore tools

Why a Qualified Code Generator? Certification can be expensive! A TQL-1 Qualified Code Generator can eliminate the need for... Source code reviews and verifications Low-Level Requirements (LLR)-based testing Source-Code Coverage analysis (MC/DC) LLR expressed as Model TQL-1 QGen Generated Source Code

The Qualification Advantage Bypass reviewing the generated source code QGen TQL-1 guarantees: compliance with requirements & standards, and traceability between model and generated code Bypass LLR-based testing of the generated source code Conformance to Simulink semantics guaranteed by QGen TQL-1 High-Level Requirements (HLR) simulation cases can be re-run on target to validate the compiler Bypass coverage analysis of generated source code Model-level coverage + QGen TQL-1 qualification together guarantee code- level coverage

What We are Doing for Qualification Together with partner Verocel: Working very closely with FAA and with QGen/TQL-1 “Launch customers” TQL-1 Qualification artifacts include: Documentation Risk-based analysis Formalized Requirements Test cases and procedures Coverage analysis

Risk-Based Analysis Hazard analysis Identification and satisfaction of safety requirements Include risks from development methods and tools, such as Dynamic memory Uninitialized variables Code complexity Assurance Case Structured argument presenting evidences with rationale

Formalized Requirements Definition Description Use of formal language to define operational semantics Set of blocks supported Types Configurations Parameter values Behavior ... Structure Configuration Implementation

Tests: Show Correctness Ensure behavioral equivalence Model simulation is our oracle Ensure structural equivalence Manual review of generated source code (representative subset) Check compliance against requirements Check structural equivalence between source model and generated code Comparison of model coverage and code coverage

Tests: Show Completeness Use formal semantic definition Identify supported configurations Nominal and robustness Identify equivalence classes for tests End-to-end testing, based on tool external interface Input: model Output: generated code and behavior (model and code)

2018 Roadmap: Trusted Code Generator A lot of activities relating to qualification SOI#1 material (planning and supporting tools) Faster code generation with stable output Incremental model export Modular code generation Enhanced Simulink support Extract Bits, String support, Unit Conversion Additional block configurations and MATLAB functions

2018 Roadmap: Model-Based Toolset Enhanced QGen Verifier messages and User Interface Enhanced QGen Model Debugger

2019-2020 Roadmap: Trusted Code Generator QGen TQL-1 Qualification Kit Support for new Simulink versions: 2019a/b, 2020a/b Impact analysis for Simulink version upgrade Enhanced integration and debugging of S-Functions (Ada and C) Support fixed-point data types Support of Data Dictionary

2019-2020 Roadmap: Model-Based Toolset Support Stateflow within the QGen Debugger Tool Support for System-to-Software Integrity Support architectural specifications and requirements Generate SPARK contracts to find requirement violations Enhancements for Automotive Domain AutoSAR, TargetLink