EVALUATING THE AUTONOMY OF UAVs

16
EVALUATING THE EVALUATING THE AUTONOMY OF AUTONOMY OF UAVs UAVs Herbert Hecht, Ph. D. Herbert Hecht, Ph. D. SoHaR Incorporated SoHaR Incorporated Culver City, California Culver City, California

Transcript of EVALUATING THE AUTONOMY OF UAVs

Page 1: EVALUATING THE AUTONOMY OF UAVs

EVALUATING THE EVALUATING THE AUTONOMY OF AUTONOMY OF UAVsUAVs

Herbert Hecht, Ph. D.Herbert Hecht, Ph. D.SoHaR IncorporatedSoHaR IncorporatedCulver City, CaliforniaCulver City, California

Page 2: EVALUATING THE AUTONOMY OF UAVs

NO HUMAN PILOTNO HUMAN PILOT

SAVES WEIGHTSAVES WEIGHTSIMPLIFIES DESIGNSIMPLIFIES DESIGNINCREASES LOSS INCREASES LOSS ACCEPTANCEACCEPTANCEEXTENDS FLIGHT EXTENDS FLIGHT ENVELOPEENVELOPE

ALL HANDLING OF ALL HANDLING OF ANOMALOUS ANOMALOUS CONDITIONS MUST CONDITIONS MUST BE PROGRAMMED BE PROGRAMMED AND TESTED IN AND TESTED IN ADVANCEADVANCE

EXCEPTION HANDLING

Page 3: EVALUATING THE AUTONOMY OF UAVs

SOFTWARE TESTINGSOFTWARE TESTING

REQUIREMENTS BASEDREQUIREMENTS BASEDALL STATED REQUIREALL STATED REQUIRE--MENTS HAVE BEEN MENTS HAVE BEEN IMPLEMENTEDIMPLEMENTEDEXECUTION PRODUEXECUTION PRODU--CES DESIRED CES DESIRED RESULTSRESULTS

STRUCTURALSTRUCTURALTRAVERSAL OF TRAVERSAL OF IMPLEMENTED IMPLEMENTED PATHS PRODUPATHS PRODU--CES NO CES NO UNDESIRABLE UNDESIRABLE RESULTSRESULTS

NEITHER APPROACH ASSURES ADEQUACY OF EXCEPTION HANDLING

Page 4: EVALUATING THE AUTONOMY OF UAVs

EXCEPTION HANDLINGEXCEPTION HANDLING

VERY LITTLE LITERATUREVERY LITTLE LITERATUREEXCEPT FOR LANGUAGE CONSTRUCTSEXCEPT FOR LANGUAGE CONSTRUCTS

NO GUIDANCE FOR SYSTEM LEVEL NO GUIDANCE FOR SYSTEM LEVEL REQUIREMENTS FORMULATIONREQUIREMENTS FORMULATIONMOST SOFTWARE FAILURES IN WELLMOST SOFTWARE FAILURES IN WELL--TESTED SYSTEM ARE DUE TO FAULTY TESTED SYSTEM ARE DUE TO FAULTY EXCEPTION HANDLINGEXCEPTION HANDLING

Page 5: EVALUATING THE AUTONOMY OF UAVs

EXCEPTION HANDLING AND EXCEPTION HANDLING AND CRITICALITYCRITICALITY

SPACESPACE SHUTTLE AVIONICS SOFTWARESHUTTLE AVIONICS SOFTWAREFraction EH

00.10.20.30.40.50.60.70.80.9

1

Safety

Crit,

Mission

Crit.

Major

Interm

ediate

Minor

Hecht, H. and P. Crane, “Rare Conditions and their Effect on Software Failures”, Proc. of the 1994 Annual Reliability and Maintainability Symposium”, January 1994, pp. 334 – 337.

Page 6: EVALUATING THE AUTONOMY OF UAVs

MORE EXCEPTION HANDLING MORE EXCEPTION HANDLING FAILURESFAILURES

0.54

0.30

0.160.00

DEFENSE

TELEPHONY

COMMONROUTINES

EXECUTIVE

ALL FAILURES GLOBAL FAILURES

Kanoun, K. and T. Sabourin, “Software Dependability of a Telephone Switching System”, Digest of Papers, FTCS-17, Pittsburgh PA, July 1987, pp. 236 – 241

0.3

0.29

0.26

0.15

DEFENSE

TELEPHONY

COMMONROUTINESEXECUTIVE

Page 7: EVALUATING THE AUTONOMY OF UAVs

RELEVANT QUOTESRELEVANT QUOTES““The main line software code usually does its job. Breakdowns typThe main line software code usually does its job. Breakdowns typically ically

occur when the software exception code does not properly handle occur when the software exception code does not properly handle abnormal input or environmental conditions abnormal input or environmental conditions –– or when an interface or when an interface does not respond in the anticipated or desired manner.does not respond in the anticipated or desired manner.””

C. K. Hansen, C. K. Hansen, The Status of Reliability Engineering Technology 2001The Status of Reliability Engineering Technology 2001, Newsletter of the IEEE , Newsletter of the IEEE Reliability Society, January 2001Reliability Society, January 2001

““Therefore the identification and handling of the exceptional sitTherefore the identification and handling of the exceptional situations uations that might occur is often just as (that might occur is often just as (un)reliableun)reliable as human intuition.as human intuition.””

FlaviuFlaviu CristianCristian ““Exception Handling and Tolerance of Software FaultsException Handling and Tolerance of Software Faults”” in in Software Fault Tolerance,Software Fault Tolerance,Michael R. Lyu, ed., Wiley, New York, 1995Michael R. Lyu, ed., Wiley, New York, 1995

