Credible Autocoding for Verification of Autonomous Systems. Juan-Pablo Afman Graduate Researcher Georgia Institute of Technology

Similar documents
Connected and Autonomous Technology Evaluation Center (CAVTEC) Overview. TennSMART Spring Meeting April 9 th, 2019

Graduate Programs in Advanced Systems Engineering

Pragmatic Strategies for Adopting Model-Based Design for Embedded Applications. The MathWorks, Inc.

Executive Summary. Chapter 1. Overview of Control

Automated Driving Systems with Model-Based Design for ISO 26262:2018 and SOTIF

Download report from:

Industrial Applications and Challenges for Verifying Reactive Embedded Software. Tom Bienmüller, SC 2 Summer School, MPI Saarbrücken, August 2017

Model Based AOCS Design and Automatic Flight Code Generation: Experience and Future Development

William Milam Ford Motor Co

Institut Supérieur de l Aéronautique et de l Espace. Master of Science in Aerospace Engineering ISAE-SUPAERO

NASA Technology Road Map: Materials and Structures. R. Byron Pipes

Cross Linking Research and Education and Entrepreneurship

Industry 4.0 and the Power of the Digital Twin

Notes S5 breakout session - Hybrid Automata Verification S5 Conference June 2015

24 Challenges in Deductive Software Verification

Physics Based Sensor simulation

NextGen Aviation Safety. Amy Pritchett Director, NASA Aviation Safety Program

A New Approach to the Design and Verification of Complex Systems


Software-Intensive Systems Producibility

Disruptive Aerospace Innovation Aeronautics and Space Engineering Board National Academy of Engineering

Industrial Experience with SPARK. Praxis Critical Systems

Preparatory paper: food for thought

M&S Requirements and VV&A: What s the Relationship?

Accurate Automation Corporation. developing emerging technologies

Stevens Institute of Technology & Systems Engineering Research Center (SERC)

Hardware in the Loop Simulation for Unmanned Aerial Vehicles

Introduction to Systems Engineering

Aerospace Software* Cost and Timescale Reduction *and complex electronic hardware

DMTC Guideline - Technology Readiness Levels

Stanford Center for AI Safety

Digital Control of MS-150 Modular Position Servo System

COE CST First Annual Technical Meeting: Autonomous Rendezvous & Docking Penina Axelrad. Federal Aviation. Administration.

Distributed Systems Programming (F21DS1) Formal Methods for Distributed Systems

Cyber Physical Systems: Next Generation of Embedded Systems

Model Based Design Of Medical Devices

Future Technology Drivers and Creating Innovative Technology Cooperation

Agenda Item No. C-29 AGENDA ITEM BRIEFING. Vice Chancellor and Dean of Engineering Director, Texas A&M Engineering Experiment Station

NRC s Role in the Future of Aerospace in Canada

Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems

Enabling Model-Based Design for DO-254 Compliance with MathWorks and Mentor Graphics Tools

Defense Modeling & Simulation Verification, Validation & Accreditation Campaign Plan

Name of Customer Representative: n/a (program was funded by Rockwell Collins) Phone Number:

SPACE-BASED SOLUTIONS & ANALYTICS

High Performance Computing

Program Automotive Security and Privacy

EU regulatory system for robots

Systems Engineering Overview. Axel Claudio Alex Gonzalez

Actuated Electromagnetic System for Ice Removal

Aerospace Research Centre in Brno University of Technology -goals, organisation and project activities

2018 ASSESS Update. Analysis, Simulation and Systems Engineering Software Strategies

Small Airplane Approach for Enhancing Safety Through Technology. Federal Aviation Administration

TOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS

5G R&D at Huawei: An Insider Look

E E Verification and Control of Hybrid Systems

PI: Rhoads. ERRoS: Energetic and Reactive Robotic Swarms

Digital Engineering (DE) and Computational Research and Engineering Acquisition Tools and Environments (CREATE)

David Howarth. Business Development Manager Americas

Airbus Autonomy Roadmap

23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017

Maritime Autonomy. Reducing the Risk in a High-Risk Program. David Antanitus. A Test/Surrogate Vessel. Photo provided by Leidos.

