A Holistic Look at Testing Autonomous Systems. 31 st Annual National Test and Evaluation Conference 3/3/2016

Similar documents
Framework for Characterizing Complex Systems under Test

Development, Validation and Implementation Considerations of a Decision Support System for Unmanned & Autonomous System of Systems Test & Evaluation

NDIA Systems Engineering Conference 2013 M&S Applied to Improved Test Planning & Analysis Methods in the DT & OT Execution Phase

Use of Controls Approaches for Verification, Validation and Certification of Distributed Mission Management Controls for Unmanned Systems

UNCLASSIFIED. FY 2016 Base FY 2016 OCO. Work in this project is performed by the U.S. Army Research Laboratory (ARL), Aberdeen Proving Ground, MD.

Validation, Verification and MER Case Study

CENTRE FOR MARITIME RESEARCH AND EXPERIMENTATION

Robotics & Autonomous Systems Ground Interoperability Profile (RAS-G IOP) NDIA GRCCE 2016

9. Verification, Validation, Testing

Architecture Centric Evolution

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

DP INNOVATION. Dynamic Positioning of Underwater Vehicles - Tethered or Not

Simulation based design & development of autonomous underwater vehicle IMGAM

STINFO COPY AFRL-HE-WP-TR Testing Adaptive Levels of Automation (ALOA) for UAV Supervisory Control

Results of the IEC Functional Safety Assessment

AIRBORNE BATTLE MANAGEMENT SYSTEM & AUTONOMOUS OPERATIONS UAV AUTONOMY MMIs

ISO Compliance Using Approved Software Components for Road Vehicles

NSF {Program (NSF ) first announced on August 20, 2004} Program Officers: Frederica Darema Helen Gill Brett Fleisch

IBM High Availability Services for resilient infrastructure. Frequently Asked Questions

Human System Technologies Strategic Vectors

Secure Integration of the PersoApp-Open-Source-Library

IT Event Alerting and Response

System Cost Modeling and SysML Integration

Engineering systems to avoid disasters

Transforming Projectile System Combining Lethality and Intelligence

Industrial Automation Automation Industrielle Industrielle Automation

Automatic Development Tools. Abstract

SYSTEMS DESIGN ANALYSIS APPLIED TO LAUNCH VEHICLE CONFIGURATIONS

Man-Machine Teaming in Autonomous Technologies and Systems

Project Readiness Package Rev 7/22/11

SIMULATION ON DEMAND: Using SIMPROCESS in an SOA Environment

A technical discussion of performance and availability December IBM Tivoli Monitoring solutions for performance and availability

Compliance driven Integrated circuit development based on ISO26262

NASA Aeronautics Airspace Operations and Safety Program

VectorCAST Presentation AdaEurope 2017 Advanced safety strategies for DO178C certification Massimo Bombino, MSCE

Utilizing Model Based System Engineering to look at the Infantry Squad as a SoS architecture

Coalition Interoperability Process (CiOP) Erik Häggblad Swedish Defence Materiel Administration (FMV)

Smart COordination of UAV Teams (SCOUT): Intelligent Swarm Management. Dick Stottler,

ericsson White paper GFMC-17: Uen October 2017 TELECOM IT FOR THE DIGITAL ECONOMY

Design of Information Systems 1st Lecture

Telecom Infra Project: Project Group Charter

Drive Workforce Optimization in Oil & Gas

FROM FIXED FEE TO FIXATING ON PROFIT. The new financial fundamentals of Everythingas-a-Service

ATAM. Architecture Trade-off Analysis Method with case study. Bart Venckeleer, inno.com

An Automated Decision Support System to Assist with Project Planning, Program Management and Work Flow Analysis of an Enterprise

Multi-Objective Design and Path Planning Optimization of Unmanned Aerial Vehicles (UAVs)

Using Software Measurement in SLAs:

2 nd Workshop on Management and Control of Energy Supply-demand Networks with Renewables 1. Program

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

Session Nine: Functional Safety Gap Analysis and Filling the Gaps

Space Vehicle Testbeds and Simulators Taxonomy and Development Guide

Presentation Outline

Job Scheduling Challenges of Different Size Organizations

Fausto Bruni Alenia Aeronautica

Software Architecture. ATAM Case study (Architecture evaluation)

Prepared for Unmanned Surface Vessel Regulation Conference. Southampton October 2016

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

Tactic-Guided Cooperative Path Planner

Kongsberg Digital s Simulator User Conference. The Hague, Netherlands September 26-28, 2017

Project Overview: SMALL AIR TRANSPORT ROADMAP

Fixed Wing Survey Drone. Students:

Real-Time Systems. Modeling Real-Time Systems

Oracle Hyperion Planning for Interactive Users

MODELING AND SIMULATION

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

McKinsey BPR Approach

Scoping & Concept of Operations (ConOps) Module

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

Safe and Secure by Design: Systems Engineering Best Practices for Connected Vehicles

COMBINING ADVANCED DATA ANALYSIS METHODS FOR THE CONSTITUTION OF AN INTEGRATED GAS TURBINE CONDITION MONITORING AND DIAGNOSTIC SYSTEM

