Standard Practice for Methods to Safely Bound Behavior of Aircraft Systems Containing Complex Functions Using Run-Time Assurance

SIGNIFICANCE AND USE
4.1 This practice provides an architectural framework for developing an RTA system, which provides run-time assurance as an alternative to design-time assurance to fulfill safety requirements for an unassured or complex function. The standard provides best practices and guidelines to assist in the RTA system’s development. Further, it describes the architectural components and requirements for designing the RTA system. Compliance to this practice is achieved by deriving RTA System requirements from the standard and capturing them in the Larger System Specification. The system design requirements can then be validated and verified using acceptable engineering practices. It is anticipated that this practice will provide a means to accept complex automation/autonomy aircraft functions that have been difficult to certify using traditional methods.  
4.2 The following three-step process is used to derive verifiable design requirements using this architecture standard:  
4.2.1 Create RTA System requirements using the guidance provided by this architecture standard.  
4.2.2 Capture RTA System requirements in the Larger System Specification.  
4.2.3 Perform verification and validation on the RTA System requirements in the Larger System Specification.  
4.3 The RTA architecture can be applied to all sizes, levels, and classes of UAS. Using run-time assurance can provide systems with the following benefits:  
4.3.1 The ability to mitigate hazards related to nondeterministic or unexpected behavior from unassured functions that employ advanced software methods or algorithmic complexity that cannot be certified using traditional certification practices.  
4.3.2 The ability to use functions for which it may not be possible to obtain artifacts of conventional DO-178 or DO-254 assurance processes.  
4.3.3 The ability to use COTS hardware or software, or both, for the unassured function.
4.3.3.1 For example, automotive components, thereby leveraging mature software with ex...
SCOPE
1.1 The scope of this practice includes the following:  
1.1.1 A set of components that comprise an RTA system.  
1.1.2 Requirements and best practices to determine safe boundaries and RTA system coverage.  
1.1.3 Requirements and best practices for an RTA system and RTA components, as applicable.  
1.1.4 Appendixes with examples that demonstrate key RTA system concepts.  
1.2 RTA components are required to meet the design assurance level dictated by a safety assessment process. Guidance for the safety assessment process may be found in references appropriate for the intended operations (ARP4754A, ARP4761, Practice F3178, etc.).  
1.3 This practice was developed with UAS in mind. It may be applicable for aspects of manned aircraft certification/approval, as well as aviation ground systems. The scope of this practice is also envisioned to allow a variety of aircraft implementations where a human may perform the role of either the Complex Function or a Recovery Function.  
1.4 The scope of this practice does not cover aspects of hardware/software integration. These should be considered separately during the development process.
Note 1: This practice does not suggest a one-size-fits-all strategy knowing that not all use cases may fit well into this architecture. There may exist additional components required to satisfy specific applications to the practice.  
1.5 The values stated in inch-pound units are to be regarded as standard. No other units of measurement are included in this standard.  
1.6 Table of Contents:    
Title  
Section  
Introduction  
Background  
Scope  
1  
Referenced Documents  
2  
ASTM Standards  
2.1  
FAA Advisory Circular  
2.2  
RTCA Standards  
2.3  
SAE Standards  
2.4  
Terminology  
3  
Unique and Common Terminology  
3.3  
Definitions of Terms Specific to This Standard  
3.4  
Abbreviations  
3.5  
...

General Information

Status
Published
Publication Date
14-Jul-2021
Drafting Committee
F38.01 - Airworthiness

Relations

Effective Date
01-Jan-2020
Effective Date
01-Nov-2016
Effective Date
01-Nov-2016
Effective Date
01-Apr-2016
Effective Date
15-Sep-2015
Effective Date
01-May-2015
Effective Date
01-Mar-2015
Effective Date
01-Dec-2014

Overview

ASTM F3269-21 is a standard practice developed by ASTM International that provides methods for safely bounding the behavior of aircraft systems containing complex functions using Run-Time Assurance (RTA). This standard introduces a comprehensive architectural framework and best practices for developing RTA systems, enabling the use of advanced, non-traditional functions-such as those employing artificial intelligence or machine learning-in Unmanned Aircraft Systems (UAS) while maintaining high levels of operational safety.

RTA offers an effective alternative to traditional design-time assurance methods, which are often impracticable or cost-prohibitive for rapidly evolving technologies like commercial off-the-shelf (COTS) components, non-pedigreed hardware, or software with significant algorithmic complexity. By implementing real-time monitoring and recovery mechanisms, RTA ensures that even unassured or unvalidated components are safely managed throughout operations.

Key Topics

  • RTA Architecture: Defines required components such as Input Manager, Safety Monitor, RTA Switch, and Recovery Functions.
  • Certification and Compliance: Provides guidance for deriving, validating, and verifying RTA system requirements for regulatory acceptance.
  • Risk Mitigation: Details methods for monitoring complex functions and limiting unsafe system behavior in real-time.
  • Design and Best Practices:
    • Establishing system boundaries and coverage
    • Prioritizing and testing recovery control functions
    • Minimizing false or nuisance triggers to preserve operational efficiency
  • Flexibility and Scope:
    • Applicable to all sizes and classes of UAS, with potential adaptability to manned aircraft and aviation ground systems
    • Supports the integration of emerging technologies while addressing certification hurdles

Applications

ASTM F3269-21 is tailored for developers, manufacturers, and integrators of UAS and advanced aviation systems seeking to:

  • Integrate Complex or Unassured Functions: Such as those involving machine learning, data-driven algorithms, or sensor fusion, which may be infeasible to fully assure using traditional aerospace standards.
  • Leverage COTS Components: Use existing components from other industries (e.g., automotive) that lack full aviation pedigree but have extensive service history or safety-critical capabilities.
  • Mitigate System Hazards: Continuously monitor system outputs, detect abnormal behavior, and swiftly transfer control to verified recovery functions (e.g., safe landing maneuvers) to maintain safety.
  • Enable Upgradable Architectures: Allow for future enhancements and bolster adaptability without requiring recertification of the entire system, supporting innovation and faster iteration cycles.
  • Aid Certification with Regulatory Authorities: Use industry consensus methods to satisfy airworthiness and operational approval requirements even when dealing with novel or rapidly changing functions.

Common example scenarios include implementation in:

  • Ground Collision Avoidance Systems (GCAS)
  • Machine Learning AI Autopilots
  • Neural network-based adaptive flight controls
  • Risk-based operational controls for UAS

Related Standards

ASTM F3269-21 references and complements several other international and industry-specific aviation safety standards, including:

  • ASTM Standards

    • ASTM F3201: Practice for Ensuring Dependability of Software in UAS
    • ASTM F3178: Practice for Operational Risk Assessment of Small UAS
    • ASTM F3341: Terminology for Unmanned Aircraft Systems
  • FAA Guidance

    • AC 23.1309-1E: System Safety Analysis and Assessment for Part 23 Airplanes
  • RTCA Standards

    • DO-178C: Software Considerations in Airborne Systems and Equipment Certification
    • DO-254: Design Assurance Guidance for Airborne Electronic Hardware
  • SAE Aerospace Standards

    • ARP4754A: Guidelines for Development of Civil Aircraft and Systems
    • ARP4761: Safety Assessment Process for Airborne Systems and Equipment
  • IEC Standards

    • IEC 61508: Functional Safety of Electrical/Electronic/Programmable Electronic Safety-Related Systems

Practical Value

Adhering to ASTM F3269-21 enables manufacturers and operators to safely and compliantly harness cutting-edge automation, autonomy, and complex software or hardware in aviation platforms. This standard empowers the industry to balance innovation with safety assurance, streamline certification, and accelerate the deployment of next-generation UAS and aircraft technologies.

Keywords: Run-Time Assurance, Complex Functions, Unmanned Aircraft Systems, UAS Safety, Aviation Certification, COTS Integration, Aircraft Automation, Safety Monitor, Recovery Function, ASTM F3269-21

Buy Documents

Standard

ASTM F3269-21 - Standard Practice for Methods to Safely Bound Behavior of Aircraft Systems Containing Complex Functions Using Run-Time Assurance

English language (21 pages)
sale 15% off
sale 15% off
Standard

REDLINE ASTM F3269-21 - Standard Practice for Methods to Safely Bound Behavior of Aircraft Systems Containing Complex Functions Using Run-Time Assurance

English language (21 pages)
sale 15% off
sale 15% off

Get Certified

Connect with accredited certification bodies for this standard

BSI Group

BSI (British Standards Institution) is the business standards company that helps organizations make excellence a habit.

UKAS United Kingdom Verified

Bureau Veritas

Bureau Veritas is a world leader in laboratory testing, inspection and certification services.

COFRAC France Verified

DNV

DNV is an independent assurance and risk management provider.

NA Norway Verified

Sponsored listings

Frequently Asked Questions

ASTM F3269-21 is a standard published by ASTM International. Its full title is "Standard Practice for Methods to Safely Bound Behavior of Aircraft Systems Containing Complex Functions Using Run-Time Assurance". This standard covers: SIGNIFICANCE AND USE 4.1 This practice provides an architectural framework for developing an RTA system, which provides run-time assurance as an alternative to design-time assurance to fulfill safety requirements for an unassured or complex function. The standard provides best practices and guidelines to assist in the RTA system’s development. Further, it describes the architectural components and requirements for designing the RTA system. Compliance to this practice is achieved by deriving RTA System requirements from the standard and capturing them in the Larger System Specification. The system design requirements can then be validated and verified using acceptable engineering practices. It is anticipated that this practice will provide a means to accept complex automation/autonomy aircraft functions that have been difficult to certify using traditional methods. 4.2 The following three-step process is used to derive verifiable design requirements using this architecture standard: 4.2.1 Create RTA System requirements using the guidance provided by this architecture standard. 4.2.2 Capture RTA System requirements in the Larger System Specification. 4.2.3 Perform verification and validation on the RTA System requirements in the Larger System Specification. 4.3 The RTA architecture can be applied to all sizes, levels, and classes of UAS. Using run-time assurance can provide systems with the following benefits: 4.3.1 The ability to mitigate hazards related to nondeterministic or unexpected behavior from unassured functions that employ advanced software methods or algorithmic complexity that cannot be certified using traditional certification practices. 4.3.2 The ability to use functions for which it may not be possible to obtain artifacts of conventional DO-178 or DO-254 assurance processes. 4.3.3 The ability to use COTS hardware or software, or both, for the unassured function. 4.3.3.1 For example, automotive components, thereby leveraging mature software with ex... SCOPE 1.1 The scope of this practice includes the following: 1.1.1 A set of components that comprise an RTA system. 1.1.2 Requirements and best practices to determine safe boundaries and RTA system coverage. 1.1.3 Requirements and best practices for an RTA system and RTA components, as applicable. 1.1.4 Appendixes with examples that demonstrate key RTA system concepts. 1.2 RTA components are required to meet the design assurance level dictated by a safety assessment process. Guidance for the safety assessment process may be found in references appropriate for the intended operations (ARP4754A, ARP4761, Practice F3178, etc.). 1.3 This practice was developed with UAS in mind. It may be applicable for aspects of manned aircraft certification/approval, as well as aviation ground systems. The scope of this practice is also envisioned to allow a variety of aircraft implementations where a human may perform the role of either the Complex Function or a Recovery Function. 1.4 The scope of this practice does not cover aspects of hardware/software integration. These should be considered separately during the development process. Note 1: This practice does not suggest a one-size-fits-all strategy knowing that not all use cases may fit well into this architecture. There may exist additional components required to satisfy specific applications to the practice. 1.5 The values stated in inch-pound units are to be regarded as standard. No other units of measurement are included in this standard. 1.6 Table of Contents: Title Section Introduction Background Scope 1 Referenced Documents 2 ASTM Standards 2.1 FAA Advisory Circular 2.2 RTCA Standards 2.3 SAE Standards 2.4 Terminology 3 Unique and Common Terminology 3.3 Definitions of Terms Specific to This Standard 3.4 Abbreviations 3.5 ...