Page 8: EVALUATING THE AUTONOMY OF UAVs

SPECIFYING EXCEPTION SPECIFYING EXCEPTION HANDLING IS DIFFICULTHANDLING IS DIFFICULT

EXCEPTION CONDITIONS ARISE FROM EXCEPTION CONDITIONS ARISE FROM SEVERAL LEVELSSEVERAL LEVELS

Page 9: EVALUATING THE AUTONOMY OF UAVs

SPECIFYING EXCEPTION SPECIFYING EXCEPTION HANDLING IS DIFFICULTHANDLING IS DIFFICULT

EXCEPTION CONDITIONS ARISE FROM EXCEPTION CONDITIONS ARISE FROM SEVERAL LEVELSSEVERAL LEVELSEXCEPTION CONDITIONS ARE MORE EXCEPTION CONDITIONS ARE MORE DIFFICULT TO UNDERSTAND THAN DIFFICULT TO UNDERSTAND THAN MAIN LINE REQUIREMENTSMAIN LINE REQUIREMENTS

Page 10: EVALUATING THE AUTONOMY OF UAVs

SPECIFYING EXCEPTION SPECIFYING EXCEPTION HANDLING IS DIFFICULTHANDLING IS DIFFICULT

EXCEPTION CONDITIONS ARISE EXCEPTION CONDITIONS ARISE FROM SEVERAL LEVELSFROM SEVERAL LEVELSEXCEPTION CONDITIONS ARE MORE EXCEPTION CONDITIONS ARE MORE DIFFICULT TO UNDERSTAND THAN DIFFICULT TO UNDERSTAND THAN MAIN LINE REQUIREMENTSMAIN LINE REQUIREMENTSEXCEPTIONS OCCUR INFREQUENTLY EXCEPTIONS OCCUR INFREQUENTLY BUT REQUIRE DISPROPORTIONATE BUT REQUIRE DISPROPORTIONATE EFFORTEFFORT

Page 11: EVALUATING THE AUTONOMY OF UAVs

SOURCES OF EXCEPTIONSSOURCES OF EXCEPTIONSOPERATIONAL REQUIREMENTS

LOSS OF PROPULSION, ELECTRIC POWER, COMMUNICATION, THERMAL CONTROL

IMPLEMENTATION DETAILCALIBRATION ANOMALIES, ACTUATOR STATES, SENSOR INPUT

COMPUTING ENVIRONMENTHARDWARE FAILURES, MEMORY ERRORS, EXECUTIVE, MIDDLEWARE

MONITORING AND SELF-TESTOVER-TEMPERATURE SENSORS, SYSTEM PERFORMANCE TEST

APPLICATION SOFTWAREASSERTIONS, VIOLATION OF TIMING CONSTRAINTS, MODE CHANGES

Page 12: EVALUATING THE AUTONOMY OF UAVs

WHO IS RESPONSIBLE?WHO IS RESPONSIBLE?

OPERATIONAL REQUIREMENTS

IMPLEMENTATION DETAILS

COMPUTING ENVIRONMENT

MONITORING AND SELF-TEST

APPLICATION SOFTWARE

SYSTEM

ENGINEERING

EQUIPMEMT

SPECIALIST

VEHICLE

HEALTH MGM’T

SOFTWARESOFTWARE

ENGINEERINGENGINEERING

Page 13: EVALUATING THE AUTONOMY OF UAVs

REQUIREMENT GENERATIONREQUIREMENT GENERATION

OBJECTIVE OBJECTIVE EXCEPTION CONDITION AND ACTIONEXCEPTION CONDITION AND ACTION

ALGORITHMALGORITHMQUANTITATIVE CONDITION DESCRIPTIONQUANTITATIVE CONDITION DESCRIPTIONTIMING AND RESPONSIBILITY FOR TIMING AND RESPONSIBILITY FOR ACTIONACTION

ASSIGNMENTASSIGNMENTSPECIFY SOFTWARE IMPLEMENTATION SPECIFY SOFTWARE IMPLEMENTATION OF ALGORITHMOF ALGORITHM

Page 14: EVALUATING THE AUTONOMY OF UAVs

DOES IT ADD UP?DOES IT ADD UP?

CONCEPT SYST. REQ'MTS SOFTW.REQ'MTS SOFTW.DESIGN CODING

OBJECTIVE ALGORITHM ASSIGNM'T

OBJECTIVE ALGORITHM ASSIGNM'T

OBJECTIVE ALGORITHM ASSIGNM'T

OBJECTIVE ALGORITHM ASSIGNM'T

OBJECTIVE ALGORITHM ASSIGNM'T

OPERATIONAL REQM'TS

IMPLEMENTATION

COMPUTING ENV.

MONIT. & SELF-TEST

APPLICATION SOFTW.

Page 15: EVALUATING THE AUTONOMY OF UAVs

SOLUTIONS TO THE PROBLEMSOLUTIONS TO THE PROBLEM

SHARING EXISTING PRACTICESSHARING EXISTING PRACTICESSHARING EXPERIENCESHARING EXPERIENCECREATING AND SHARING TOOLSCREATING AND SHARING TOOLS

INTEREST GROUPINTEREST GROUPSTANDARDS WORKING GROUPSTANDARDS WORKING GROUPRECOMMENDED PRACTICERECOMMENDED PRACTICE

Page 16: EVALUATING THE AUTONOMY OF UAVs

HERBERT HECHT

[email protected]

310.338.0990 X110