ITEA Live, Virtual, Constructive Conference Paper

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Virtuoso Industry leading engineering simulators, operator training systems and online monitoring systems

Self-adaptive Distributed Software Systems

UNISIM COMPETENCY SUITE

University of Texas at El Paso Energy Dashboard

Collaboration Between Unmanned Aerial and Ground Vehicles. Dr. Daisy Tang

An effective approach for wide area detailed seabed mapping

A Taxonomy for Test Oracles

Evolving Lockheed Martin s Engineering Practices Through the Creation of a Model-centric Digital Tapestry

Development of AUTOSAR Software Components with Model-Based Design

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

Research and Teaching at IAS Prof. Dr.-Ing. Michael Weyrich

Connected Vehicles Reference Architecture and Tools

Recover First, Resolve Next Towards Closed Loop Control for Managing Hybrid Networks

Westinghouse Waste Simulation and Optimization Software Tool 13493

Integrated Systems Engineering and Test & Evaluation. Paul Waters AIR FORCE FLIGHT TEST CENTER EDWARDS AFB, CA. 16 August 2011

JTI-CS CFP06-REG-01-09

SIPAPER Driving digitalization in the fiber industry. Siemens Days Madrid, Spain September 28, 2016

Critical Systems Specification. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 9 Slide 1

UNMANNED SURFACE VESSEL (USV)

A guide to assessing your risk data aggregation strategies. How effectively are you complying with BCBS 239?

Agenda. z/vm and Linux Performance Management. Customer Presentation. New Product Overview. Opportunity. Current products. Future product.

Optimize your Process with Advanced Process Control

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Mark Mazzara PM Force Projection Robotics Interoperability Lead. Army Ground Robotics Interoperability Update

Transform a collection of test systems into one managed lab

Building quality into the software from the. Keeping and. the software. software life cycle

Representing Meta-Information to Support C2 Decision Making

Transcription:

A Holistic Look at ing Autonomous Systems 31 st Annual National and Evaluation Conference 3/3/2016 David Scheidt david.scheidt@jhuapl.edu

Autonomous Systems Tele-operation Automatic Autonomous UXV UXV UXV Sensor Control Sensor Control Sensor Control raw sensor data discrete actions raw sensor data maneuver commands raw sensor data abstract status operational objectives Operator interface similar to pilot to plane interface Operator interface similar to pilot to autopilot interface Operator interface similar to commander to pilot interface

Autonomy & Evaluation Challenge

T&E Throughout the Entire Engineering Process Methods & Tools Assisting in Requirements Autonomy Development TEVV and GOAL Analysis 1 Cumulative Evidence through Autonomy RDT&E, TEVV DT, & GOAL OT 3 Run Time Behavior Prediction Autonomy and TEVV Recovery GOAL 4 Evidence-Based Autonomy TEVV Design GOAL and 2 Implementation Autonomy TEVV GOAL 5 Cumulative Autonomy Evidence TEVV GOAL through 3 RDT&E, DT, & OT Assurance Arguments for Autonomous Systems OSD Autonomy COI Evaluation Verification and Validation Working Group, Technology Investment Strategy 2015-2018, June 2015.

Measuring Autonomous Systems Objective Autonomous system metrics are use to provide trust. Measurement-derived analysis should provide operators with insight into mission capability as a function of operating conditions. Measuring the level of autonomy is not useful [ref. DSB 2012/2015] Autonomy == Decisions - Measuring autonomy requires measurement of autonomous system decisions within the context of the system s physical plant and the current operating conditions. Applicable metrics may be derived from: Command and Control Theory [Alberts & Hayes] Control Theory Information Theory [Shannon] Game Theory and Decision Science Measures of Performance Mission Objectives that will be satisfied Mission Constraints that will be avoided Measures of Effectiveness Quantitative assessment of MOP New analytical methods are required because Statistical analysis of autonomous systems operating in adversarial conditions is not valid without an accurate model of the adversary s cognitive performance.

TEVV Process Flight Formal Methods Hardware In-the-loop Static Software In-the-loop Unit Torens, C., Adolf, F. (2014), V&V of Automated mission planning for UAS, NATO SCI-274 Workshop Verification and Validation of Autonomous Systems, Imperial College, London, June 24-25.

Formal Methods Analyzing the Algorithm Flight Formal Methods Hardware In-the-loop Static Software In-the-loop Unit Torens, C., Adolf, F. (2014), V&V of Automated mission planning for UAS, NATO SCI-274 Workshop Verification and Validation of Autonomous Systems, Imperial College, London, June 24-25.

Formal methods Formal Methods describes a set of mathematically rigorous techniques for proving properties of software systems. Theorem Proving Proves that during an algorithm s execution algorithm desired invariants will hold. Correctness Satisifiability Model Checking Proves that a model used by the reasoning system exhibits desired properties Self-Consistancy

Static ing ing the Implementation of the Algorithm Software Engineering Methods Coverage Analysis Function Point Analysis Flight Formal Methods Hardware In-the-loop Static Software In-the-loop Unit Torens, C., Adolf, F. (2014), V&V of Automated mission planning for UAS, NATO SCI-274 Workshop Verification and Validation of Autonomous Systems, Imperial College, London, June 24-25.