SIGNIFICANCE AND USE 4.1 This practice provides an architectural framework for developing an RTA system, which provides run-time assurance as an alternative to design-time assurance to fulfill safety requirements for an unassured or complex function. The standard provides best practices and guidelines to assist in the RTA system’s development. Further, it describes the architectural components and requirements for designing the RTA system. Compliance to this practice is achieved by deriving RTA System requirements from the standard and capturing them in the Larger System Specification. The system design requirements can then be validated and verified using acceptable engineering practices. It is anticipated that this practice will provide a means to accept complex automation/autonomy aircraft functions that have been difficult to certify using traditional methods. 4.2 The following three-step process is used to derive verifiable design requirements using this architecture standard: 4.2.1 Create RTA System requirements using the guidance provided by this architecture standard. 4.2.2 Capture RTA System requirements in the Larger System Specification. 4.2.3 Perform verification and validation on the RTA System requirements in the Larger System Specification. 4.3 The RTA architecture can be applied to all sizes, levels, and classes of UAS. Using run-time assurance can provide systems with the following benefits: 4.3.1 The ability to mitigate hazards related to nondeterministic or unexpected behavior from unassured functions that employ advanced software methods or algorithmic complexity that cannot be certified using traditional certification practices. 4.3.2 The ability to use functions for which it may not be possible to obtain artifacts of conventional DO-178 or DO-254 assurance processes. 4.3.3 The ability to use COTS hardware or software, or both, for the unassured function. 4.3.3.1 For example, automotive components, thereby leveraging mature software with ex... SCOPE 1.1 The scope of this practice includes the following: 1.1.1 A set of components that comprise an RTA system. 1.1.2 Requirements and best practices to determine safe boundaries and RTA system coverage. 1.1.3 Requirements and best practices for an RTA system and RTA components, as applicable. 1.1.4 Appendixes with examples that demonstrate key RTA system concepts. 1.2 RTA components are required to meet the design assurance level dictated by a safety assessment process. Guidance for the safety assessment process may be found in references appropriate for the intended operations (ARP4754A, ARP4761, Practice F3178, etc.). 1.3 This practice was developed with UAS in mind. It may be applicable for aspects of manned aircraft certification/approval, as well as aviation ground systems. The scope of this practice is also envisioned to allow a variety of aircraft implementations where a human may perform the role of either the Complex Function or a Recovery Function. 1.4 The scope of this practice does not cover aspects of hardware/software integration. These should be considered separately during the development process. Note 1: This practice does not suggest a one-size-fits-all strategy knowing that not all use cases may fit well into this architecture. There may exist additional components required to satisfy specific applications to the practice. 1.5 The values stated in inch-pound units are to be regarded as standard. No other units of measurement are included in this standard. 1.6 Table of Contents: Title Section Introduction Background Scope 1 Referenced Documents 2 ASTM Standards 2.1 FAA Advisory Circular 2.2 RTCA Standards 2.3 SAE Standards 2.4 Terminology 3 Unique and Common Terminology 3.3 Definitions of Terms Specific to This Standard 3.4 Abbreviations 3.5 ...

ASTM F3269-21 is classified under the following ICS (International Classification for Standards) categories: 49.020 - Aircraft and space vehicles in general. The ICS classification helps identify the subject area and facilitates finding related standards.

ASTM F3269-21 has the following relationships with other standards: It is inter standard links to ASTM F3060-20, ASTM F3060-16a, ASTM F3178-16, ASTM F3060-16, ASTM F3060-15b, ASTM F3060-15a, ASTM F3060-15, ASTM F3060-14. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

ASTM F3269-21 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.

Standards Content (Sample)