Chapter 7 Information Redux

AIRCRAFT CONTROL AND SIMULATION

Digital Engineering and Engineered Resilient Systems (ERS)

Flight Control Law Development for the F-35 Joint Strike Fighter

UNIT VIII SYSTEM METHODOLOGY 2014

A Course on Marine Robotic Systems: Theory to Practice. Full Programme

PROJECT FINAL REPORT Publishable Summary

Defence and security engineering

Principles and structure of the technology framework and scope and modalities for the periodic assessment of the Technology Mechanism

Joint Collaborative Project. between. China Academy of Aerospace Aerodynamics (China) and University of Southampton (UK)

Modeling and Simulation Made Easy with Simulink Carlos Osorio Principal Application Engineer MathWorks Natick, MA

The Virtual Spacecraft Reference Facility

Glossary of terms. Short explanation

Current Challenges for Measuring Innovation, their Implications for Evidence-based Innovation Policy and the Opportunities of Big Data

Machinery Prognostics and Health Management. Paolo Albertelli Politecnico di Milano

Summary of the Recent AM Activities at the FAA

6 panelists and 1 moderator

Seddik Bacha Iulian Munteanu Antoneta Iuliana Bratcu. Power Electronic Converters. and Control. Modeling. with Case Studies.

Building a comprehensive lab sequence for an undergraduate mechatronics program

Leading-Edge Cluster it's OWL Günter Korder, Managing Director it s OWL Clustermanagement GmbH 16 th November

Optimal Control System Design

Formal Methods for Semi-Autonomous Driving

Systems for Green Operations ITD

Industrie WITTENSTEIN Basics / Usecases / Lessons Learned

Additive Manufacturing: A New Frontier for Simulation

Autonomy Test & Evaluation Verification & Validation (ATEVV) Challenge Area

Farnborough Airshow Farnborough Air Show Investor Relations Technology Seminar 2018 Rolls-Royce

Development of Fuzzy Logic Controller for Quanser Bench-Top Helicopter

ROBOTIC MANIPULATION AND HAPTIC FEEDBACK VIA HIGH SPEED MESSAGING WITH THE JOINT ARCHITECTURE FOR UNMANNED SYSTEMS (JAUS)

Small Unmanned Aerial Vehicle Simulation Research

GUIDE TO SPEAKING POINTS:

Meeting the Challenges of Formal Verification

The Role of Computer Science and Software Technology in Organizing Universities for Industry 4.0 and Beyond

Horizon 2020 ICT Robotics Work Programme (draft - Publication: 20 October 2015)

DESIGN TECHNOLOGY FOR THE TRILLION-DEVICE FUTURE

Metal additive manufacturing for industrial applications. Global network of solutions centres. Applications expertise for a wide range of industries

Significant Reduction of Validation Efforts for Dynamic Light Functions with FMI for Multi-Domain Integration and Test Platforms

Final Report Non Hit Car And Truck

CPE/CSC 580: Intelligent Agents

Transcription:

Credible Autocoding for Verification of Autonomous Systems Juan-Pablo Afman Graduate Researcher Georgia Institute of Technology

Agenda 2

Introduction Expert s Domain Next Generation Autocoding Formal methods of certification New Era Higher standards There is a need for automated technology to meet these standards In a timely and cost-effective manner CRAVES Formal Methods Computer Scientist The solution is found at the intersection of the expert s domain and the formal computer scientist s 3

Mission Enable the maturation and commercialization of products and procedures aimed at developing high quality safety critical embedded software General Aviation Medical Devices UAV and Autonomy Energy Industry Automotive and Transportation 4

5

Current software development process Weak semantics carrying flow High level properties are always known to designers Data flow modeling languages do not provide a way to bring these in the software development process As a result, high level properties get thrown out. 6

x10000 7

x10000 Autocoding Process 7

8

9

Exhaustive Testing Input Space Controller Program Output Space Input space is a set of all possible controller inputs and parameter variations. Simulation outputs: need to be verified by either human or a program 10

One-shot testing with Credible Autocoding Controller#1 Controller#2 Credible Autocoding Proof Verification Backend Controller#3 Controller#N The input is now a function space 11