Unit ing and System-wide Software In-the-loop ing Flight Formal Methods Hardware In-the-loop Static Software In-the-loop Unit Torens, C., Adolf, F. (2014), V&V of Automated mission planning for UAS, NATO SCI-274 Workshop Verification and Validation of Autonomous Systems, Imperial College, London, June 24-25.

Mixed HWIL and Simulation-based ing of Autonomous Systems Automated Generation Monte Carlo Even Coverage Fair Comparison Inefficient HW Bed (includes system) HW Monitor Simulation-based testing is used to identify boundary tests that provide maximal value T-Wise ing (not shown) Complete n th Order Coverage Efficient Predictable Genetic Algorithm Approximates Limitations Highly Efficient Not Predictable Criticality Provides Provably Correct Limitations

Software Simulations for Autonomy ing M&S Toolkit that models individual actor knowledge and decision-making Modeling fidelity must be equal to or greater than the level of fidelity used by the unmanned vehicle s reasoning engine. Since cognitive algorithms typically operate with abstractions these tools should by low fidelity

Criticality-based ing Although we cannot exhaustively test any controller, perhaps we emphasize test scenarios for which no human intervention is possible: ttf = c - A fault scenario will cause a critical failure in ttf seconds A human can resolve a fault scenario in h seconds A controller can resolve a fault scenario in c seconds. For most faults, we assume c << h An ideal controller will solve all fault scenarios for which ttf < h Thus, identify and test all the fault scenarios S that have a solution and for which ttf < h ttf = time to mission failure ttf ttf = h + fault scenario with no solution fault scenario with solution S

Criticality Limit Criticality ing Metrics Goal Set #1 Goal Set #2 time After 4.17 seconds of testing all failure combinations capable of causing a catastrophic failure within 1.0 seconds had been tested.

Visual techniques for data analysis Defines risk conditions through the lowest common denominator Unprocessed Post-processed Processing a visual map exposes the most influential states This provides a clustering of critical test cases to be examined

Comparison of Stimulation Techniques Ground Truth Monte Carlo 13% exploration Criticality 6% exploration T-wise, 2T 3% exploration T-wise, 3T 6% exploration T-wise, 4T 13% exploration

Hardware in-the-loop ing (Bench and Flight) Flight Formal Methods Hardware In-the-loop Static Software In-the-loop Unit Torens, C., Adolf, F. (2014), V&V of Automated mission planning for UAS, NATO SCI-274 Workshop Verification and Validation of Autonomous Systems, Imperial College, London, June 24-25.

ing of Autonomous Systems in Complex Environments (TACE)

TACE System Architecture TACE Internal Messages over ZeroMQ TCP/IP Socket TENA over TCP/IP Socket TACE External Messages over JUAS? SUT Comms SUT Sensor Middleware BIT Middleware Autopilot Middleware Autonomy Middleware SUT Communication Server Stimulator Watchdog TACE GNC TACE Year 1-2 TACE Year 3 Non-TACE Components SUT Ground Stations Streaming Reliable Data DB SIMDIS Synthetic Force Generator Sensor Sensor Model Model Sensor Model Communication Model Ground Communication Server Blackbox Monitor Whitebox Monitor TENA Datalogger TACE TENA Execution Config DB R/W TACE Executive Executive TACE Executive Client Client (User (User Client Interface) Interface) (User Interface) Watchdog Manager Server Watchdog Manager Client (User Interface) LVC LVC LVC TENA to TENA Bridge External TENA Execution R/W Result DB R R/W LVC LVC LVC Safety Constraint DB

TACE Flight s at Aberdeen Center Five Events with Multiple Sorties Were Executed during January/February 2014 APL Team on the tarmac at Phillips Army Airfield (PAAF) Aberdeen Center (ATC) Hand launch of the Procerus research AUV controlled by JHU/APL s Autonomy Tool Kit (ATK)

Manager Display Additional Constructive entities are simulated here and shared with the broader TACE SFG (JIMM) Entities real or simulated are marked (color/shape) according to their roles. Ground vehicle waypoints Blue: SUT Light Blue: Peer Green: Friendly Red: Threat Yellow: Target

Safety Manager Display Emphasis on Physical Bounds, Remediation Plans, and Real Entities

Putting it all together Making the Assurance Argument Autonomy TEVV GOAL 1 Autonomy TEVV GOAL 3 Autonomy TEVV GOAL 4 Autonomy TEVV GOAL 2 Autonomy TEVV GOAL 3 Autonomy TEVV GOAL 5 Assurance Arguments for Autonomous Systems Required Research How do we make a compositional argument that combines Licensure Empirical Evidence from experienced in the wild Experimental Evidence Software in-the-loop and Controlled Hardware in-the-loop Formal Proof of Correctness Cognitive Systems Engineering How do we integrate unit tests into a system-wide argument? ing as a Lifetime Sport For those Autonomous systems that learn, testing doesn t end with operational testing.

Acknowledgements Thanks to our sponsors: Resource Management Center Unmanned and Autonomous Systems (TRMC UAST) Program ONR Machinery Automation Program