This international standard was developed in accordance with internationally recognized principles on standardization established in the Decision on Principles for the
Development of International Standards, Guides and Recommendations issued by the World Trade Organization Technical Barriers to Trade (TBT) Committee.
Designation: F3269 − 21
Standard Practice for
Methods to Safely Bound Behavior of Aircraft Systems
Containing Complex Functions Using Run-Time Assurance
This standard is issued under the fixed designation F3269; the number immediately following the designation indicates the year of
original adoption or, in the case of revision, the year of last revision.Anumber in parentheses indicates the year of last reapproval.A
superscript epsilon (´) indicates an editorial change since the last revision or reapproval.
INTRODUCTION
This practice defines an architecture using Run-Time Assurance (RTA) in conjunction with
unassured functions or commercial off-the-shelf (COTS) functions that have not been developed to
traditional aerospace standards and processes. This section provides the scope, applicability, and
intended use for the understanding of this practice.
Thepracticeisorganizedasfollows: (1)Anintroduction,background,andscopetoprovidecontext
for applying the capabilities defined in this practice to unmanned aircraft system (UAS) certification,
or operational approval, or both. (2) Definitions of key terms and abbreviations. (3) Description of a
Run-Time Assurance (RTA) architecture. (4) Appendixes that contain Examples of RTA in systems
and supplemental information. (a) Ground CollisionAvoidance System (GCAS) as an Example RTA.
(b) Machine Learning AI Autopilot (MLAA). (c) Run-Time Assurance for a Neural Network-Based
AdaptiveFlightControlofanUnmannedAircraft. (d)Run-TimeAssuranceforRisk-BasedOperation.
(e) Example Implementation of Timing and Latency Requirement. (5)Alist of documents referenced
herein.
BACKGROUND
There is significant interest from industry and civil aviation authorities (CAA) to have a standard
practicetoenablenewandnoveltechnologiesusedinUASoperationscontainingunassuredorCOTS
functions/systems, or both, to be used on certified aircraft and aviation systems. From this point
forward, “functions/systems” will be referenced as “functions.” Developing a certification path for
these technologies may also introduce greater safety to aviation.
In this practice, the term Complex Function (CF) may be any function, algorithm, component, or
system that has not been subject to accepted CAA or aerospace design assurance practices, or both
(DO-178C, DO-254,ARP4754A, etc.). Motivations to use such an unassured function arise from the
need or desire to use commercial, off-the-shelf systems or parts that have algorithmic complexity,
probabilistic algorithms, fuzzy logic, environmental uncertainties, or no pedigree. The complexity
may also come from factors associated with new and novel technologies such as sensor measurement
precision, nondeterministic algorithms, data-driven algorithms, or artificial intelligence (for example,
machine learning, genetic algorithms). A complex function may be any combination of software or
hardware.
Traditional approaches to digital avionics design begin with the assumption that each software and
hardware component on an aircraft contribute independently to the safe operation of the platform.At
the core of this process is an assessment of the risks associated with the functional failure of each
system, assembly, or component to ensure that the aircraft meets the required safety objectives. This
is known as design-time assurance.
This practice describes a run-time assurance method, which may be used as an alternative means
to or in combination with design-time assurance. RTA mitigates the risk of complex function
misbehaviorbymanagingthesystem’suseoftheComplexFunctionoutput.TheRTAincludesasafety
monitor, which monitors the complex function or the behavior the complex function has on the
system, or both, at run-time. In the event the safety monitor determines that the complex function is
not operating correctly, or is driving the system to an unsafe state, it disengages the complex function
and initiates a recovery function.
Copyright © ASTM International, 100 Barr Harbor Drive, PO Box C700, West Conshohocken, PA 19428-2959. United States
F3269 − 21
This practice provides an RTAarchitecture and best practices that provide guidance to an applicant
for ensuring that the behavior of an unmanned aircraft system (UAS) containing complex functions
maintains the acceptable level of safety.
At the time of this practice’s development, there is no accepted formal guidance material for
certifying commercial UAS containing complex functions. Emerging CAA certification guidance,
processes, and concepts have been considered in the development of this practice.
ThispracticeisunderthejurisdictionofASTMCommitteeF38onUnmannedAircraftSystemsandisthedirectresponsibilityofSubcommitteeF38.01onAirworthiness.
Current edition approved July 15, 2021. Published November 2021. Originally approved in 2017. Last previous edition approved in 2017 as F3269–17. DOI:
10.1520/F3269-21.
1. Scope
Title Section
RTA System Coverage 5.4.2
1.1 The scope of this practice includes the following:
RTA Scenarios 5.4.3
1.1.1 A set of components that comprise an RTA system. Event Sequencing and Timing 5.4.3.8
Best Practices 5.4.4
1.1.2 Requirements and best practices to determine safe
Requirements 5.4.5
boundaries and RTA system coverage.
RTA Interfaces 5.5
Input Manager 5.6
1.1.3 Requirements and best practices for an RTA system
Description 5.6.1
and RTA components, as applicable.
Requirements 5.6.2
1.1.4 Appendixes with examples that demonstrate key RTA
Safety Monitor 5.7
Requirements 5.7.2
system concepts.
RTA Switch 5.8
1.2 RTAcomponents are required to meet the design assur-
Description 5.8.1
Requirements 5.8.2
ance level dictated by a safety assessment process. Guidance
Recovery Function 5.9
for the safety assessment process may be found in references
Description 5.9.1
appropriate for the intended operations (ARP4754A,
Best Practices 5.9.2
Requirements 5.9.3
ARP4761, Practice F3178, etc.).
Keywords 6
Ground Collision Avoidance System (GCAS) as an Example Appendix X1
1.3 This practice was developed with UAS in mind. It may
RTA
be applicable for aspects of manned aircraft certification/
Introduction
approval,aswellasaviationgroundsystems.Thescopeofthis
Unassured Function X1.1
practice is also envisioned to allow a variety of aircraft RTA Required Inputs X1.2
RTA Input Manager X1.3
implementationswhereahumanmayperformtheroleofeither
Safety Monitor X1.4
the Complex Function or a Recovery Function.
Recovery Function X1.5
RTA Switch X1.6
1.4 The scope of this practice does not cover aspects of
Vehicle Management System X1.7
hardware/software integration. These should be considered
Machine Learning AI Autopilot (MLAA) Appendix X2
Introduction
separately during the development process.
Assured and Unassured Data X2.1
Input Manager X2.2
NOTE 1—This practice does not suggest a one-size-fits-all strategy
Complex Function X2.3
knowing that not all use cases may fit well into this architecture. There
Safety Monitors X2.4
may exist additional components required to satisfy specific applications
Recovery Control Function X2.5
to the practice.
RTA Switch X2.6
Summary X2.7
1.5 The values stated in inch-pound units are to be regarded
Run-Time Assurance for a Neural Network-Based Adaptive Appendix X3
asstandard.Nootherunitsofmeasurementareincludedinthis
Flight Control of an Unmanned Aircraft
standard.
Visual Line-of-Sight Operations X3.1
Beyond Visual Line-of-Sight Operation X3.2
1.6 Table of Contents:
Run-Time Assurance for Risk-Based Operation Appendix X4
Example Implementation of Timing and Latency Requirement Appendix X5
Title Section
References
Introduction
Background
1.7 This standard does not purport to address all of the
Scope 1
safety concerns, if any, associated with its use. It is the
Referenced Documents 2
ASTM Standards 2.1
responsibility of the user of this standard to establish appro-
FAAAdvisory Circular 2.2
priate safety, health, and environmental practices and deter-
RTCA Standards 2.3
SAE Standards 2.4 mine the applicability of regulatory limitations prior to use.
Terminology 3
1.8 This international standard was developed in accor-
Unique and Common Terminology 3.3
dance with internationally recognized principles on standard-
Definitions of Terms Specific to This Standard 3.4
Abbreviations 3.5
ization established in the Decision on Principles for the
Significance and Use 4
Development of International Standards, Guides and Recom-
RTA Functional Architecture 5
Overall Architecture 5.4 mendations issued by the World Trade Organization Technical
Components and Interfaces 5.4.1
Barriers to Trade (TBT) Committee.
F3269 − 21
2. Referenced Documents 3.4.2 Complex Function, n—the unassured function for
2 which run-time-assurance is being used. For examples, see
2.1 ASTM Standards:
Background.
F3060Terminology for Aircraft
F3178Practice for Operational Risk Assessment of Small 3.4.3 Designer, n—thepersonororganizationthatisrespon-
Unmanned Aircraft Systems (sUAS)
sible for the design, development, and/or integration of the
F3341/F3341MTerminology for Unmanned Aircraft Sys- RTA System.
tems
3.4.4 Dynamic Consistency, n—independently measured
ASTM AC377 TR2-EBDevelopmental Pillars of Increased
variables are checked for consistency using known models of
Autonomy for Aircraft Systems
behavior. For further detail, reference ASTMAC377 TR2-EB,
2.2 FAA Advisory Circular:
Section 5, Dynamic Consistency.
AC 23.1309-1ESystem SafetyAnalysis andAssessment for
3.4.5 Input Manager, n—an assured RTA function that
Part 23 Airplanes
accepts assured and unassured data and conditions, validates
2.3 RTCA Standards:
andperformsconsistencychecking,andoutputsassureddatato
RTCA DO-178CSoftware Considerations in Airborne Sys-
RTA Components.
tems and Equipment Certification
3.4.6 Larger System, n—the system within which the RTA
RTCA DO-254Design Assurance Guidance for Airborne
System exists. It provides external RTA data and inputs and
Electric Hardware
consumes the RTA Output. Example of Larger Systems are
2.4 SAE Standards:
avionics system/subsystem, air vehicle, or UAS, which may
SAE ARP4754AGuidelines for Development of Civil Air-
contain multiple RTA Systems.
craft and Systems
SAE ARP4761Guidelines and Methods for Conducting the
3.4.7 Larger System Specification, n—The collection of all
SafetyAssessmentProcessonCivilAirborneSystemsand
requirements used to specify the design of the Larger System.
Equipment
A subset of the Larger System Specification contains require-
ments derived from this architecture standard specifying the
3. Terminology
design and implementation of the RTA System.
3.1 Thissectiondefineskeytermsandabbreviationsforthis
3.4.8 Monitor Coverage, n—unionofthecoverageprovided
practice.
by each Monitor Subfunction within the RTA system.
3.2 Note on terminology: shall versus should versus may—
3.4.9 Predefined Bounds, n—acceptable limits to maintain
useoftheword“shall”impliesthataprocedureorstatementis
the Larger System in a Safe State.Any violation of this bound
mandatory and must be followed to comply with this practice,
is a failure of the RTA System. Predefined Bounds may be
“should”impliesrecommended,and“may”impliesoptionalat
static or dynamic and are determined during design.
the discretion of the supplier, manufacturer, or operator. Since
3.4.10 Recovery Function, n—an assured RTAfunction that
“shall” statements are requirements, they include sufficient
generatesoutputsintendedtokeeptheLargerSysteminaSafe
detail needed to define compliance (for example, threshold
State. Recovery Function may provide “fail safe” or “fail
values, test methods, oversight, and references to acceptable
functional” capabilities in order to allow for graceful degra-
industry standards). “Should” statements represent best prac-
dation of functionality.
tices to guide in the development of RTA Systems. “May”
statements are provided to clarify acceptability of a specific
3.4.11 Recovery Function Coverage, n—union of the cov-
item or practice and offer options for satisfying requirements.
erage provided by each Recovery Function within the RTA
System.
3.3 Unique and Common Terminology—Terminology used
in multiple standards is defined in F3341/F3341M, UAS
3.4.12 RTA Components, n—the set of assured functions
Terminology Standard, and F3060,AircraftTerminology Stan-
defined by RTA architecture; includes Input Manager, Safety
dard.
Monitor, RTA Switch, Recovery Function(s).
3.4 Definitions of Terms Specific to This Standard:
3.4.13 RTA Output, n—the output of the RTA Switch.
3.4.1 Assured, adj—Attribute of an entity for which suffi-
3.4.14 RTA Switch, n—anassuredRTAfunctionthataccepts
cientevidenceexiststodemonstratethatanacceptablelevelof
the source selection for the RTA Output from the Safety
rigor has been met.
Monitor and provides that one output to the Larger System.
3.4.15 RTA System, n—the system containing RTACompo-
For referenced ASTM standards, visit the ASTM website, www.astm.org, or
nents and the Complex Function.
contact ASTM Customer Service at service@astm.org. For Annual Book of ASTM
Standards volume information, refer to the standard’s Document Summary page on
3.4.16 RTA System Coverage, n—the RTA System’s opera-
the ASTM website.
tional domain where both Monitor Coverage and Recovery
Available from Federal Aviation Administration (FAA), 800 Independence
Coverage exists.
Ave., SW, Washington, DC 20591, http://www.faa.gov.
Available from Radio Technical Commission for Aeronautics (RTCA), 1150
3.4.17 Run-Time Assurance, n—a method that uses RTA
18th NW, Suite 910, Washington, DC 20036, https://www.rtca.org.
systemstoensurethataLargerSystem’sbehaviorremainsina
AvailablefromSAEInternational(SAE),400CommonwealthDr.,Warrendale,
PA 15096, https://www.sae.org. Safe State.
F3269 − 21
3.4.18 Run-Time Assurance Architecture, n—a system of 4.2 The following three-step process is used to derive
assured components that implements monitoring, prediction, verifiable design requirements using this architecture standard:
and fail-safe recovery mechanisms that bounds the behavior of
4.2.1 Create RTA System requirements using the guidance
a system containing a Complex Function. RTA Components provided by this architecture standard.
are: Input Manager, Safety Monitor, RTA Switch, and Recov-
4.2.2 Capture RTA System requirements in the Larger
ery Function(s). System Specification.
4.2.3 Perform verification and validation on the RTA Sys-
3.4.19 Safe State, n—a condition where the Larger System
tem requirements in the Larger System Specification.
is within acceptable limits.
4.3 The RTAarchitecture can be applied to all sizes, levels,
3.4.20 Safety Assessment Process, n—the set of activities
and classes of UAS. Using run-time assurance can provide
applied during the design of the Larger System to generate
systems with the following benefits:
safety objectives and determine the necessary level of assur-
4.3.1 Theabilitytomitigatehazardsrelatedtonondetermin-
ance for the RTA Components.
istic or unexpected behavior from unassured functions that
3.4.21 Safety Monitor, n—an assured RTA function that
employ advanced software methods or algorithmic complexity
continuously evaluates Larger System and/or Complex Func-
that cannot be certified using traditional certification practices.
tion behaviors, with the intent of discovering misbehavior of
4.3.2 The ability to use functions for which it may not be
the Complex Function. When necessary, the monitor selects
possibletoobtainartifactsofconventionalDO-178orDO-254
andcommandstheRTASwitchtoaRecoveryFunctionorback
assurance processes.
to the Complex Function. The Safety Monitor is composed of
4.3.3 The ability to use COTS hardware or software, or
one or more Monitor Subfunctions.
both, for the unassured function.
3.4.22 Safety Monitor Trigger Threshold (SMTT), n—limits
4.3.3.1 For example, automotive components, thereby le-
derivedfromthePredefinedBoundsthatareusedbytheSafety
veraging mature software with extensive service history that
MonitortodeterminethesourceoftheRTAOutput. The SMTT
wasdevelopedforothersafety-criticalindustries,butcannotbe
may be static or dynamic and is determined during design.
shown to comply with aviation development assurance prac-
3.4.23 Unassured, adj—Attribute of an entity that is not
tices.
assured and, hence, may not be directly used and trusted by
4.3.3.2 For example, industry components where source
RTA components.
code or other associated engineering artifacts are unavailable.
4.3.4 Areduction in cost and schedule burdens by allowing
3.5 Abbreviations:
3.5.1 CAA—Civil Aviation Authority rapid design iterations of the unassured or complex function
duringandafterinitialcertification.Thisupdateofthestandard
3.5.2 CF—Complex Function
allows unassured or complex function upgrades after initial
3.5.3 IM—Input Manager
certification to minimize subsequent modifications to the
3.5.4 RF—Recovery Function
certification or approval.
3.5.5 RS—RTA Switch
5. RTA Functional Architecture
3.5.6 RTA—Run-time assurance
5.1 This section defines key attributes of the overall RTA
3.5.7 SM—Safety Monitor
architecture and its components that meet the intent described
3.5.8 SMTT—Safety Monitor Trigger Threshold
inthispractice.Minimumrequirementsaredefinedforvarious
3.5.9 UAS—Unmanned Aircraft System
intended uses of this reference architecture (see Fig. 1). It is
expected that the reference architecture will be tailored by the
4. Significance and Use
users to their specific application.
4.1 This practice provides an architectural framework for
5.2 Subsections5.3through5.9arewrittentosolelyprovide
developinganRTAsystem,whichprovidesrun-timeassurance
the functional characteristics of an RTA System. The RTA
as an alternative to design-time assurance to fulfill safety
components with their attributes and their relationships are
requirements for an unassured or complex function. The
described in 5.3 through 5.9. Implementations may distribute
standard provides best practices and guidelines to assist in the
RTA functionality across hardware and software modules, as
RTA system’s development. Further, it describes the architec-
desired.
tural components and requirements for designing the RTA
system. Compliance to this practice is achieved by deriving 5.3 This practice is written with a single RTA System in
RTA System requirements from the standard and capturing mind,thatis,whereaLargerSystem’sbehaviorisboundusing
them in the Larger System Specification. The system design a single RTA implementation. However, complex systems
containing multiple independent RTA systems are envisioned.
requirements can then be validated and verified using accept-
able engineering practices. It is anticipated that this practice This practice is applicable to multiple, composable RTA
will provide a means to accept complex automation/autonomy systems as long as their respective RTA Outputs are indepen-
aircraft functions that have been difficult to certify using dent (that is, RTA Systems do not contend to output the same
traditional methods. data).
F3269 − 21
FIG. 1 RTA Architecture
5.4 Overall Architecture: then verified for dynamic consistency. Assured External Data
5.4.1 Components and Interfaces: doesnotrequireconditioning.OutputsfromtheInputManager
5.4.1.1 TheRTASystemarchitecture(Fig.1)consistsofthe
canbesafelyusedwithintheRTASystem.TheSafetyMonitor
following Components and Interfaces:
ensures that the RTA Output or Larger System behavior, or
(1)RTA Components
both, is within Predefined Bounds. When the Safety Monitor
(a)Input Manager
determines that the RTAOutput or Larger System behavior, or
– Data Conditioning
both,exceedstheSafetyMonitorTriggerThreshold,theSafety
– Dynamic Consistency Checking
Monitor selects an appropriate Recovery Function and passes
(b)Safety Monitor
the selection to the RTASwitch.The RTASwitch then ensures
(c)RTA Switch
that the RTA Output is sourced from the selected Recovery
(d)Recovery Function(s)
Function. The Safety Monitor may return control to the
(2)RTA Interfaces
Complex Function when it is determined that the Complex
(a)Assured External Data
Function’s behavior has become acceptable.
(b)Unassured External Data
(c)Safety Monitor Inputs NOTE2—WhenmonitoringtheComplexFunctionbehaviordirectly(as
opposed to monitoring the behavior of the Larger System), the Complex
(d)Recovery Function Inputs
Function Output is routed to the Safety Monitor through the Input
(e)Recovery Function Outputs
Manager. This allows data conditioning and dynamic consistency check-
(f)Complex Function Outputs
ing of the Complex Function Output while maintaining its behavioral
(g)RTA Source Selection
attributes.
(h)RTA Output
5.4.2 RTA System Coverage:
(3)Complex Function
5.4.2.1 This section describes one process for defining RTA
5.4.1.2 This section provides guidance to the developer for
System Coverage. Determining coverage for an RTASystem is
implementing an RTA System. The architecture ensures that
highly dependent on the use-case and pertinent variables. Fig.
“RTAOutput” in Fig. 1 is always bounded with the intent that
2 denotes an abstract 2-D version of coverage for illustrative
theLargerSystemcontainingtheComplexFunctionremainsin
aSafeState.First,theUnassuredExternalDataisconditioned, purposes.
F3269 − 21
FIG. 2 RTA System Coverage
5.4.2.2 The RTA System Coverage may be determined as theLargerSystemoutsidetheRTASystemCoverageisoutside
follows: the scope of this practice.
(1)Denote D as the set of all reachable, nominal, or
LS
5.4.3 RTA Scenarios:
otherwise, operational points where the Larger System is
5.4.3.1 Four possible scenarios are identified in Fig. 3. All
expected to operate.
scenarios start with (1) the Complex Function is the source of
(2)For every available Recovery Function, RF, compute
i
the RTA Output, (2) the RTA Output is within the Safety
thesetofallpointsthatcanbedesign-timeassuredtomaintain
Monitor Trigger Threshold, which is defined as the RTA
Larger System safety or recover functionality, or both, pro-
System being within the Nominal Region.
vided by the Complex Function at those points. Denote this
5.4.3.2 When the RTA Output exceeds the Safety Monitor
computed set as D .
RF
i
Trigger Threshold and is within the Predefined Bounds, the
(3)For every available Monitor Function, M, compute the
j
RTA System is defined as being in the Recovery Region. The
set of all points that can be design-time assured to detect
RTAOutput is sourced from one of the Recovery Functions. If
Complex Function or Larger System misbehavior. Denote this
the RTAOutput exits the Predefined Bounds, the RTASystem
computed set as D .
M
j
has failed.
5.4.2.3 Then the RTASystem Coverage may be defined as:
5.4.3.3 Scenario a)—RTAOutput remains within the Safety
n n
RF M
D 5 ¯ D ˘ ¯ D 5 D ˘D (1)
S D S D Monitor Trigger Threshold, and the RTA System remains
RTA RF M RF M
i j
i51 j51
within the Nominal Region. The Complex Function remains
where:
the source of the RTA Output.
n ,n = the number of available recovery functions and
RF M 5.4.3.4 Scenario b)—RTAOutput exceeds the Safety Moni-
monitor functions, respectively; and
torTriggerThreshold, thus, the RTASystem exits the Nominal
Q and P = the union and intersection operators, respectively.
Region.ARecovery Function becomes the source of the RTA
Note that Eq 1 shows that RTA System Coverage can be
Output. When the Complex Function Output returns to within
composed of disconnected sets.
the Safety Monitor Trigger Threshold, the RTA System re-
enters the Nominal Region, and the Complex Function Output
5.4.2.4 LargerSystembehaviorisonlyboundedbytheRTA
System when operating within D . Therefore, operation of again becomes the source of RTA Output.
RTA
F3269 − 21
FIG. 3 RTA System Operational Scenarios
5.4.3.5 Scenario c)—RTAOutput exceeds the Safety Moni- occur for each of the scenarios are ordered according to t
start
torTriggerThreshold, thus, the RTASystem exits the Nominal #t #t #t . All events can occur at the same time step,
exit entry fail
Region.ARecovery Function becomes the source of the RTA
but in the order afforded above.
Output. The Recovery Function is unable to return the RTA
(2)Even in Scenario Case a) where the RTA System is
System to the Nominal Region, or the Complex Function
within the Nominal Region, an estimate of when and whether
Output continues to exceed the Safety Monitor Trigger
the a and a mayoccurshouldbeusedtocomputebuffers,
exit fail
Threshold, or both.The RTAOutput remains sourced from the
margins, and other quantities that may be required to make
RecoveryFunction,andtheRTASystemoperatessafelywithin
decisions to maintain the RTA System within the Nominal
the Recovery Region.
Region.
5.4.3.6 Scenario d)—RTAOutput exceeds the Safety Moni-
5.4.4 Best Practices:
torTriggerThreshold, thus, the RTASystem exits the Nominal
5.4.4.1 Safety Assessment Process—The designer should
Region.ARecovery Function becomes the source of the RTA
Output. The Recovery Function is unable to return the RTA apply a SafetyAssessment Process to determine the functional
OutputtowithintheSafetyMonitorTriggerThresholdoreven hazard associated with a failure of the Complex Function. The
keep it within the Predefined Bounds. The RTA System exits hazardous conditions associated with a failure of the Complex
the Recovery Region, thus, the RTA System has failed.
Function are used to determine the necessary levels of design
5.4.3.7 Forallscenarios,theSafetyMonitorTriggerThresh-
assurance imposed on the RTA components.
old and Predefined Bounds may be either static or dynamic.
5.4.4.2 Robust Design—The designer should engage in
Dynamic bounds and thresholds require continual recomputa-
appropriate design, test, and validation activities to enable the
tion to determine the actual boundary of the Recovery Region.
complexfunctionandRTAcomponentstoperformasintended,
Dynamically changing bounds and thresholds may be impre-
including establishing required resources, bandwidth, etc.
cise and may benefit from or even require implementation of a
5.4.4.3 Poor Complex Function Design—The designer
safety margin to ensure the RTASystem does not accidentally
should not use RTA as a substitute for poor complex function
exit the Recovery Region.
design or implementation, or both.
5.4.3.8 Event Sequencing and Timing:
5.4.4.4 False Recovery Activation—The designer should
(1)For each of the scenarios in Fig. 3, the following
definetheSafetyMonitorTriggerThresholdsuchthattheRTA
sequence of events are possible:
System has an acceptable false alarm rate.The false alarm rate
a
start
should be defined in the Larger System Specification.
b →b →b
start exit entry
c →c 5.4.4.5 Chattering—The designer should prevent the occur-
start exit
rence of frequent switching between Complex Function and
d →d →d
start exit fail
where the times at which the start, exit, entry, and fail events Recovery Functions.
F3269 − 21
5.4.4.6 Partitioning and Modularity—The designer should 5.5.4 Recovery Function Inputs—Interface from the Input
leverage the concepts of partitioning and modularity when ManagertotheRecoveryFunctionthatincludesaminimumset
developing the RTA System. of assured data needed to perform its intended function.
5.4.4.7 Safety Margins—The designer should ensure RTA 5.5.5 Complex Function Output—Interface from the Com-
activatesinatimelymanner.SafetyMarginsshouldbeselected plex Function to the RTASwitch and the Input Manager when
to ensure boundaries are not violated. For example, margins
monitoring the behavior of the Complex Function. It is the
may be considered in the definitions of Predefined Bounds and desired source for the RTA Output.
Safety Monitor Trigger Threshold.
5.5.6 Recovery Function Outputs—Interface from the Re-
5.4.4.8 Recovery Function Monitoring—The designer covery Function to the RTASwitch that contains only assured
should consider availability of Recovery Functions in RTA data. It is an alternate source for the RTA Output.
System design.
5.5.7 RTA Source Selection—Interface from the Safety
5.4.5 Requirements: Monitor to the RTA Switch that contains only assured data,
which specifies the source of the RTA Output.
5.4.5.1 F3269-RTAS-001—The designer shall develop RTA
Components to the necessary level of assurance as determined 5.5.8 RTA Output—Interface from the RTA Switch to the
in the Larger System Specification.
LargerSystem.TheRTAOutputhasbeenboundedbytheRTA
System.
5.4.5.2 F3269-RTAS-002—The designer shall develop all
RTA components and RTA interfaces listed in 5.4.1.
5.6 Input Manager:
5.4.5.3 F3269-RTAS-003—The designer shall quantify and
5.6.1 Description:
address the impact of timing and latency in the RTA System
5.6.1.1 The Input Manager’s role is to ensure that down-
andtheLargerSystemoneachRTAComponent. This includes
stream RTA components receive assured data. This is accom-
all timing considerations such as latency, time constants, and
plished using two distinct capabilities—data conditioning and
event sequencing from sensor input to detecting misbehavior
dynamicconsistencychecking.Embeddedsystemsdatacanbe
through completion of the recovery process.
invalid for a variety of reasons. It is important to perform data
5.4.5.4 F3269-RTAS-004—The designer shall ensure that
validity checking (or data conditioning and dynamic consis-
adverse transients do not occur while switching between
tency checking). In the following paragraphs, we discuss the
different sources of RTA Output.
means to show that data is assured.
5.4.5.5 F3269-RTAS-005—The designer shall determine
(1) Data Conditioning—The Input Manager “conditions”
RTASystem Coverage in accordance with the process defined
data to ensure inputs lie within predefined domains by drop-
in 5.4.2.
ping invalid data, conditioning data to be within range or
5.4.5.6 F3269-RTAS-006—The designer shall ensure that
marking data as out of range. For example, physical signals
theRTASystemisonlyusedwithinthecomputedRTASystem
can be limited in voltage, current, etc., while software data
Coverage.
streams might include checks for not-a-number, protocol syn-
5.4.5.7 F3269-RTAS-007—Thedesignershalldefinebounds tax compliance, etc. These are akin to syntactic data type
checks.
to ensure that the Larger System remains in a Safe State.
(2) Dynamic Consistency Checking—Ensuresthatdatathat
5.4.5.8 F3269-RTAS-008—The designer shall define a
passes a set of predefined checks and criteria to increase
threshold beyond which the Safety Monitor activates a Recov-
confidence to a level that the data is valid. An example is the
ery Function that ensures the RTA Output or Larger System
data from a magnetometer represented as a 32-bit unsigned
behavior,orboth,ismaintainedwithinPredefinedBounds. The
integer. A 32-bit unsigned integer can contain a numeric range
overall recovery process includes all activities and their
well beyond 0 to 360; range checking can be performed to
timing, from exit of the region enclosed by the SMTT through
validate acceptable values between 0 degrees to 360 degrees.
re-entry; this may include determination that the trigger
Any values outside this range can be considered bad or invalid
threshold has been exceeded, time to select a recovery function,
data and should be marked as invalid to not cause any
time to initialize the Recovery Function, time to switch to the
unintended system behaviors. Another example is, if data is
Recovery Function, time to perform recovery, and time to
received on a bus from an independent upstream system, a risk
re-enter the region enclosed by the SMTT, when possible.
of data corruption exists if no validity checking is performed.
5.4.5.9 F3269-RTAS-009—The designer shall ensure RTA
Current microcontrollers have built-in communication checks
Component failures are detected and handled.
to help detect failures in protocols. One such criteria is to
5.5 RTA Interfaces:
check for communication errors, that is, invalid message
5.5.1 Assured External Data—InterfacefromLargerSystem frames, incorrect parity, register overflows, and timely periodic
rates.
to the RTA System that contains only assured data.
5.5.2 Unassured External Data—Interface from the Larger 5.6.1.2 Furthermore, multiple redundant data variables and
System to the RTA System that may contain unassured data. their time histories may be considered together (for example,
voting, estimation). Multiple low-quality sensors may be fused
5.5.3 Safety Monitor Inputs—Interface from the Input Man-
to provide higher data quality.
ager to the Safety Monitor that includes the minimum set of
assured data needed to monitor Larger System or Complex 5.6.1.3 The Input Manager may derive or estimate, or both,
Function behavior, or both. parameters from input data to be used by RTAcomponents as
F3269 − 21
additional “sanity check.” These parameters can be used for Larger System may leave the Safe State. This is accomplished
dissimilar and redundant voting schemes providing additional by establishing Predefined Bounds to maintain the Larger
data assurance. System in a Safe State.ASafety Monitor Trigger Threshold is
5.6.2 Requirements: then defined to ensure that the Predefined Bounds are not
5.6.2.1 F3269-IM-001—The IM shall accept as inputs, As- violated by the RTA System. It has the goal of returning the
sured External Data, Unassured External Data and, when RTA System to within the Safety Monitor Trigger Threshold,
monitoring the Complex Function behavior directly, Complex and eventually returning control to the Complex Function, if
Function Outputs. possible.
5.6.2.2 F3269-IM-002—The IM shall perform Data Condi-
5.7.1.2 The Safety Monitor Coverage fully implements the
tioning on all unassured data. defined RTA System Coverage. The Safety Monitor Function
5.6.2.3 F3269-IM-003—The IM shall perform Dynamic
may consist of multiple monitoring functional capabilities.
Consistency Checking on all data. When multiple monitoring subfunctions are required, then a
5.6.2.4 F3269-IM-004—TheIMshalloutputSafetyMonitor
monitor arbitrator (such as a priority selector) is required.
Inputs.
5.7.1.3 Multiple monitoring subfunctions (Fig. 4) may be
5.6.2.5 F3269-IM-005—The IM shall output Recovery
used to meet the necessary Monitor Coverage or achieve the
Functions Inputs.
required level of assurance, or both. The monitors may use
5.6.2.6 F3269-IM-006—The IM shall compute and output
functionally dissimilar methods and input parameters.
data quality attributes for all IM outputs, such as update rate,
5.7.1.4 When more than one monitoring subfunction is
accuracy, precision, and latency.
implementedandpotentialexistsforambiguityinsourceatany
given time, the overall RTA Safety Monitor, an Arbitrator
5.7 Safety Monitor:
function, is necessary to disambiguate conflicting monitor
5.7.1 Description:
subfunction recommendations. This subfunction ensures that
5.7.1.1 The Safety Monitor evaluates Larger System behav-
exactly one RTA Source Selection is made from the available
ior by directly monitoring the Complex Function Output or
RTA Output sources.
Larger System behavior, or both. When directly monitoring
5.7.2 Requirements:
ComplexFunctionbehavior,theSafetyMonitorInputsinclude
Complex Function Output routed through the Input Manager. 5.7.2.1 F3269-SM-001—The Safety Monitor shall accept
The Safety Monitor detects misbehaviors that indicate that the Safety Monitor Inputs from the Input Manager.
FIG. 4 Multiple Monitoring Subfunctions
F3269 − 21
5.7.2.2 F3269-SM-002—The Safety Monitor shall output 5.8.2.2 F3269-RS-002—The RS shall ensure that the only
exactly one RTA Source Selection to the RTA Switch at any sourceoftheRTAOutputisthefunction(ComplexFunctionor
point in time. Recovery Function) selected by the Safety Monitor.
5.7.2.3 F3269-SM-003—The Safety Monitor shall continu- 5.8.2.3 F3269-RS-003—The RS shall ensure that there is
ously evaluate the Larger System behavior by monitoring:
always exactly one source of RTA Output at all times.
(1)the Complex Function Output; or
5.9 Recovery Function:
(2)the RTA Output; or
5.9.1 Description:
(3)Larger System behavior; or
5.9.1.1 A Recovery Function’s purpose is to provide a
(4)any combination of the above.
known output that will maintain safe operation should the
5.7.2.4 F3269-SM-004—The Safety Monitor shall detect
complex function misbehave. Recovery Function objectives
behaviors that indicate that the Larger System will leave the
are to maintain a Safe State and, when possible, return control
Safe State.
to the Complex Function by re-entering the Nominal Region.
5.7.2.5 F3269-SM-005—When the Safety Monitor Trigger
5.9.1.2 A Recovery Function provides an assured, alterna-
Threshold is exceeded, the Safety Monitor shall select and
tive output to the Complex Function Output. When the Safety
activate a suitable Recovery Function to ensure that the
Monitor determines the RTA System has reached the Safety
PredefinedBoundsarenotviolated. It has the goal of returning
MonitorTriggerThreshold,therecoveryfunctionisselected.A
the RTA System to the Nominal Region, and eventually return-
RecoveryFunctionisselectablebytheSafetyMonitorthrough
ing control to the Complex Function, if possible.
the RTA Switch.
5.7.2.6 F3269-SM-006—The Safety Monitor shall support
5.9.2 Best Practices:
the following transitions:
5.9.2.1 Re-enter Nominal Region—The Recovery Function
(1)Complex Function to Recovery Function.
should be designed to return the RTA System to within the
(2)Recovery Function to a different Recovery Function.
SMTT, to allow the Safety Monitor to reactivate the Complex
(3)Recovery Function to the Complex Function.
Function. In some cases, re-entering the SMTT and reactivat-
5.7.2.7 F3269-SM-007—When more than one Recovery
ing the Complex Function may not be possible or desirable.
Function is available, the Safety Monitor shall have a priority
5.9.3 Requirements:
scheme for selecting the appropriate Recovery Function. A
5.9.3.1 F3269-RF-001—The Recovery Function shall ac-
Recovery Function is considered available when the function is
cept only assured data from the Input Manager.
operational and applicable. A priority scheme could be to
5.9.3.2 F3269-RF-002—The Recovery Function shall en-
choose the Recovery Function with the lowest risk outcome.
sure Recovery Function Output is available at time of selec-
5.7.2.8 F3269-SM-008—WhenmorethanoneMonitorSub-
tion.
functionisimplemented,anArbitratorshallbeimplementedto
5.9.3.3 F3269-RF-003—The Recovery Function should in-
selectfrompotentiallyconflictingMonitorSubfunctionrecom-
formtheSafetyMonitorwhentheRecoveryFunctionisunable
mendations.
to provide Recovery Function Output.
5.7.2.9 F3269-SM-009—The Arbitrator shall evaluate each
5.9.3.4 F3269-RF-004—The Recovery Function shall send
Monitor Subfunction recommendation and select the appropri-
Recovery Function Output to the RTA Switch.
ate Recovery Function.
5.9.3.5 F3269-RF-005—TheRecoveryFunctionshallmain-
5.8 RTA Switch:
tain the RTA Output within the Predefined Bounds.
5.8.1 Description:
5.8.1.1 The RTA Switch (RS) is the means to switch the
6. Keywords
source of the RTA Output between functions (Complex
Function, Recovery Function). Typically, the Complex Func- 6.1 adaptive; airworthiness; artificial intelligence; assur-
tion is the source of the RTA Output, but the Safety Monitor ance; automated; autonomous software; autonomy; certifica-
can command an alternate source. tion; complex; control systems; deep neural networks; fuzzy
5.8.2 Requirements: logic; machine learning; online verification; reinforcement
5.8.2.1 F3269-RS-001—The RS shall only accept RTA learning; run-time assurance; safety; safety monitor; security;
Source Selection from the Safety Monitor. software; unmanned aircraft system; validation; verification
F3269 − 21
APPENDIXES
(Nonmandatory Information)
X1. GROUND COLLISION AVOIDANCE SYSTEM (GCAS) AS AN EXAMPLE RTA
INTRODUCTION
The intent of this appendix is to provide context for portions of this practice by discussing an
exampleRTAsystem.Theexamplesystemusedhereisagroundcollisionavoidancesystem(GCAS).
The functional purpose of a GCAS is to reduce the probability of controlled flight into terrain
(CFIT) by avoiding ground impact while the aircraft is under controlled flight. The GCAS monitors
aircraftstateallowingtheaircrafttobecontrolledbythepilot,groundcontroloperator,orautonomous
guidancesystemuntilgroundimpactisimminent.Atthatpoint,theGCAStakescontrolfromthepilot
and gives it to an autopilot to perform a recovery maneuver to avoid the ground. The GCAS returns
control to the pilot when the aircraft velocity vector is clear of near terrain.The concept of operations
for GCAS is to support flight at low altitude over terrain for both a piloted or unmanned aircraft.
An automatic GCAS has been fielded on U.S.Air Force F-16s (1). GCAS has also been adapted
tootheraircraftthatincludegeneralaviationfixedwing,aswellasbothsmallandlargeUAS (2).The
examplesandreferenceimplementationprovideddonotreflectanyonespecificimplementation.(See
Fig. X1.1.)
FIG. X1.1 Reference GCAS Implementation for Piloted Aircraft
The boldface numbers in parentheses refer to the list of references at the end of this standard.
X1.1 Unassured Function Althoughthepilotislicensed, onrareoccasionsthepilotmay
be disoriented, incapacitated, or otherwise incapable of react-
X1.1.1 The unassured function for GCAS is the pilot in the
ing to imminent ground impact.
case of a piloted aircraft. The pilot, being an unassured
function, controls the aircraft the vast majority of the time.
While a pilot license is a form of pedigree, human performance includes
behaviors and failure modes that are not fully addressed in the pedigree.
F3269 − 21
X1.1.2 If the unassured function of a UAS is an automatic sponse time are used to predict one or more escape trajectories
guidance system, and it erroneously guided the UAS toward through 3-D space.The digital terrain map is then interrogated
imminent ground collision or known obstacle collision, the and compared to the trajectories to determine if ground impact
GCAS would override the guidance system to conduct an is imminent (that is, Recovery Function trigger threshold).
avoidance maneuver. When the Safety Monitor Trigger Threshold is reached or
exceeded, an escape maneuver (that is, a Recovery Function)
X1.2 RTA Required Inputs
as determined by the safety monitor is requested and passed to
X1.2.1 To perform the functions of a ground collision the RTA switch. The RTA switch is then set to the recovery
function that corresponds to the requested maneuver. The
avoidance system as an RTA, GCAS requires information to
sense its own state sufficient to support trajectory estimation safetymonitorcontinuestoevaluatetheviabilityofthevarious
escapeoptions.Arequesttoterminatetheescapemaneuverand
andtosensepotentialgroundcollisionthreatsufficienttoavoid
the threat without nuisance activations.These inputs consist of restore control to the pilot is activated when the monitor
determines that the terrain will be cleared by appropriate
information such as aircraft position (latitude, longitude,
altitude),bankangleandgroundtrack,velocities(forexample, margins (for example, Recovery Function complete). This is
calibratedairspeed,trueairspeed,verticalairspeed),winds(for accomplished by commanding the RTA switch back to the
unassured function (the pilot in this example).
slower aircraft), and a digital terrain map of sufficient resolu-
tion and accuracy.
X1.4.2 A trade space exists with regard to establishing the
SMTT.IftheSMTTistooconservative,thepilotwillconsider
X1.3 RTA Input Manager
the system a nuisance as it is impeding the pilot’s ability to
X1.3.1 Managing the inputs used by GCAS is vital to its
accomplish the mission. If the SMTT is not conservative
integrity as an RTA. Parameters that are needed but not
enough, the possibility exists that system errors could lead to
provided by the available sensors are estimated or derived, or
violation of a safety threshold. A more detailed discussion of
both. The integrity/validity of the data coming into the GCAS
this trade space may be found in (3).
aretrackedandreportedtothesafetymonitorandtherecovery
X1.5 Recovery Function
controlfunction.Reportedhealthismonitoredfromtheaird
...