Certification Guidelines DOA-178B/C DOA-178B: Defines goals but not methods. De Facto: run enough tests or simulations. Model Checking DOA-178C/DO-333: No longer technology agnostic Mentions formal methods and model-based software engineering. Abstract interpretation Model checking Abstract Interpretation 12

Where does Credible Autocoding Fit? Abstract Interpretation Model Checking Credible Autocoding 13

Prototype Technology Initial level of abstraction: Mathematical description of system State-space representation Assumption: Designers have proof of good design at this level. From Control Systems to Control Software 50 IEEE CONTROL SYSTEMS MAGAZINE INTEGRATING LYAPUNOV-THEORETIC PROOFS WITHIN CODE 14

Prototype: annotated Simulink model 15

Prototype: Gene-Auto+ Open source code generator (Gene-Auto) Extended to support these annotative blocks Generates formally annotated C Code. Annotations are in ACSL ANSI C Specification Language 16

Prototype Current Status Maturation includes addition of more high level properties: 1. Performance. 2. Robustness. 3. Nonlinear: sliding mode, sum of squares, etc. source: quanser Feedback Controllers 17

Prototype Maturation Proofs of good behavior exist at the level of mathematics. More research needs to be done for credible autocoding. Important domain properties: 1. Convergence rate. 2. Optimality. 3. Stability. Advanced Controllers (Convex Optimization, Dynamic Programming, etc) source: Masten and UT Austin Feedback Controllers 18

Matured Prototype High-level Planner: path planning, machine learning, Human-in-the-Loop Advanced Controllers (Convex Optimization, Dynamic Programming, etc) Feedback Controllers 19

Added value Expert s Domain Next Generation Autocoding Expertise from both communities Computer Science Control Theory Surentez provides a credible autocoding toolchain that: Allows designers to provide high level system properties at modeling level Generate code with formal annotations describing these properties Provides proof that design meets the system requirements Eases the certification authority into accepting the validity of these annotations Formal Methods Computer Scientist 20

Complementary! Lots of tools out there for formal methods KeyMaera Model based design / low level verification (Scade) Code Coverage tools Abstract interpretation, WCET (Absint) None to prove high level properties at the level of the code Formal Validation Our technology fills a gap in which these approaches do not cover. 21

Relevant to Aerospace Industry Aircraft manufacturers currently make their safety-critical software in-house 22

Relevant to Aerospace Industry Aircraft Big manufacturers disconnect between currently systems make designers their safety-critical and computer software scientists in-house 22

Relevance to Aerospace Industry Aerospace systems cost trend is shifting away from traditional structures, aero and propulsion to software and systems. Software verification is becoming one of the leading components of system cost FAA flight certification Verification will become even larger challenge as systems become more highly integrated Software Development 20% Non-Software 30% Software Verification 50% 23

Verification & Validation Challenge Advanced Controllers do not fit in the current V&V procedures Need innovative approaches for efficient certification of emerging technologies Multi-entity systems Human interactions with autonomy Fused Sensor Systems Mixed criticality functions dependent on information of varying confidence Source: Norman Augustine - Aerospace Business man and Secretary of Army (75-77) 24

Relevance to autonomy Autonomous systems WILL USE these advanced controllers Lots of new/unconventional control strategies based on new/unconventional sensing technologies: Computer vision Human language processing 25

26

Industrial Example Documented the closed-loop system local stability at all operational points, and we have demonstrated that this documentation can be checked. The annotated code runs successfully on the FADEC-in-the-loop simulation bench. 27

Current Work Customer assessment Understand what the true needs are across different industries This will allow us to focus our efforts to provide a valuable product 29

30

Conclusions Provide framework that allows the production of software that can be easily verified. Promote the development and commercialization of formal methods Expected to lead to cost reduction Ensure broader share of enjoyment of cyber physical revolution 31

Our Proposition Formal verification & validation High level property semantics Embedded at model level Mathematical proofs High level properties proved at code level More rigorous than test until you drop 32

Name: Juan Pablo Afman Email: jafman3@gatech.edu Phone: (423) 227-6870 33