This document is not an ASTM standard and is intended only to provide the user of an ASTM standard an indication of what changes have been made to the previous version. Because
it may not be technically possible to adequately depict all changes accurately, ASTM recommends that users consult prior editions as appropriate. In all cases only the current version
of the standard as published by ASTM is to be considered the official document.
Designation: F3269 − 17 F3269 − 21
Standard Practice for
Methods to Safely Bound Flight Behavior of Unmanned
Aircraft Systems Containing Complex Functions Using Run-
Time Assurance
This standard is issued under the fixed designation F3269; the number immediately following the designation indicates the year of
original adoption or, in the case of revision, the year of last revision. A number in parentheses indicates the year of last reapproval. A
superscript epsilon (´) indicates an editorial change since the last revision or reapproval.
INTRODUCTION
This practice defines an architecture using Run-Time Assurance (RTA) in conjunction with
unassured functions or commercial off-the-shelf (COTS) functions that have not been developed to
traditional aerospace standards and processes. This section provides the scope, applicability, and
intended use for the understanding of this practice.
The practice is organized as follows: (1) An introduction, background, and scope to provide context
for applying the capabilities defined in this practice to unmanned aircraft system (UAS) certification,
or operational approval, or both. (2) Definitions of key terms and abbreviations. (3) Description of a
Run-Time Assurance (RTA) architecture. (4) Appendixes that contain Examples of RTA in systems
and supplemental information. (a) Ground Collision Avoidance System (GCAS) as an Example RTA.
(b) Machine Learning AI Autopilot (MLAA). (c) Run-Time Assurance for a Neural Network-Based
Adaptive Flight Control of an Unmanned Aircraft. (d) Run-Time Assurance for Risk-Based Operation.
(e) Example Implementation of Timing and Latency Requirement. (5) A list of documents referenced
herein.
BACKGROUND
There is significant interest from industry and civil aviation authorities (CAA) to have a standard
practice to enable new and novel technologies used in UAS operations containing unassured or COTS
functions/systems, or both, to be used on certified aircraft and aviation systems. From this point
forward, “functions/systems” will be referenced as “functions.” Developing a certification path for
these technologies may also introduce greater safety to aviation.
In this practice, the term Complex Function (CF) may be any function, algorithm, component, or
system that has not been subject to accepted CAA or aerospace design assurance practices, or both
(DO-178C, DO-254, ARP4754A, etc.). Motivations to use such an unassured function arise from the
need or desire to use commercial, off-the-shelf systems or parts that have algorithmic complexity,
probabilistic algorithms, fuzzy logic, environmental uncertainties, or no pedigree. The complexity
may also come from factors associated with new and novel technologies such as sensor measurement
precision, nondeterministic algorithms, data-driven algorithms, or artificial intelligence (for example,
machine learning, genetic algorithms). A complex function may be any combination of software or
hardware.
Traditional approaches to digital avionics design begin with the assumption that each software and
hardware component on an aircraft contribute independently to the safe operation of the platform. At
the core of this process is an assessment of the risks associated with the functional failure of each
system, assembly, or component to ensure that the aircraft meets the required safety objectives. This
is known as design-time assurance.
This practice is under the jurisdiction of ASTM Committee F38 on Unmanned Aircraft Systems and is the direct responsibility of Subcommittee F38.01 on Airworthiness.
Current edition approved Sept. 1, 2017July 15, 2021. Published September 2017November 2021. Originally approved in 2017. Last previous edition approved in 2017
as F3269–17. DOI: 10.1520/F3269-17.10.1520/F3269-21.
Copyright © ASTM International, 100 Barr Harbor Drive, PO Box C700, West Conshohocken, PA 19428-2959. United States
F3269 − 21
This practice describes a run-time assurance method, which may be used as an alternative means
to or in combination with design-time assurance. RTA mitigates the risk of complex function
misbehavior by managing the system’s use of the Complex Function output. The RTA includes a safety
monitor, which monitors the complex function or the behavior the complex function has on the
system, or both, at run-time. In the event the safety monitor determines that the complex function is
not operating correctly, or is driving the system to an unsafe state, it disengages the complex function
and initiates a recovery function.
F3269 − 21
This practice provides an RTA architecture and best practices that provide guidance to an applicant
for ensuring that the behavior of an unmanned aircraft system (UAS) containing complex functions
maintains the acceptable level of safety.
At the time of this practice’s development, there is no accepted formal guidance material for
certifying commercial UAS containing complex functions. Emerging CAA certification guidance,
processes, and concepts have been considered in the development of this practice.
1. Scope
1.1 This standard practice defines design and test best practices that if followed, would provide guidance to an applicant for
providing evidence to the civil aviation authority (CAA) that the flight behavior of an unmanned aircraft system (UAS) containing
complex function(s) is constrained through a run-time assurance (RTA) architecture to maintain an acceptable level of flight
safety.The scope of this practice includes the following:
1.1.1 A set of components that comprise an RTA system.
1.1.2 Requirements and best practices to determine safe boundaries and RTA system coverage.
1.1.3 Requirements and best practices for an RTA system and RTA components, as applicable.
1.1.4 Appendixes with examples that demonstrate key RTA system concepts.
1.2 RTA components are required to meet the design assurance level dictated by a safety assessment process. Guidance for the
safety assessment process may be found in references appropriate for the intended operations (ARP4754A, ARP4761, Practice
F3178, etc.).
1.3 This practice will have the benefit of enabling highly automated UAS operations. It is envisioned that applicants will use this
practice as a means of compliance for safe implementation of complex functions for routine operations.was developed with UAS
in mind. It may be applicable for aspects of manned aircraft certification/approval, as well as aviation ground systems. The scope
of this practice is also envisioned to allow a variety of aircraft implementations where a human may perform the role of either the
Complex Function or a Recovery Function.
1.4 Verification of complex functions is considered too challenging to use conventional software assurance methods such as RTCA
DO-178C or IEC 61508. Certification challenges under these standards include generating required artifacts, such as requirements,
elimination of unintended functionality, traceability/coverage, and test cases required for verification.The scope of this practice
does not cover aspects of hardware/software integration. These should be considered separately during the development process.
NOTE 1—This practice does not suggest a one-size-fits-all strategy knowing that not all use cases may fit well into this architecture. There may exist
additional components required to satisfy specific applications to the practice.
1.5 There is significant interest from industry and CAAs to have a standard practice to enable flight operations for UAS containing
complex functions. Developing a certification path for these UAS technologies could also advance safety in General Aviation.The
values stated in inch-pound units are to be regarded as standard. No other units of measurement are included in this standard.
1.6 The following design tenets are offered to provide guidance to the UAS manufacturer as to the intended application of this
standard.Table of Contents:
1.5.1 The RTA Architecture is intended to be used for Complex Functions that would require an amount of effort that is beyond
reasonably practicable to pass CAA conventional certification requirements.
Title Section
Introduction
Background
Scope 1
Referenced Documents 2
F3269 − 21
Title Section
ASTM Standards 2.1
FAA Advisory Circular 2.2
RTCA Standards 2.3
SAE Standards 2.4
Terminology 3
Unique and Common Terminology 3.3
Definitions of Terms Specific to This Standard 3.4
Abbreviations 3.5
Significance and Use 4
RTA Functional Architecture 5
Overall Architecture 5.4
Components and Interfaces 5.4.1
RTA System Coverage 5.4.2
RTA Scenarios 5.4.3
Event Sequencing and Timing 5.4.3.8
Best Practices 5.4.4
Requirements 5.4.5
RTA Interfaces 5.5
Input Manager 5.6
Description 5.6.1
Requirements 5.6.2
Safety Monitor 5.7
Requirements 5.7.2
RTA Switch 5.8
Description 5.8.1
Requirements 5.8.2
Recovery Function 5.9
Description 5.9.1
Best Practices 5.9.2
Requirements 5.9.3
Keywords 6
Ground Collision Avoidance System (GCAS) as an Example Appendix X1
RTA
Introduction
Unassured Function X1.1
RTA Required Inputs X1.2
RTA Input Manager X1.3
Safety Monitor X1.4
Recovery Function X1.5
RTA Switch X1.6
Vehicle Management System X1.7
Machine Learning AI Autopilot (MLAA) Appendix X2
Introduction
Assured and Unassured Data X2.1
Input Manager X2.2
Complex Function X2.3
Safety Monitors X2.4
Recovery Control Function X2.5
RTA Switch X2.6
Summary X2.7
Run-Time Assurance for a Neural Network-Based Adaptive Appendix X3
Flight Control of an Unmanned Aircraft
Visual Line-of-Sight Operations X3.1
Beyond Visual Line-of-Sight Operation X3.2
Run-Time Assurance for Risk-Based Operation Appendix X4
Example Implementation of Timing and Latency Requirement Appendix X5
References
1.5.2 The UAS manufacturer should engage in appropriate design, test, and validation activities to enable the Complex Function
to perform as intended.
1.5.3 The complexity of the Recovery Control Function (RCF) deterministic commands should be minimized insofar as
practicable.
1.5.4 Repeated invocation of an RCF during a single mission may be considered an indication of improper Complex Function
performance.
1.5.5 An RTA design with multiple RCFs should consider the aircraft state, relative outcomes, and differences in RTA recovery
times in prioritizing the recovery actions in the safety monitor.
F3269 − 21
1.5.6 The UAS manufacturer should strive to minimize false or nuisance triggers of one or more RCFs as these false alarms
undermine user confidence in the system and impact operational efficiency.
1.7 This standard does not purport to address all of the safety concerns, if any, associated with its use. It is the responsibility
of the user of this standard to establish appropriate safety, health, and environmental practices and determine the applicability of
regulatory limitations prior to use.
1.8 This international standard was developed in accordance with internationally recognized principles on standardization
established in the Decision on Principles for the Development of International Standards, Guides and Recommendations issued
by the World Trade Organization Technical Barriers to Trade (TBT) Committee.
2. Referenced Documents
2.1 ASTM Standards:
F3201F3060 Practice for Ensuring Dependability of Software Used in Unmanned Aircraft Systems (UAS)Terminology for
Aircraft
F3178 Practice for Operational Risk Assessment of Small Unmanned Aircraft Systems (sUAS)
F3341/F3341M Terminology for Unmanned Aircraft Systems
ASTM AC377 TR2-EB Developmental Pillars of Increased Autonomy for Aircraft Systems
2.2 FAA Advisory Circular:
AC 23.1309-1E System Safety Analysis and Assessment for Part 23 Airplanes
2.3 Civil Standards, Policy, and Guidance:RTCA Standards:
IEC 61508 Functional Safety of Electrical/Electronic/Programmable Electronic Safety-Related Systems
RTCA DO-178C Software Considerations in Airborne Systems and Equipment Certification
RTCA DO-254 Design Assurance Guidance for Airborne Electric Hardware
2.4 SAE Standards:
SAE ARP4754A Guidelines for Development of Civil Aircraft and Systems
SAE ARP4761 Guidelines and Methods for Conducting the Safety Assessment Process on Civil Airborne Systems and
Equipment
3. Terminology
3.1 This section defines key terms and abbreviations for this practice.
3.2 Note on terminology: shall versus should versus may—use of the word “shall” implies that a procedure or statement is
mandatory and must be followed to comply with this practice, “should” implies recommended, and “may” implies optional at the
discretion of the supplier, manufacturer, or operator. Since “shall” statements are requirements, they include sufficient detail needed
to define compliance (for example, threshold values, test methods, oversight, and references to acceptable industry standards).
“Should” statements represent best practices to guide in the development of RTA Systems. “May” statements are provided to
clarify acceptability of a specific item or practice and offer options for satisfying requirements.
3.3 Unique and Common Terminology—Terminology used in multiple standards is defined in F3341/F3341M, UAS Terminology
Standard, and F3060, Aircraft Terminology Standard.
3.4 Definitions of Terms Specific to This Standard:
3.1.1 complex function—software function or algorithm that may cause the UAS to operate in a manner that is difficult to predict
due to compounded implications from factors such as sensor measurement precision, algorithm complexity, environmental
variables (for example, gusts, traffic, electromagnetic effects, etc.), multi-core processing, probabilistic algorithms, fuzzy logic,
machine learning, genetic algorithms, resource availability, and aircraft system state. These software functions or algorithms are
sometimes referred to as “autonomous”, “non-deterministic”, “artificial intelligence”, “adaptive”, or “intelligent” algorithms.
For referenced ASTM standards, visit the ASTM website, www.astm.org, or contact ASTM Customer Service at service@astm.org. For Annual Book of ASTM Standards
volume information, refer to the standard’sstandard’s Document Summary page on the ASTM website.
Available from International Electrotechnical Commission (IEC), 3, rue de Varembé, 1st Floor, P.O. Box 131, CH-1211, Geneva 20, Switzerland, http://
www.iec.ch.Federal Aviation Administration (FAA), 800 Independence Ave., SW, Washington, DC 20591, http://www.faa.gov.
Available from Radio Technical Commission for Aeronautics (RTCA), 1150 18th NW, Suite 910, Washington, DC 20036, www.rtca.org.https://www.rtca.org.
Available from SAE International (SAE), 400 Commonwealth Dr., Warrendale, PA 15096, https://www.sae.org.
F3269 − 21
3.1.2 continuous built-in test—component level tests that are critical for monitoring the integrity of data and health of the aircraft
systems which are crucial for validating the data used for determining acceptable aircraft safety and stability and control.
3.1.3 decision delay—cumulative delays from the safety monitor and the RTA Switch.
3.1.4 input delay—cumulative delay from the sensed inputs and the RTA Input Manager.
3.4.1 non-pedigreedAssured, components—adj—hardware and software items for which the UAS manufacturer does not or cannot
produce sufficient evidence that these items on their own will operate within Attribute of an entity for which sufficient evidence
exists to demonstrate that an acceptable level of risk based on the operational risk assessment.rigor has been met.
3.4.2 Complex Function, n—the unassured function for which run-time-assurance is being used. For examples, see Background.
3.4.3 Designer, n—the person or organization that is responsible for the design, development, and/or integration of the RTA
System.
3.4.4 Dynamic Consistency, n—independently measured variables are checked for consistency using known models of behavior.
For further detail, reference ASTM AC377 TR2-EB, Section 5, Dynamic Consistency.
3.4.5 Input Manager, n—an assured RTA function that accepts assured and unassured data and conditions, validates and performs
consistency checking, and outputs assured data to RTA Components.
3.4.6 Larger System, n—the system within which the RTA System exists. It provides external RTA data and inputs and consumes
the RTA Output. Example of Larger Systems are avionics system/subsystem, air vehicle, or UAS, which may contain multiple RTA
Systems.
3.4.7 Larger System Specification, n—The collection of all requirements used to specify the design of the Larger System. A subset
of the Larger System Specification contains requirements derived from this architecture standard specifying the design and
implementation of the RTA System.
3.4.8 Monitor Coverage, n—union of the coverage provided by each Monitor Subfunction within the RTA system.
3.4.9 pedigreed components—Predefined Bounds, n—hardware and software items for which the UAS manufacturer produces
sufficient evidence that these items on their own will operate within an acceptable level ofacceptable limits to maintain the Larger
System in a Safe State. Any violation of this bound is a failure of the RTA System. risk based on the operational risk
assessment.Predefined Bounds may be static or dynamic and are determined during design.
3.4.10 pre-defined limits—Recovery Function, n—defined not-to-exceed restrictions that, if exceeded, would create a safety
hazard.an assured RTA function that generates outputs intended to keep the Larger System in a Safe State. These “hard limits”
are determined from the operational risk assessment (for example, taking into account vehicle characteristics, CONOPS,
etc.).Recovery Function may provide “fail safe” or “fail functional” capabilities in order to allow for graceful degradation of
functionality.
3.4.11 Recovery Function Coverage, n—union of the coverage provided by each Recovery Function within the RTA System.
3.4.12 RTA Components, n—the set of assured functions defined by RTA architecture; includes Input Manager, Safety Monitor,
RTA Switch, Recovery Function(s).
3.4.13 RTA Output, n—the output of the RTA Switch.
3.4.14 RTA Switch, n—an assured RTA function that accepts the source selection for the RTA Output from the Safety Monitor and
provides that one output to the Larger System.
F3269 − 21
3.4.15 RTA System, n—the system containing RTA Components and the Complex Function.
3.4.16 RTA System Coverage, n—the RTA System’s operational domain where both Monitor Coverage and Recovery Coverage
exists.
3.4.17 recovery controlRun-Time Assurance, function—n—a pedigreed function or software algorithm to return the UAS to a safe
state. For example, a sequence of commands that causes the UAS to land safely, to maneuver in space, return to level flight, or
deploy a flight recovery system.method that uses RTA systems to ensure that a Larger System’s behavior remains in a Safe State.
3.1.8.1 RCF complete—the system state where the RCF has been effective in ensuring the UAS will not violate its pre-defined
limits.
3.1.8.2 RCF delay—the cumulative delay from each RCF.
3.1.8.3 RCF response delay—the delay between the initiation of the RCF and RCF complete.
3.1.8.4 RCF trigger thresholds—the thresholds in the safety monitor which the UAS manufacturer sets to ensure that action is
taken before the UAS violates a pre-defined limit. These “soft limits” trigger the safety monitor to command the RTA switch to
an appropriate RCF and account for all delays between command of the RTA switch and the execution of the recovery action.
3.4.18 run-time assurance architecture—Run-Time Assurance Architecture, n—a system of pedigreedassured components that
implements real-time monitoring, prediction, and fail-safe recovery mechanisms that bounds the flight behavior of a non-pedigreed
complex function to ensure the safety of a UAS. Includes the components insystem containing a Complex Function. RTA
Components are: Fig. 1.Input Manager, Safety Monitor, RTA Switch, and Recovery Function(s).
3.1.9.1 RTA input manager—a function or device that integrates sensor data and monitors sensor state.
3.1.9.2 RTA recovery time—the delay between the inputs to the RTA architecture and RCF complete. RTA recovery time
includes the RTA response time plus vehicle dynamics, human response time (if implemented), etc.
FIG. 2 RTA Response Timing DiagramSystem Coverage
F3269 − 21
3.1.9.3 RTA required inputs—data from sensors, discrete state indicators, vehicle state monitors, and other sources that describe
the aircraft state and its environment.
3.1.9.4 RTA response time—the delay between the inputs to the RTA architecture and the activation of each recovery control
function. RTA response time is the system end-to-end delay and includes input delay, decision delay, and RCF delay. See Fig. 2.
3.1.9.5 RTA switch—a function or device that receives control commands from the safety monitor which determines whether
the complex function or specific recovery control functions are sending commands to the aircraft systems to execute the
appropriate action. The RTA switch ensures that only a single function is sending commands to the vehicle management system.
3.4.19 safety monitor—Safe State, n—continually monitors aircraft state to determine if the aircraft is or is predicted to exceed
pre-defined limits. As necessary it will control the safety switch to enable execution of the recovery control function (including
determining which recovery control function is executed if more than one exists).a condition where the Larger System is within
acceptable limits.
3.4.20 shall versus shouldSafety Assessment Process, versus n—may—use of the word “shall” implies that a procedure or
statement is mandatory and must be followed to comply with this practice, “should” implies recommended, and “may” implies
optional at the discretion of the supplier, manufacturer, or operator. Since “shall” statements are requirements, they include
sufficient detail needed to define compliance (for example, threshold values, test methods, oversight, and references to other
standards). “Should” statements also represent parameters that could be used in safety evaluations, and could lead to development
of future requirements. “May” statements are provided to clarify acceptability of a specific item or practice, and offer options for
satisfying requirements.the set of activities applied during the design of the Larger System to generate safety objectives and
determine the necessary level of assurance for the RTA Components.
3.4.21 Safety Monitor, n—an assured RTA function that continuously evaluates Larger System and/or Complex Function
behaviors, with the intent of discovering misbehavior of the Complex Function. When necessary, the monitor selects and
commands the RTA Switch to a Recovery Function or back to the Complex Function. The Safety Monitor is composed of one or
more Monitor Subfunctions.
3.4.22 vehicle management system—Safety Monitor Trigger Threshold (SMTT), n—elements critical to maintaining normal flight
and to executing all recovery control functions. Requirements for the VMS are derived from otherlimits derived from the
Predefined Bounds that are used by the Safety Monitor to determine the source of the RTA Output. standards and may include
certified autopilots, inner-loop flight controls, outer-loop flight controls, The SMTT may be static or dynamic and is determined
during design.etc.
FIG. 3 RTA System Operational Scenarios
F3269 − 21
3.4.23 Unassured, adj—Attribute of an entity that is not assured and, hence, may not be directly used and trusted by RTA
components.
F3269 − 21
3.5 Acronyms:Abbreviations:
3.5.1 CAA—Civil Aviation Authority.Authority
3.5.2 CF—Complex Function.Function
3.5.3 ORA—IM—Operational Risk Assessment.Input Manager
3.5.4 RCF—RF—Recovery Control Function.Function
3.5.5 RS—RTA Switch
3.5.6 RTA—Run-time assurance.assurance
3.5.7 SM—Safety Monitor.Monitor
3.5.8 SMTT—Safety Monitor Trigger Threshold
3.5.9 UAS—Unmanned Aircraft System.System
3.2.8 VMS—Vehicle Management System.
4. Applicability
4.1 The focus of this practice is UAS operations, including extended visual line of sight and beyond visual line of sight operations.
At the discretion of the CAA, this practice may be applied to other UAS or other aviation operations, based on a risk-based
assessment of the specific aircraft design, intended mission, and area of intended operation.
4.2 The practice is expected to become an acceptable, but not the only, means of compliance in support of airworthiness, design,
or operational approval processes for UAS.
4.3 The CAA requires that an applicant must show and document an acceptable means of compliance for the design and testing
for the RTA system incorporated on the UAS. It is important that both the CAA and the applicant agree upon use of industry
consensus standard(s) so that acceptable engineering practices are used throughout the life cycle of the product. Using these
standards is intended to provide the confidence level required to allow non-pedigreed complex functions to operate while being
monitored by a run-time assurance architecture for possible undetected errors.
4.4 Run-Time Assurance Architecture—It is assumed that the complex function will not be certified. It is assumed that the safety
monitor will monitor vehicle state and command the RTA switch to a recovery control function. See Fig. 1.
4.4.1 Integrating a complex function into a UAS may result in hazards due to the complexity of the algorithm and its response
to environment, mission, and vehicle state.
4.4.2 These hazards may be mitigated through the use of one or more recovery control functions.
4.4.3 The purpose of the recovery control function(s) is to ensure that hazards to third parties, other aircraft, the environment, etc.
are mitigated to an acceptable level of risk.
4.5 Run-time Assurance Architecture Description:
4.5.1 Fig. 1 shows a minimal set of functional and input/output blocks to implement a generic RTA architecture. The RTA required
inputs, RTA input manager (for example, system state, continuous built-in test, derived inputs, etc.), safety monitory, RTA switch,
and recovery control function(s) all work together to monitor and limit the control authority of the complex function to maintain
safety of the UAS.
F3269 − 21
4.5.2 Because of the difficulty, cost, or practically, or combinations thereof, of certifying the complex function by traditional
means, the complex function is deemed to be of unknown pedigree and therefore cannot be the only available means of control
to ensure flight safety. The complex function may receive input data from non-pedigreed sensor sources (these sources are not
shown in Fig. 1). The RCF provides one or more alternatives to replace the control of the complex function returning the system
to a safe method of control with the assurance level specified in the safety analysis. One or more recovery methods are selectable
through a switch that is controlled by the safety monitor and passed to the VMS (for example, physical plant, inner-loop flight
control, outer-loop flight control, etc.).
4.5.3 Recovery control functions can be either temporary (that is, control is passed back to the complex function) or terminal (that
is, control remains with the recovery control function until flight is terminated).
4.5.4 The safety monitor’s sole purpose is to monitor the UAS safety state (that is, the state of the UAS relative to potential
hazards), to determine (via the RTA switch) which function (either the complex function or one of the recovery control functions)
has control authority.
4.5.5 An example implementation of an RTA architecture for a ground collision avoidance system is provided in Appendix X1.
4.6 Fig. 2 contains a timing diagram which is a graphical representation of relationship of different measures of RTA processing
(green) to various milestone events both external (dark orange) and internal (in black) to the RTA. The timing diagram is intended
to be used to explain these relationships to aid UAS manufacturers in calculating the appropriate RCF trigger threshold for each
RCF. The RCF trigger threshold is designed to allow sufficient time (that is, the RTA recovery time) to ensure that the RCF is able
to complete its execution. The RTA recovery time includes the total processing time of the RTA (that is the RTA response time)
and the execution time (that is, the RCF response) of each RCF. A number of processing delays are included in the RTA response
time including the time it takes to process sensor data (that is, the input delay) the time it takes for the safety monitor to process
the input data and trigger a command (that is, the decision delay) and the time it takes for the RCF to begin to maneuver the aircraft
(that is, RCF delay). Each RCF delay and the RCF response has to be calculated for each RCF and is then used to define the
appropriate RCF trigger threshold. Based on the operational risk assessment (for example Practice F3178), a safety buffer may be
added. Section 5 contains a detail discussion of the RTA requirements.
4. Significance and Use
4.1 This practice provides an architectural framework for developing an RTA system, which provides run-time assurance as an
alternative to design-time assurance to fulfill safety requirements for an unassured or complex function. The standard provides best
practices and guidelines to assist in the RTA system’s development. Further, it describes the architectural components and
requirements for designing the RTA system. Compliance to this practice is achieved by deriving RTA System requirements from
the standard and capturing them in the Larger System Specification. The system design requirements can then be validated and
verified using acceptable engineering practices. It is anticipated that this practice will provide a means to accept complex
automation/autonomy aircraft functions that have been difficult to certify using traditional methods.
4.2 The following three-step process is used to derive verifiable design requirements using this architecture standard:
4.2.1 Create RTA System requirements using the guidance provided by this architecture standard.
4.2.2 Capture RTA System requirements in the Larger System Specification.
4.2.3 Perform verification and validation on the RTA System requirements in the Larger System Specification.
4.3 The RTA architecture can be applied to all sizes, levels, and classes of UAS. Using run-time assurance can provide systems
with the following benefits:
4.3.1 The ability to mitigate hazards related to nondeterministic or unexpected behavior from unassured functions that employ
advanced software methods or algorithmic complexity that cannot be certified using traditional certification practices.
4.3.2 The ability to use functions for which it may not be possible to obtain artifacts of conventional DO-178 or DO-254 assurance
processes.
F3269 − 21
4.3.3 The ability to use COTS hardware or software, or both, for the unassured function.
4.3.3.1 For example, automotive components, thereby leveraging mature software with extensive service history that was
developed for other safety-critical industries, but cannot be shown to comply with aviation development assurance practices.
4.3.3.2 For example, industry components where source code or other associated engineering artifacts are unavailable.
4.3.4 A reduction in cost and schedule burdens by allowing rapid design iterations of the unassured or complex function during
and after initial certification. This update of the standard allows unassured or complex function upgrades after initial certification
to minimize subsequent modifications to the certification or approval.
5. RequirementsRTA Functional Architecture
5.1 This section defines key attributes of the overall RTA architecture and its components that meet the intent described in this
practice. Minimum requirements are defined for various intended uses of this reference architecture (see Fig. 1). It is expected that
the reference architecture will be tailored by the users to their specific application.
5.2 Subsections 5.3 through 5.9 are written to solely provide the functional characteristics of an RTA System. The RTA
components with their attributes and their relationships are described in 5.3 through 5.9. Implementations may distribute RTA
functionality across hardware and software modules, as desired.
5.3 This practice is written with a single RTA System in mind, that is, where a Larger System’s behavior is bound using a single
RTA implementation. However, complex systems containing multiple independent RTA systems are envisioned. This practice is
applicable to multiple, composable RTA systems as long as their respective RTA Outputs are independent (that is, RTA Systems
FIG. 1 Functional Components of a Generic Run-Time Assurance RTA Architecture
F3269 − 21
do not contend to output the same data).
F3269 − 21
5.4 RTA Requirements and Overall Architecture:
5.4.1 Components and Interfaces:
5.4.1.1 The RTA System architecture (Fig. 1) consists of the following Components and Interfaces:
(1) RTA Components
(a) Input Manager
– Data Conditioning
– Dynamic Consistency Checking
(b) Safety Monitor
(c) RTA Switch
(d) Recovery Function(s)
(2) RTA Interfaces
(a) Assured External Data
(b) Unassured External Data
(c) Safety Monitor Inputs
(d) Recovery Function Inputs
(e) Recovery Function Outputs
(f) Complex Function Outputs
(g) RTA Source Selection
(h) RTA Output
(3) Complex Function
5.4.1.2 This section provides guidance to the developer for implementing an RTA System. The architecture ensures that “RTA
Output” in Fig. 1 is always bounded with the intent that the Larger System containing the Complex Function remains in a Safe
State. First, the Unassured External Data is conditioned, then verified for dynamic consistency. Assured External Data does not
require conditioning. Outputs from the Input Manager can be safely used within the RTA System. The Safety Monitor ensures that
the RTA Output or Larger System behavior, or both, is within Predefined Bounds. When the Safety Monitor determines that the
RTA Output or Larger System behavior, or both, exceeds the Safety Monitor Trigger Threshold, the Safety Monitor selects an
appropriate Recovery Function and passes the selection to the RTA Switch. The RTA Switch then ensures that the RTA Output is
sourced from the selected Recovery Function. The Safety Monitor may return control to the Complex Function when it is
determined that the Complex Function’s behavior has become acceptable.
NOTE 2—When monitoring the Complex Function behavior directly (as opposed to monitoring the behavior of the Larger System), the Complex Function
Output is routed to the Safety Monitor through the Input Manager. This allows data conditioning and dynamic consistency checking of the Complex
Function Output while maintaining its behavioral attributes.
5.4.2 Hierarchy of Function:RTA System Coverage:
5.4.2.1 The UAS manufacturer shall prioritize This section describes one process for defining RTA System Coverage.the recovery
control functions to mitigate Determining coverage for an RTA System is highly dependent on the use-case and pertinent variables.
Fig. 2 the most severe hazards before addressing lesser hazards, through use of an operational risk assessment (ORA).denotes an
abstract 2-D version of coverage for illustrative purposes.
5.4.2.2 The recovery control function(s) shall be verified at the appropriate level of rigor to ensure an acceptable level of safety,
based on the results of the ORA.RTA System Coverage may be determined as follows:
(1) Denote D as the set of all reachable, nominal, or otherwise, operational points where the Larger System is expected to
LS
operate.
(2) For every available Recovery Function, RF , compute the set of all points that can be design-time assured to maintain
i
Larger System safety or recover functionality, or both, provided by the Complex Function at those points. Denote this computed
set as D .
RF
i
(3) For every available Monitor Function, M , compute the set of all points that can be design-time assured to detect Complex
j
Function or Larger System misbehavior. Denote this computed set as D .
M
j
5.4.2.3 Then the RTA System Coverage may be defined as:
F3269 − 21
n n
RF M
D 5 ¯ D ˘ ¯ D 5 D ˘D (1)
RTA S RFD S MD RF M
i j
i51 j51
where:
n , n = the number of available recovery functions and monitor functions, respectively; and
RF M
Q and P = the union and intersection operators, respectively.
Note that Eq 1 shows that RTA System Coverage can be composed of disconnected sets.
5.4.2.4 Larger System behavior is only bounded by the RTA System when operating within D . Therefore, operation of the
RTA
Larger System outside the RTA System Coverage is outside the scope of this practice.
5.4.3 Partitioning of Functions: RTA Scenarios:
5.4.3.1 Four possible scenarios are identified in Fig. 3. All scenarios start with (1) the Complex Function is the source of the RTA
Output, (2) the RTA Output is within the Safety Monitor Trigger Threshold, which is defined as the RTA System being within the
Nominal Region.
5.4.3.2 When the RTA Output exceeds the Safety Monitor Trigger Threshold and is within the Predefined Bounds, the RTA System
is defined as being in the Recovery Region. The RTA Output is sourced from one of the Recovery Functions. If the RTA Output
exits the Predefined Bounds, the RTA System has failed.
5.4.3.3 Scenario a)—RTA Output remains within the Safety Monitor Trigger Threshold, and the RTA System remains within the
Nominal Region. The Complex Function remains the source of the RTA Output.
5.4.3.4 Scenario b)—RTA Output exceeds the Safety Monitor Trigger Threshold, thus, the RTA System exits the Nominal Region.
A Recovery Function becomes the source of the RTA Output. When the Complex Function Output returns to within the Safety
Monitor Trigger Threshold, the RTA System re-enters the Nominal Region, and the Complex Function Output again becomes the
source of RTA Output.
5.4.3.5 Scenario c)—RTA Output exceeds the Safety Monitor Trigger Threshold, thus, the RTA System exits the Nominal Region.
A Recovery Function becomes the source of the RTA Output. The Recovery Function is unable to return the RTA System to the
Nominal Region, or the Complex Function Output continues to exceed the Safety Monitor Trigger Threshold, or both. The RTA
Output remains sourced from the Recovery Function, and the RTA System operates safely within the Recovery Region.
5.4.3.6 Scenario d)—RTA Output exceeds the Safety Monitor Trigger Threshold, thus, the RTA System exits the Nominal Region.
A Recovery Function becomes the source of the RTA Output. The Recovery Function is unable to return the RTA Output to within
the Safety Monitor Trigger Threshold or even keep it within the Predefined Bounds. The RTA System exits the Recovery Region,
thus, the RTA System has failed.
5.4.3.7 The UAS manufacturer shall partition the complex function from the safety monitor, RTA switch, and recovery control
function(s).For all scenarios, the Safety Monitor Trigger Threshold and Predefined Bounds may be either static or dynamic.
Dynamic bounds and thresholds require continual recomputation to determine the actual boundary of the Recovery Region.
Dynamically changing bounds and thresholds may be imprecise and may benefit from or even require implementation of a safety
margin to ensure the RTA System does not accidentally exit the Recovery Region.
5.4.3.8 The UAS manufacturer shall determine the hardware and software partitioning requirements based on the results of a
system safety analysis, taking into account the likelihood of common mode failures and the hierarchy of response.Event
Sequencing and Timing:
(1) For each of the scenarios in Fig. 3, the following sequence of events are possible:
a
start
b →b →b
start exit entry
c →c
start exit
d →d →d
start exit fail
where the times at which the start,exit,entry, and fail events occur for each of the scenarios are ordered according to t #t
start exit
#t #t . All events can occur at the same time step, but in the order afforded above.
entry fail
F3269 − 21
(2) Even in Scenario Case a) where the RTA System is within the Nominal Region, an estimate of when and whether the a
exit
and a may occur should be used to compute buffers, margins, and other quantities that may be required to make decisions to
fail
maintain the RTA System within the Nominal Region.
5.4.4 Risk Assessment:Best Practices:
5.4.4.1 Safety Assessment Process—The UAS manufacturer shall perform an ORA designer should apply a Safety Assessment
Process to determine the severity and likelihood of failures leading to unsafe situations, taking into consideration the characteristics
of the UAS, the environment, and the concept of operations.functional hazard associated with a failure of the Complex Function.
The hazardous conditions associated with a failure of the Complex Function are used to determine the necessary levels of design
assurance imposed on the RTA components.
(1) Practice F3178 or other means acceptable to the CAA shall be used for the ORA.
(2) The UAS manufacturer shall consider the risk from the incorrect action commanded by the safety monitor, RTA switch,
or the recovery control function(s), or combinations thereof.
(3) The UAS manufacturer shall mitigate any failure that leads to an incorrect action to an acceptable level of safety as
determined by the CAA.
5.4.4.2 Robust Design—The designer should engage in appropriate design, test, and validation activities to enable the complex
function and RTA components to perform as intended, including establishing required resources, bandwidth, etc.
5.4.4.3 Poor Complex Function Design—The UAS manufacturer shall use the ORA to determine the safety criticality of each
sensor input, RTA input manager, safety monitor, RTA switch, and the recovery control functions.designer should not use RTA as
a substitute for poor complex function design or implementation, or both.
(1) The UAS manufacturer shall use the results of the ORA to determine fault tolerance requirements.
5.4.4.4 False Recovery Activation—The UAS manufacturer shall show designer should define the Safety Monitor Trigger
Threshold such that the RTA architecture performs within an acceptable RTA response time as determined by the ORA for all
RCF(s) (see System has an acceptable false alarm rate. The false alarm rate should be defined in the Larger System
Specification.Fig. 2).
5.4.4.5 Chattering—The UAS manufacturer shall show that the UAS recovers within an acceptable RTA recovery time as
determined by the ORA (see designer should prevent the occurrence of frequent switching between Complex Function and
Recovery Functions.Fig. 2).
(1) The UAS manufacturer should collect post-flight data and service history to inform updates to the ORA as required by the
CAA.
5.4.4.6 Partitioning and Modularity—The designer should leverage the concepts of partitioning and modularity when developing
the RTA System.
5.4.4.7 Safety Margins—The designer should ensure RTA activates in a timely manner. Safety Margins should be selected to
ensure boundaries are not violated. For example, margins may be considered in the definitions of Predefined Bounds and Safety
Monitor Trigger Threshold.
5.4.4.8 Recovery Function Monitoring—The designer should consider availability of Recovery Functions in RTA System design.
5.1.4 Initialization:
5.1.4.1 The UAS manufacturer shall establish a protocol for initialization to verify that each component of the RTA architecture
is working, communicating, and configured to the proper settings.
5.4.5 Overall RTA Verification Requirements:
NOTE 1—Some best practices for producing the documentation listed in 5.1.5 may be found in Section 2 of this practice.
5.4.5.1 F3269-RTAS-001—The UAS manufact
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...