<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Comput. Sci.</journal-id>
<journal-title>Frontiers in Computer Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Comput. Sci.</abbrev-journal-title>
<issn pub-type="epub">2624-9898</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fcomp.2023.1132580</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Computer Science</subject>
<subj-group>
<subject>Hypothesis and Theory</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Addressing uncertainty in the safety assurance of machine-learning</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Burton</surname> <given-names>Simon</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2119053/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Herd</surname> <given-names>Benjamin</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/2235949/overview"/>
</contrib>
</contrib-group>
<aff><institution>Fraunhofer Institute for Cognitive Systems</institution>, <addr-line>Munich</addr-line>, <country>Germany</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Xiaowei Huang, University of Liverpool, United Kingdom</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Jianwen Li, East China Normal University, China; Panagiotis Katsaros, Aristotle University of Thessaloniki, Greece</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Simon Burton <email>simon.burton&#x00040;iks.fraunhofer.de</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Software, a section of the journal Frontiers in Computer Science</p></fn></author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>04</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>5</volume>
<elocation-id>1132580</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>20</day>
<month>03</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2023 Burton and Herd.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Burton and Herd</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license> </permissions>
<abstract>
<p>There is increasing interest in the application of machine learning (ML) technologies to safety-critical cyber-physical systems, with the promise of increased levels of autonomy due to their potential for solving complex perception and planning tasks. However, demonstrating the safety of ML is seen as one of the most challenging hurdles to their widespread deployment for such applications. In this paper we explore the factors which make the safety assurance of ML such a challenging task. In particular we address the impact of uncertainty on the confidence in ML safety assurance arguments. We show how this uncertainty is related to complexity in the ML models as well as the inherent complexity of the tasks that they are designed to implement. Based on definitions of uncertainty as well as an exemplary assurance argument structure, we examine typical weaknesses in the argument and how these can be addressed. The analysis combines an understanding of causes of insufficiencies in ML models with a systematic analysis of the types of asserted context, asserted evidence and asserted inference within the assurance argument. This leads to a systematic identification of requirements on the assurance argument structure as well as supporting evidence. We conclude that a combination of qualitative arguments combined with quantitative evidence are required to build a robust argument for safety-related properties of ML functions that is continuously refined to reduce residual and emerging uncertainties in the arguments after the function has been deployed into the target environment.</p></abstract>
<kwd-group>
<kwd>machine learning</kwd>
<kwd>safety</kwd>
<kwd>assurance arguments</kwd>
<kwd>cyber-physical systems</kwd>
<kwd>uncertainty</kwd>
<kwd>complexity</kwd>
</kwd-group>
<contract-num rid="cn001">PREPARE 40-02702</contract-num>
<contract-sponsor id="cn001">Fraunhofer-Gesellschaft<named-content content-type="fundref-id">10.13039/501100003185</named-content></contract-sponsor>
<counts>
<fig-count count="5"/>
<table-count count="3"/>
<equation-count count="4"/>
<ref-count count="59"/>
<page-count count="17"/>
<word-count count="13619"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Recent advances in the field of artificial intelligence (AI), and in particular Machine Learning (ML), have led to increased interest in the application of ML to cyber-physical systems such as autonomous vehicles and industrial robotics. Such systems have the potential to increase safety through increased automation, for example by reducing the number of human-induced accidents, or allowing systems to operate in hazardous environments without direct human control. However, the malfunctioning of such systems can lead to severe harm to users, bystanders and the environment. There is therefore a clear need to demonstrate that safety-critical systems that utilize ML are acceptably safe. As a consequence, the field of trustworthy and safe AI is also receiving attention from a regulatory and standards perspectives. Examples of which are the EU proposal for regulations on AI<xref ref-type="fn" rid="fn0001"><sup>1</sup></xref> and ongoing standardization efforts on safe AI<xref ref-type="fn" rid="fn0002"><sup>2</sup></xref>. Within the context of these regulations and standards, assurance arguments can be used to demonstrate that safety requirements have been met with sufficient confidence. However, there is still significant debate regarding whether or not a convincing argument for safety can be made at all for complex ML-based functions such as those used for camera-based obstacle detection in automated vehicles. In this paper, we provide a systematic examination of the underlying factors that make arguing the safety of ML so challenging. In doing so we build upon general definitions of complexity and uncertainty and demonstrate how these can be instantiated to explain the root causes of specification and performance insufficiencies of ML models and the resulting assurance uncertainty. We align our terminology with that of the standard ISO 21448 &#x0201C;Safety of the intended functionality&#x0201D; which provides a valuable conceptual perspective for reasoning about performance insufficiencies of complex, automated systems. We combine these viewpoints with notions of confidence in assurance cases to highlight which aspects of the safety argument contribute to assurance uncertainty and how the confidence in the argument can be increased. The result is a framework for reasoning about the residual uncertainty within assurance arguments for ML that can be used to provide a stronger foundation for determining for which applications and technical approaches a convincing safety argument can be made. The contributions of the paper can thus be summarized as follows:</p>
<list list-type="bullet">
<list-item><p>We provide a set of definitions with which safety assurance gaps for ML can be categorized and their severity evaluated.</p></list-item>
<list-item><p>We apply these concepts to an assurance argument structure for ML based on previous work to identify which aspects of the argument contribute in which manner to assurance uncertainty.</p></list-item>
<list-item><p>This leads us to identify measures for resolving these uncertainties which could form the focus of future research into ML safety assurance.</p></list-item>
</list>
<p>The paper is structured as follows: The following section provides an overview of previous work on assurance arguments for ML-based safety-critical functions and confidence in assurance arguments. In Section 3 we introduce a number of definitions of complexity and uncertainty that are used within this paper. Section 4 demonstrates how these definitions can be used to describe the manifestations of uncertainty with respect to the assurance of safety-critical ML functions in autonomous open-context systems. Section 5 introduces a safety assurance argument structure inspired by the previous work cited in Section 2 that addresses common areas of specification and performance insufficiencies. In Section 6, we apply notions of assurance confidence to examine areas of residual uncertainty in the assurance evidence as well as the argumentation structure itself. This leads to a set of conclusions regarding the current debate on safety of ML and the identification of areas of future research. The examples used to illustrate the concepts in this paper relate to supervised ML such as deep neural networks (DNNs). However the concepts could be extended as part of future work to other classes of ML techniques.</p></sec>
<sec id="s2">
<title>2. Background and related work</title>
<sec>
<title>2.1. Safety assurance for machine learning</title>
<p>ISO (<xref ref-type="bibr" rid="B34">2019</xref>) defines <italic>assurance</italic> as grounds for justified confidence that a <italic>claim</italic> has been or will be achieved. A <italic>claim</italic> is defined as a true-false statement about the limitations on the values of an unambiguously defined property&#x02014;called the claim&#x00027;s property&#x02014;and limitations on the uncertainty of the property&#x00027;s values falling within these limitations. ISO (<xref ref-type="bibr" rid="B34">2019</xref>) also defines an <italic>assurance argument</italic> as a reasoned, auditable artifact that supports the contention that its top-level claim is satisfied, including systematic arguments and its underlying evidence and explicit assumptions that support the claim(s). As such, the assurance argument communicates the relationship between evidence and the safety objectives. A model-based graphical representation of the assurance argument can aid its communication and evaluation. Within this paper we make use of the Goal Structuring Notation (GSN)<xref ref-type="fn" rid="fn0003"><sup>3</sup></xref> to visualize the assurance argument.</p>
<p>Previously, functional safety standards have not addressed the unique characteristics of ML-based software. Salay et al. (<xref ref-type="bibr" rid="B46">2017</xref>) analyze the standard ISO 26262 (functional safety of electrical/electronic systems for road vehicles) and provide recommendations on how to adapt the standard to accommodate ML. Burton et al. (<xref ref-type="bibr" rid="B7">2017</xref>) addressed the challenges involved in arguing the safety of ML-based highly automated driving systems and proposed a contract-based approach for demonstrating the fulfillment of a set of safety-related requirements (guarantees) for an ML function under a given set of assumptions. The Guidance on the Assurance of Machine Learning in Autonomous Systems (AMLAS) (Hawkins et al., <xref ref-type="bibr" rid="B26">2021</xref>) provides an overview of different ML-lifecycle stages and guides the development of assurance cases for ML components by examining each stage in turn. The guideline emphasizes that the development of an effective safety argument requires an iterative process involving a large number of stakeholders. Furthermore it stresses the importance that the safety considerations are meaningful only when scoped within the wider system and operational context. Such an iterative approach is further developed in Burton et al. (<xref ref-type="bibr" rid="B11">2021</xref>) where a safety assurance argument for a simple ML-based function is discussed. The simplicity of the function and choice of ML technology (an adaptive approach to generalized learning vector quantization Sato and Yamada, <xref ref-type="bibr" rid="B47">1995</xref>) allowed the authors to develop a convincing and comprehensive case by exploiting properties of the environment and model that could be determined with high certainty. Burton et al. (<xref ref-type="bibr" rid="B10">2022</xref>) present a safety assurance methodology for more complex ML-based perception functions. A particular focus is put on how evidences should be chosen, and how to show that the mitigation of insufficiencies was successful.</p>
<p>A diverse set of evidences based on constructive measures, formal analysis and test, are typically required to support the claims in the assurance case for complex software-based system. Work that has focused on the effectiveness of specific metrics and measures on providing meaningful statements regarding safety-related properties of ML models includes (Cheng et al., <xref ref-type="bibr" rid="B12">2018</xref>, <xref ref-type="bibr" rid="B13">2021</xref>; Henne et al., <xref ref-type="bibr" rid="B28">2020</xref>; Schwaiger et al., <xref ref-type="bibr" rid="B50">2021</xref>). In reality, an assurance argument will include a mixture of quantitative evidences as well as qualitative arguments. It is therefore not always obvious which level of residual risk has in fact been argued and is often dependent on expert judgement and the use of well-established chains of argument as laid out in safety standards. Although this paper references a number of works to illustrate various methods of evidence collection, we do not claim to provide a complete review in this area. For a more thorough review of evidences to support the safety of ML, we refer to dedicated survey papers such as Huang et al. (<xref ref-type="bibr" rid="B32">2020</xref>), Ashmore et al. (<xref ref-type="bibr" rid="B3">2021</xref>), and Houben et al. (<xref ref-type="bibr" rid="B30">2022</xref>).</p>
<p>There is currently no industry consensus for which set of methods are sufficient for evaluating the performance of an ML function in a safety critical context, with safety standards for ML still in development. This poses additional challenges when building an assurance case, as the validity of the evidences themselves can be called into question (Burton et al., <xref ref-type="bibr" rid="B8">2019</xref>).</p></sec>
<sec>
<title>2.2. Assurance confidence arguments</title>
<p><italic>Assurance confidence estimation</italic> aims to reduce uncertainties associated with validity of the assurance argument itself. Qualitative approaches to improving confidence in the assurance case aim to decrease uncertainty by strengthening the argument itself, e.g., through additional confidence-specific claims, sub-claims, and evidences. Hawkins et al. (<xref ref-type="bibr" rid="B25">2011</xref>) present the concept of assured safety arguments, an extension of conventional safety arguments as described above that separates safety argumentation from confidence argumentation. To this end, an assured safety argument consists of two separate components: (1) a conventional safety argument that is purely causal in nature, i.e., it only links claims, contextual information, and evidence without providing confidence values, and (2) a confidence argument that establishes confidence in the structure and context of the safety argument. Safety arguments and confidence arguments are connected through <italic>assurance claim points</italic> (<italic>ACPs</italic>) in the structural notation of the argument. ACPs can be assigned to the following types of assertions regarding the argument&#x00027;s confidence:</p>
<list list-type="order">
<list-item><p><bold>Asserted context</bold>: confidence in the validity of context information.</p></list-item>
<list-item><p><bold>Asserted solution</bold>: confidence in the validity and integrity of evidence.</p></list-item>
<list-item><p><bold>Asserted inference</bold>: confidence in the appropriateness of the deductive logic of the argument.</p></list-item>
</list>
<p>Confidence arguments aim to provide confidence in three particular aspects of the assertion:</p>
<list list-type="order">
<list-item><p>There are grounds to support the probable truth of the assertion.</p></list-item>
<list-item><p>Residual uncertainties (termed assurance deficits) in the assertion have been identified.</p></list-item>
<list-item><p>Residual uncertainties in the assertion are insufficient to cause concern.</p></list-item>
</list>
<p>Whilst this approach aims to provide confidence in the overall safety argument through a separate set of confidence arguments, it does not allow for the assignment of a quantitative confidence metric for the whole safety argument, e.g., to quantify the risk of the overall claim being falsely stated as true. A range of quantitative approaches to assurance confidence have been presented, e.g., using eliminative induction and Baconian probabilities (Goodenough et al., <xref ref-type="bibr" rid="B22">2013</xref>), Dempster-Shafer belief functions (Ayoub et al., <xref ref-type="bibr" rid="B4">2013</xref>; Wang et al., <xref ref-type="bibr" rid="B57">2019</xref>), or Bayesian inference (Guo, <xref ref-type="bibr" rid="B23">2003</xref>; Denney et al., <xref ref-type="bibr" rid="B16">2011</xref>; Hobbs and Lloyd, <xref ref-type="bibr" rid="B29">2012</xref>). However, since these approaches depend on the availability of reliable confidence values that can be assigned to elements of the assurance argument and combined into an overall confidence score, they are themselves subject to uncertainty and subjective judgement.</p></sec></sec>
<sec id="s3">
<title>3. Definitions of complexity and uncertainty</title>
<sec>
<title>3.1. From complexity to uncertainty</title>
<p>In Burton et al. (<xref ref-type="bibr" rid="B9">2020</xref>), the authors discussed the notion of the semantic gap and its impact on the safety assurance of ML-based autonomous systems, in particular to express the difficulty of defining an adequately complete set of safe behaviors of the system. The authors make use of the following definition &#x0201C;<italic>Semantic gap: The gap between intended and specified functionality&#x02014;when implicit and ambiguous intentions on the system are more diverse than the system&#x00027;s explicit and concrete specification</italic>&#x0201D; (Bergenhem et al., <xref ref-type="bibr" rid="B5">2015</xref>). The semantic gap was described as a direct consequence of the following factors:</p>
<list list-type="bullet">
<list-item><p>the <italic>complexity and unpredictability of the environment</italic> in which the system operates,</p></list-item>
<list-item><p>the <italic>complexity and unpredictability of the system</italic> as well as the system&#x00027;s interactions with other technical systems and human actors (including operators, users, and bystanders), and</p></list-item>
<list-item><p>the increasing <italic>transfer of the decision-making responsibility</italic> from a human actor to the system, as the system will not have the semantic and contextual understanding of the decisions that the human does. This can also be considered as an expression of the inherent <italic>complexity and ambiguity of the task</italic> itself.</p></list-item>
</list>
<p>Complexity science would define a system as <italic>complex</italic> if some behaviors of the system are <italic>emergent</italic> properties of the interactions between the parts of the system, where it is not possible to predict those behaviors from <italic>knowledge</italic> of the parts and their interactions alone. The lack of knowledge about the causes of emergent behavior within complex systems is strongly related to the concept of <italic>uncertainty</italic> as illustrated in the following definition: &#x0201C;<italic>Any deviation from the unachievable ideal of completely deterministic knowledge of the relevant system</italic>&#x0201D; (Walker et al., <xref ref-type="bibr" rid="B55">2003</xref>). Increasing levels of complexity severely limit the amount of <italic>a-priori</italic> knowledge about the system&#x00027;s behavior and thus the ability to model and predict its dynamics. Since emergent phenomena exist on a different semantic level than the system components themselves, their existence cannot be easily deduced from within the system, resulting in <italic>ontological uncertainty</italic> (Gansch and Adee, <xref ref-type="bibr" rid="B19">2020</xref>). For example, from the perspective of an image represented as a set of pixel values, the concept of a &#x0201C;pedestrian&#x0201D; is an emergent phenomenon.</p></sec>
<sec>
<title>3.2. Dimensions of uncertainty</title>
<p>A number of taxonomies for uncertainty have been presented in the literature; for example, as provided in the surveys of Lovell (<xref ref-type="bibr" rid="B39">1995</xref>) and Rocha Souza et al. (<xref ref-type="bibr" rid="B43">2019</xref>). The work of Knight (<xref ref-type="bibr" rid="B35">1921</xref>) can be seen as the starting point for a formal treatment of uncertainty. Knight (<xref ref-type="bibr" rid="B35">1921</xref>) distinguished three types of decisions: decisions under <italic>certainty</italic> (type I) where the consequences of all options are known; decisions under <italic>risk</italic> (type II) where possible futures are known, probability distributions are known, and statistical analysis is possible; and decisions under <italic>uncertainty</italic> (type III) where the future states are known but the probabilities are unknown. The role of safety assurance can be seen as striving to facilitate decisions of type II wherever type I is not possible, whilst avoiding type III decisions.</p>
<p>Lovell (<xref ref-type="bibr" rid="B39">1995</xref>) proposes a taxonomy of uncertainty in the context of decision making. He classifies sources of uncertainty into the following categories, where complexity increases uncertainty in all three dimensions. However, for the purposes of this paper we will adapt the terminology to better align with language associated with cyber-phyiscal systems:</p>
<list list-type="order">
<list-item><p><bold>World</bold>: Uncertainty arising from the natural world (e.g., complexity, disorder, stochastic regularity, dynamism) and from actors within this world (e.g., actions, group decisions, unpredictable behavior). We will refer to this category of uncertainty within this paper as uncertainty in the <bold>environment</bold>.</p></list-item>
<list-item><p><bold>Evidence</bold>: Uncertainty arising from data measurement (e.g., imprecision, incompleteness), from linguistic evidence (ambiguity, fuzziness), and from evidence from actors (possible error, possible deception). To avoid confusion with the term from the perspective of safety assurance, we will refer to this category from hereon as uncertainty of <bold>observations</bold>.</p></list-item>
<list-item><p><bold>Decision maker</bold>: Uncertainty arising from processing capabilities (memory failure, time/resource limits), the ability to interpret evidence (linguistic ability, knowledge of context), and from mental models (incorrectness, incompleteness, conflicts). As we are concerned with assurance of technical systems rather than human behavior, we will refer to this category of uncertainty as uncertainty in the technical <bold>system</bold>.</p></list-item>
</list>
<p>For cyber-physical systems operating within an open context, the relationships between the categories can be summarized as follows: The <bold>environment</bold> (e.g., urban traffic) is inherently complex, unpredictable and difficult, if not impossible to completely model. This environment is <bold>observed</bold> <italic>via</italic> a set of imperfect sensors with inevitable limitations (e.g., resolution, field of view, signal noise, etc.). The <bold>system</bold> then attempts to make sense of these observations and decide on appropriate actions using a combination of algorithms, heuristics, and ML. Each of which include models with the potential for <italic>epistemic uncertainty</italic>.</p>
<p>Within the context of this paper we are primarily concerned with <bold>assurance uncertainty</bold> which is related to a lack of knowledge and thus confidence regarding the completeness and/or validity of an assurance argument for critical properties of the system. This can include a lack of confidence in the validity (including statistical confidence) of evidence supporting the assurance argument as well as the chain of reasoning itself. Assurance uncertainty can also include a lack of confidence in the validity and appropriateness of the overall claim of the assurance argument as well as the continued validity of the argument over time. Assurance uncertainty can thus be interpreted as a form of observation uncertainty regarding the determination of residual uncertainty in the technical system, which in turn can be a product of the inherent complexity of the environment, the task, and the system itself. The various categories of uncertainty used within this paper and their relationships are summarized in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Dimensions of uncertainty.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1132580-g0001.tif"/>
</fig></sec>
<sec>
<title>3.3. Relative definitions of uncertainty</title>
<p>Uncertainty is not a binary property and when comparing different approaches to safety assurance, we would like to compare relative strengths of an argument. The taxonomies discussed so far refer to differences between types of uncertainty in purely qualitative terms. As much of the safety argument for ML will be based on quantitative properties and associated evidence, an obvious question is when quantifiability is possible and when it is not.</p>
<p>For example, probability theory is only applicable if probability is <italic>measurable</italic> and plausible distributions (or sets of distributions) can be given. As Dow (<xref ref-type="bibr" rid="B17">2012</xref>) clarifies, &#x0201C;for probability to be measurable, the range of possible outcomes must be known with certainty and the structure which generates these outcomes must also be known, either by logic or by empirical analysis.&#x0201D; Any probabilistic statement can thus be questioned in terms of its statistical significance. Any statement about significance can, in turn, be questioned in terms of the knowledge of the underlying structure. However, how much confidence can be associated with that knowledge itself? In theory, we may thus end up with an infinite &#x0201C;uncertainty escalator&#x0201D; (Williamson, <xref ref-type="bibr" rid="B58">2014</xref>).</p>
<p>To structure this problem, Dow (<xref ref-type="bibr" rid="B17">2012</xref>) presents a taxonomy of uncertainty against the background of measurable and immeasurable probability. <xref ref-type="table" rid="T1">Table 1</xref> summarizes the first four levels of the hierarchy. Each level can itself be subject to varying grades of uncertainty which, with increasing strength, indicate a transition to the next higher level in the hierarchy. For example, at level 2, the confidence interval around a data point might be narrower or wider depending on the grade of uncertainty associated with it. We refer to this orthogonal grade of uncertainty as <italic>severity</italic>, i.e., the difficulty of the judgement being made as originally proposed by Bradley and Drechsler (<xref ref-type="bibr" rid="B6">2014</xref>) and summarized in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Levels of uncertainty according to the Dow hierarchy (Dow, <xref ref-type="bibr" rid="B17">2012</xref>).</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919497;color:#ffffff">
<th valign="top" align="left"><bold>Level</bold></th>
<th valign="top" align="left"><bold>Definition</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Level 4</td>
<td valign="top" align="left">Knowledge <italic>K</italic> of structural relationships of the system under consideration can not be assumed. It may, however, be possible to rank <italic>K</italic> subjectively such that higher uncertainty is entailed in a lower ranking of <italic>K</italic>.</td>
</tr> <tr>
<td valign="top" align="left">Level 3</td>
<td valign="top" align="left">Uncertainty refers to the completeness of the evidence on which the judgement of probability is reached. <italic>Weight</italic> is a measure of completeness of relevant evidence. On this level, subjective probabilities or evidence theory may be useful. It can thus be seen as referring to the <italic>validity</italic> of available evidence.</td>
</tr> <tr>
<td valign="top" align="left">Level 2</td>
<td valign="top" align="left">Uncertainty is represented as a matter of belief and is inversely proportional to the probability measure, i.e., it is greater, the lower the probability measure becomes. It can thus be measured by 1&#x02212;<italic>p</italic> where <italic>p</italic> is the degree of belief in the argument <italic>a</italic> conditional on evidence <italic>h</italic>. An important measure here are statistical confidence intervals. Levels 1 and 2 can be viewed as referring to the <italic>integrity</italic> of available evidence.</td>
</tr> <tr>
<td valign="top" align="left">Level 1</td>
<td valign="top" align="left">Uncertainty is inherent in reality and can be captured in a stochastic term &#x003F5;. The degree of uncertainty is then measured by the variance of &#x003F5;, i.e., &#x003C3;(&#x003F5;).</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Definition of uncertainty severity classes according to Bradley and Drechsler (<xref ref-type="bibr" rid="B6">2014</xref>).</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919497;color:#ffffff">
<th valign="top" align="left"><bold>Severity</bold></th>
<th valign="top" align="left"><bold>Definition</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Ignorance</td>
<td valign="top" align="left">Not enough information to make any judgement</td>
</tr> <tr>
<td valign="top" align="left">Severe</td>
<td valign="top" align="left">Enough information to make a partial or imprecise (subjective) judgement</td>
</tr> <tr>
<td valign="top" align="left">Mild</td>
<td valign="top" align="left">Enough information to make a precise (e.g., probabilistically correct) judgement</td>
</tr> <tr>
<td valign="top" align="left">Certainty</td>
<td valign="top" align="left">Full knowledge about the real-world system under consideration</td>
</tr></tbody>
</table>
</table-wrap>
<p>According to this scale, the difficulty of a judgement is defined by how much <italic>information</italic> is available to the decision maker. At levels 1 and 2 in the Dow hierarchy where probabilistic statements are possible, the severity of uncertainty is measured by the variance or the confidence interval associated with a data point, i.e., by the <italic>integrity</italic> of available evidence. At level 3, uncertainty is measured by the <italic>validity</italic> of evidence. At level 4, reliable quantitative statements are no longer possible and uncertainty management largely relies on qualitative judgement. Thus <italic>severe</italic> uncertainty or <italic>ignorance</italic> related to the knowledge reference at level 4 can be seen as a representation of <italic>unknown unknowns, ignorance</italic> or <italic>ontological uncertainty</italic>. This level of uncertainty is not possible to manage within the perspective of the system due to a fundamental lack of knowledge or availability of observations of relevant aspects of the system. It can therefore be termed unmanageable (Schleiss et al., <xref ref-type="bibr" rid="B48">2022</xref>) and can only be resolved from an external perspective that has access to other knowledge of the system and its environment.</p>
<p>The Dow hierarchy in combination with the Bradley &#x00026; Drechsler severity scale provide a useful guideline as to how different levels of uncertainty in assertions within an assurance argument can be assessed, by reasoning about the confidence that can be achieved within each level. For example, if confidence in quantitative evidence for robustness of the trained model could only be asserted at levels 1 and 2, then the robustness would be measured with a known statistical confidence interval. However, the relation of these measurements to the claim being investigated as well as the appropriateness of assumptions (such as i.i.d. assumptions on the sampled input space) that support the statistical relevance of the evidence cannot be demonstrated, thus undermining the assurance confidence. The hierarchy also illustrates that quantifiability of the uncertainty decreases with increasing levels until eventually only qualitative judgements will be possible, thus increasing the risk of <italic>severe</italic> uncertainty and <italic>ignorance</italic>. We will revisit the hierarchy when the question of assurance confidence is discussed in Sections 5, 6. A safety assurance argument with high confidence can therefore be defined as consisting of a number of assertions that are associated with only mild uncertainty within each of the first 4 levels of Dow&#x00027;s hierarchy.</p></sec></sec>
<sec id="s4">
<title>4. Impact of complexity and uncertainty on ML safety assurance</title>
<p>The standard ISO 21448 &#x0201C;Road vehicles&#x02014;Safety of the intended functionality (SOTIF)&#x0201D; addresses safety in terms of the absence of unreasonable risk due to functional insufficiencies of the system or by reasonably foreseeable misuse. The SOTIF approach considers hazards that are caused by latent insufficiencies of the function that are uncovered by <italic>triggering conditions</italic> in the operating environment at runtime. In comparison to functional safety, as defined by related standard ISO 26262, SOTIF does not require an explicit fault such as a systematic software bug or random hardware failure to trigger hazardous behavior. Instead, the focus of the standard is on inherent limitations of the system based on its specification or technical implementation. The standard requires the definition of <italic>acceptance criteria</italic> for each safety goal, which in turn are refined and allocated to subsystems such as perception or decision functions. Acceptance criteria can be expressed quantitatively, such as in terms of acceptable accident rates. Although originally motivated by safety issues associated with driving assistance systems, the concepts within the standard can be applied to a wide range of scenarios where insufficiencies of the functionality could lead to hazardous behavior.</p>
<p>The SOTIF model describes the task of risk reduction as maximizing the number of triggering conditions that are known to potentially lead to hazardous behavior (<italic>known unknowns</italic>) such that they can be made safe whilst minimizing the number of potentially hazardous residual unknown triggering conditions (<italic>unknown unknowns</italic>). In the context of ML, <italic>known</italic> triggering conditions could be considered as inputs that are known to reveal an insufficiency in the trained model, whilst <italic>unknown</italic> triggering conditions relate to inputs that were not considered within the training and test set, e.g., due to features considered irrelevant or distributional shift in the environment. SOTIF appears well suited as a basis for discussing the safety of ML functions where hazardous behaviors are caused by inaccuracies in the trained model itself rather than by faults during its execution. It therefore forms the basis of ISO PAS 8800 &#x0201C;Road vehicles - Safety and Artificial Intelligence,&#x0201D; currently in development.</p>
<p>Burton et al. (<xref ref-type="bibr" rid="B8">2019</xref>) express the task of assuring the safety of ML (according to the SOTIF model) in terms of demonstrating the fulfillment of a safety contract based on the following definition.</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>.</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x021D2;</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where, for all inputs <italic>i</italic> that fulfill the set of assumptions <italic>A</italic> on the operational design domain and system context, the output of model <italic>M</italic> must fulfill a set of conditions defined by guarantees <italic>G</italic>. For realistic ML-based applications, residual errors in the model will inevitably remain. Assurance thus involves demonstrating that the probability with which this contract is fulfilled is in accordance to the risk acceptance criteria. Under these circumstances, the ML system can be considered &#x0201C;acceptably safe&#x00022; under the following condition which also considers the probability distribution of potential triggering conditions (<italic>i</italic>) in the environment:</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mrow><mml:mfrac><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02227;</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:msub><mml:mtext>IP</mml:mtext><mml:mrow><mml:mi>O</mml:mi><mml:mi>D</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:msub><mml:mtext>IP</mml:mtext><mml:mrow><mml:mi>O</mml:mi><mml:mi>D</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:mfrac><mml:mo>&#x02265;</mml:mo><mml:mi>A</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:math></disp-formula>
<p>Where IP<sub><italic>ODD</italic></sub>:<italic>I</italic> &#x02192; [0, 1] is the <italic>input probability distribution function</italic> of the ODD that assigns every input <italic>i</italic> &#x02208; <italic>I</italic> with a probability value, with the condition that <inline-formula><mml:math id="M3"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">IP</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>O</mml:mi><mml:mi>D</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. In Equation 2, the left-hand side characterizes the <italic>probability</italic> of an input satisfying the guarantee <italic>G</italic>, <italic>conditional</italic> on the constraint that assumption <italic>A</italic> holds. Equation 2 states that so long as the failure rate (where the probability of (<italic>G</italic>(<italic>i, M</italic>(<italic>i</italic>)) &#x0003D; <italic>false</italic>) is small enough, the system is considered to be acceptably safe as defined by <italic>AC</italic> (acceptance criteria). This formulation of the assurance condition is related to type II uncertainty (decision under risk) according to Knight (<xref ref-type="bibr" rid="B35">1921</xref>), with the objective of demonstrating an acceptably low level of residual risk with high certainty related evidence in at least the first four levels of the Dow hierarchy.</p>
<p>The SOTIF standard defines functional insufficiencies in terms of specification insufficiencies and performance insufficiencies, both of which can be described in terms of the uncertainty model introduced in Section 3. These insufficiencies can be seen as manifestations of uncertainty that eventually lead to uncertainty in the assurance argument and can then be classified along the following three dimensions:</p>
<list list-type="order">
<list-item><p><bold>Input space and task</bold>: uncertainty resulting from the complexity of the input space that data points are sampled from, and the inherent complexity of the tasks that the model is designed to perform (related to <italic>environment</italic> uncertainty from <xref ref-type="fig" rid="F1">Figure 1</xref>),</p></list-item>
<list-item><p><bold>Data</bold>: uncertainty resulting from potential inaccuracy or incompleteness of the sampled data points themselves that are used either in the training or verification of the model (related to <italic>observation</italic> uncertainty from <xref ref-type="fig" rid="F1">Figure 1</xref>) and</p></list-item>
<list-item><p><bold>ML model</bold>: uncertainty resulting from the complexity of the ML model, e.g., architecture or number of parameters (related to the <italic>system</italic> uncertainty from <xref ref-type="fig" rid="F1">Figure 1</xref>).</p></list-item>
</list>
<sec>
<title>4.1. Specification insufficiencies</title>
<p>Specification insufficiencies are related to the validity and completeness of appropriate safety acceptance criteria and the definition of acceptably safe behavior in all situations that can reasonably be anticipated to arise within the target environment. Specification insufficiencies can also be rooted in competing objectives and stakeholder-specific definitions of acceptable residual risk leading to unresolved questions related to ethical/socially acceptable system behavior. The inability to provide a complete specification of the (safe) behavior of the system is inherently linked to both the semantic gap and emergent properties of complex systems and can be broken into the following components based on the definitions in Equations 1 and 2:</p>
<list list-type="bullet">
<list-item><p>Uncertainty in the definition of a complete model of the input space <italic>I</italic> and associated assumptions <italic>A</italic>(<italic>i</italic>) which can also be used to reason about completeness and representativeness of training and test data.</p></list-item>
<list-item><p>The guarantees <italic>G</italic>(<italic>i, M</italic>(<italic>i</italic>)), representing safety requirements allocated to the ML model, will typically be refined into a conjunction of safety-related properties <italic>P</italic> that may be quantitatively defined using associated metrics and target values. System-level safety goals (e.g., avoidance of collisions) must be refined into a set of ML-specific properties (e.g., precision, recall, bias, robustness, etc.). This set of properties should be derived based on an understanding of the potential <italic>performance insufficiencies</italic> and their causes (see below) of the ML model, which may only become apparent during test and operation. Identifying and refining safety requirements into measurable properties of the ML model and associated target values is a non-trivial task. Furthermore, for each property, a validation target derived from the acceptance criteria must be defined in terms of a quantitative threshold that can be measured during development.</p></list-item>
<list-item><p>When operating within an open context, the assumptions <italic>A</italic>(<italic>i</italic>) made regarding the input space during design of the system may lose their validity over-time, either as the environmental context of the system changes, the system is adapted to different tasks, or a deeper understanding of the context is achieved through experience in the field (e.g., new sources of triggering conditions are discovered).</p></list-item>
</list></sec>
<sec>
<title>4.2. Performance insufficiencies</title>
<p>ML models work inductively by learning general concepts from sampled training data. The complexity of the learning task is a function of the complexity of the mapping between data points in the input or feature space (= the <italic>syntactic level</italic>) and concepts to be learned (= the <italic>semantic level</italic>). The idea of task complexity is thus closely related to the concept of <italic>learnability</italic> (Valiant, <xref ref-type="bibr" rid="B54">1984</xref>). Based on this concept, one way to quantify the complexity is to revert to <italic>sample complexity</italic>, i.e., the number of samples required for a problem to be efficiently learnable. As, for example, discussed by Usvyatsov (<xref ref-type="bibr" rid="B53">2019</xref>), sample complexity depends on the underlying <italic>model complexity</italic> (described by the <italic>Vapnik-Chervonenkis (VC) dimension</italic> or <italic>VC density</italic>) which is itself a function of the number of weights in the model<xref ref-type="fn" rid="fn0004"><sup>4</sup></xref>. The relation between task complexity and required model complexity/expressiveness constitutes the <italic>achieved complexity of the trained model</italic>.</p>
<p>Performance insufficiencies relate to a lack of predictability in the performance of the technical system components. An example of performance insufficiencies in ML models are the unpredictable reaction of a system to previously unseen events (lack of <italic>generalization</italic>), or differences in the system behavior despite similar input conditions (lack of <italic>robustness</italic>). We argue that an ML model can only achieve optimal performance if task complexity, model expressiveness and achieved model complexity are in alignment. For example, using a highly complex model architecture (e.g., a DNN) and/or too much data for a comparatively simple task (e.g., low-dimensional polynomial regression), may cause the trained model to show high <italic>variance</italic>, i.e., to overfit to irrelevant noise; on the other hand, using a simple model (e.g., a shallow neural network) and/or too little data for a significantly more complex task (e.g., object detection) may cause the trained model to exhibit <italic>bias</italic>, i.e., to ignore relevant relations between features and target outputs.</p>
<p>Since the formal requirements of probably approximately correct (PAC) learning (Valiant, <xref ref-type="bibr" rid="B54">1984</xref>) (e.g., iid samples, invariance between training and target distribution, or sufficiently large sample sizes) are often not satisfied in practice, the model output may be subject to <italic>prediction uncertainty</italic>. Predicted probabilities (e.g., softmax output value of a DNN-based classification task) may thus not necessarily be indicative of the actual probability of correctness and further confidence in the probabilities needs to be obtained.</p>
<p>In order to assess the performance of an ML model, the manner in which insufficiencies express themselves with respect to a set of measurable properties <italic>P</italic> (such as robustness, bias, prediction certainty etc.) needs to be expressed. The relevance of these properties to the fulfillment of guarantees <italic>G</italic> of the safety contract may be highly application and context specific. In addition, the root causes of these insufficiencies may depend on a number of factors and their presence may further exacerbate the difficulties in assessing the safety of the model.</p></sec>
<sec>
<title>4.3. Assurance uncertainty</title>
<p>Equation 2 was used to define an &#x0201C;acceptably safe&#x0201D; ML system. However, the input distribution function IP<sub><italic>ODD</italic></sub> can never be perfectly characterized for complex systems such as autonomous driving due to <italic>input space uncertainty</italic>. This highlights one of the challenges in calculating realistic failures rates for such systems, as any measurements will ultimately be sensitive to the potentially unknown distribution of events (triggering conditions) in the input space. Any measurement of failure rates for such systems will therefore only ever be an approximation of the actual failure rates experienced during operation and sensitive to a number of assumptions made on the distribution of triggering conditions and the extrapolation of the properties observed using specific data samples (<italic>data uncertainty</italic>). This requires an inductive approach based on evidence that is collected regarding the design and performance of the ML model, which is the inherent nature of most forms of safety assurance.</p>
<p>Given that the conditions given in Equation 2 cannot be proven with absolute certainty, the assurance challenge therefore is to find a set of conditions that <italic>can</italic> be demonstrated with <italic>sufficient confidence</italic> from which we can <italic>infer</italic> that these conditions are met. This includes the concept of <italic>estimated failure rate</italic> &#x003BB;<sub><italic>M</italic></sub> of the ML-based system, where if we demonstrated that 1 &#x02212; &#x003BB;<sub><italic>M</italic></sub> &#x02265; <italic>AC</italic> we might infer that the failure rate of the ML model represented by &#x003BB;<sub><italic>M</italic></sub> is sufficiently low. &#x003BB;<sub><italic>M</italic></sub> can be defined as follows:</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x00023;</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>:</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02227;</mml:mo><mml:mo>&#x000AC;</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x00023;</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>:</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <italic>j</italic> represents the unique observations or <italic>measured</italic> samples of the input space, which represent only a subset of the entire input space that could be theoretically experienced during operation. Here &#x003BB;<sub><italic>M</italic></sub> represents the <italic>estimated probability of failure on demand</italic> under the assumption that all inputs in the domain may occur with equal probability, which may not necessarily hold. Furthermore, it may not be possible to directly measure whether or not the conditions outlined in <italic>G</italic> are fulfilled, but instead these would be inferred by estimating a set of conditions <italic>P</italic>(<italic>j, M</italic>(<italic>j</italic>)) related to set a observable properties of <italic>M</italic> that are hypothesized to be related to the ability of the model to fulfill its guarantees <italic>G</italic>(<italic>j, M</italic>(<italic>j</italic>)). An expression of the assumption underlying this approach to safety assurance can therefore be expressed as follows.</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M5"><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x00023;</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>:</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02227;</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0007D;</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x00023;</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>:</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mfrac><mml:mo>&#x02248;</mml:mo><mml:mfrac><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02227;</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:msub><mml:mtext>IP</mml:mtext><mml:mrow><mml:mi>O</mml:mi><mml:mi>D</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:msub><mml:mtext>IP</mml:mtext><mml:mrow><mml:mi>O</mml:mi><mml:mi>D</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>Assurance uncertainty can thus manifest itself as a lack of knowledge of the difference between the estimated failure rate &#x003BB;<sub><italic>M</italic></sub> and the actual failure rate that occurs during operation (the left and right side of Equation 4). This &#x0201C;assurance gap&#x0201D; will typically need to be closed based on a combination of quantitative (e.g., related to statistical confidence) and qualitative arguments (e.g., based on the appropriateness of certain assumptions). As we will show later, the assurance gap is particularly sensitive to uncertainties at the levels 3 and 4 of the Dow model. In the definition above, the selection of samples is still restricted by a set of assumptions <italic>A</italic> over the input space. By loosening this definition, the robustness of the model against inputs outside of these constraints can be evaluated as well as the appropriateness of the assumptions themselves.</p>
<p>Based on the set of definitions defined within this Section, we can now express the objectives of ML safety assurance by adapting the definitions from Section 3 as described in <xref ref-type="fig" rid="F2">Figure 2</xref>. In the following section we describe a typical assurance argument structure for addressing functional insufficiencies before examining assurance uncertainties within such an argument in more detail in Section 6.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Manifestations of uncertainty in ML and objectives of ML safety assurance.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1132580-g0002.tif"/>
</fig></sec></sec>
<sec id="s5">
<title>5. Assurance argument structures</title>
<p><xref ref-type="fig" rid="F3">Figure 3</xref> describes the structure of an assurance argument for a safety-relevant function implemented using supervised ML. The structure is based on a synthesis of previous work in this area in both structuring the assurance argument and defining associated evidences, including Burton et al. (<xref ref-type="bibr" rid="B7">2017</xref>), Ashmore et al. (<xref ref-type="bibr" rid="B3">2021</xref>), Burton et al. (<xref ref-type="bibr" rid="B11">2021</xref>), Hawkins et al. (<xref ref-type="bibr" rid="B26">2021</xref>) and Houben et al. (<xref ref-type="bibr" rid="B30">2022</xref>). This structure is used to reason about which manifestations of uncertainty are addressed by such arguments, whilst an evaluation of the effectiveness of this structure is provided in Section 6.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Top-level safety assurance argument for supervised machine learning.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1132580-g0003.tif"/>
</fig>
<p><bold>G1</bold> and its associated elements represents the safety contract as expressed by Equation 1. The guarantees <italic>G</italic> are represented by <bold>C1</bold> and <bold>C2</bold> which define the functionality and associated safety requirements, e.g., &#x0201C;locate hazardous objects with a tolerance of &#x0002B;/- 20 cms&#x0201D; including a definition of an acceptable failure rate with respect to those requirements, e.g., how often a detection outside of the tolerance interval is permitted. <bold>A1</bold> and <bold>A2</bold> define the assumptions <italic>A</italic> on the input space related to the operating environment (e.g., distribution and types of critical objects to be identified, environmental constraints, etc.) and the system context (e.g., quality of sensor readings) respectively. Note, that the argument structure in <xref ref-type="fig" rid="F3">Figure 3</xref> does not reflect an argument over systematic faults or random hardware faults which are out of scope of this paper and would be covered by an additional argumentation strategy, as stated by <bold>A3</bold>. The assurance argument covers the functionality implemented by the ML model, which could also include pre- and post-processing operations such as data cleaning and output anomaly detection implemented using traditional (non-ML) approaches. This is referred to in the argument as the &#x0201C;ML system&#x0201D;.</p>
<p>Given these pre-requisites, the assurance strategy (<bold>S1</bold>) involves demonstrating that functional insufficiencies and their causes have been identified and either minimized or mitigated. Context <bold>C3</bold> defines the set of potential causes of insufficiencies that are used to drive this argumentation strategy.</p>
<sec>
<title>5.1. Addressing insufficiencies of the specification</title>
<p>The objective of claim <bold>G2</bold> is to demonstrate that a complete and consistent set of safety requirements on the ML model has been derived and is sufficient to ensure that the residual risk of system-level hazardous behavior due to residual errors is acceptably low. This section of the argument is focused on resolving semantic gaps and the reducing specification insufficiencies resulting from <italic>input space and task uncertainty</italic>. <xref ref-type="fig" rid="F4">Figure 4</xref> shows the development of <bold>G2</bold> to illustrate how the GSN notation can be used to elaborate the assurance argument to the level of individual evidences. <bold>G2</bold> is further refined into the subclaims:</p>
<list list-type="bullet">
<list-item><p><bold>G2.1: The input domain is sufficiently well defined to ensure completeness of derived safety requirements, training and test data</bold>. Evidence to support this claim can include standardized ontologies for describing the semantic input space and known triggering conditions from previous experience.</p></list-item>
<list-item><p><bold>G2.2: The derived safety requirements are complete and consistent with respect to the safety requirements allocated to the AI system</bold>. Challenges associated with this claim include demonstrating that the selected set of safety-relevant properties (<italic>P</italic> in the formal definition given above) are sufficient to guarantee the overall requirements as well as selecting an appropriate set of metrics and thresholds to define measurable target values of the properties. An example of such a property could be robustness against sensor noise, with thresholds defined according to the L-infinity norm. The specification of such properties has been explored by a number of Bergenhem et al. (<xref ref-type="bibr" rid="B5">2015</xref>), Gauerhof et al. (<xref ref-type="bibr" rid="B20">2018</xref>), Hu et al. (<xref ref-type="bibr" rid="B31">2020</xref>), and Ashmore et al. (<xref ref-type="bibr" rid="B3">2021</xref>). The identification of safety-relevant properties of ML functions can be supported by causal safety analyzes to determine root causes of insufficiencies and therefore desirable properties of the function, as well as measures to minimizse or mitigate the insufficiencies to prevent them from leading to hazards. Salay et al. (<xref ref-type="bibr" rid="B45">2019</xref>) propose a novel safety analysis method&#x02014;Classification Failure Mode Effects Analysis (CFMEA)&#x02014;as a systematic way to assess the risk due to classification under adversarial attacks or varying degrees of classification uncertainty. Evidence to support this claim can include the results of safety analyzes to identify safety-relevant properties of the ML model and systematic (e.g., checklist-based) review.</p></list-item>
<list-item><p><bold>G2.3: The performance limitations of the AI system are sufficiently well defined such that a safe behavior at the system level can be ensured</bold>. This claim is critical to ensure that performance insufficiencies can be compensated for at the system level in order to avoid hazardous behavior, and correspond to a definition of the <italic>known unknowns</italic> associated with the trained model. Supporting evidence includes the results of performance analyzes against the derived safety requirements (e.g., tests and formal verification) and the results of safety analysis activities.</p></list-item>
</list>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Assurance argument pattern for sufficiency of the specification.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1132580-g0004.tif"/>
</fig>
</sec>
<sec>
<title>5.2. Addressing insufficiencies in the data</title>
<p>The objective of claim <bold>G3</bold> is to demonstrate that the data used for training and verification of the ML model is sufficient to achieve and demonstrate the required performance of the ML model with respect to its derived safety requirements. This claim also addresses a form of specification insufficiency as defined by ISO 21448. However, in comparison to <bold>G2</bold>, this claim addresses the implicit specification as defined by the selected datasets. As such, the objective is to address <italic>observation uncertainties</italic> as defined in Section 3. The claim is further refined into the following subclaims:</p>
<list list-type="bullet">
<list-item><p><bold>G3.1: The datasets consist of suitable selections of observations from the overall input space</bold>. This includes subclaims regarding the representativeness of the datasets regarding overall coverage of the input space, suitability of the dataset sources (e.g., are there potential geographical differences between where datasets were collected and the intended environment of use), the inclusion of sufficient data capable of revealing triggering conditions, as well as the independence between training and verification datasets. Evidence includes a specification of desirable properties of the datasets, a data selection policy, traceability between the specified dataset properties and the derived safety requirements on the ML model, dataset balance validation and a coverage analysis of the input space definition and known triggering conditions.</p></list-item>
<list-item><p><bold>G3.2: The metadata associated with the datasets is sufficiently accurate</bold>. This includes addressing insufficiencies in the labeling of ground truth data used for supervised learning and testing purposes. Manual labeling may lead to a high error rate in the metadata which in turn will impact the performance and accuracy of the verification of the ML model. It may also be affected by unconscious bias where specific classes of inputs are disproportionately impacted by the labeling errors. Insufficiencies may also be introduced by pre-processing techniques such as automated scaling and transformation in order to convert data from multiple sources into a common form.</p></list-item>
</list>
<p>Synthetic and augmented data (Shorten and Khoshgoftaar, <xref ref-type="bibr" rid="B51">2019</xref>) can reduce the risk associated with data labeling (<bold>G3.2</bold>) but can increase the risk that the fidelity or distribution does not sufficiently match that of the target operating environment and therefore requires additional argumentation in <bold>G3.1</bold>. In particular, this can increase the risk of previously <italic>unknown</italic> triggering conditions remaining undetected during development. The use of publicly available and, therefore widely scrutinized datasets (e.g., Cordts et al., <xref ref-type="bibr" rid="B15">2016</xref>; Kotseruba et al., <xref ref-type="bibr" rid="B36">2016</xref>, can help to address potential issues of completeness and integrity of the datasets. However, where used in safety-critical applications, arguments would be required to demonstrate the integrity of the metadata associated with such datasets (Northcutt et al., <xref ref-type="bibr" rid="B41">2021</xref>) as well as their representativeness of the actual target domain.</p></sec>
<sec>
<title>5.3. Addressing performance insufficiencies in the design</title>
<p>The objective of claim <bold>G4</bold> is to demonstrate that the selected AI technology and design, including the selection of a suitable set of hyperparameters is inherently capable of meeting the safety requirements by minimizing the number of performance insufficiencies in the ML model. This can include reference to design measures that are identified in an iterative manner during the development of the system and informed by performance evaluation and subsequent safety analysis. As such, the objective is to address <italic>technical system uncertainties</italic> as defined in Section 3. The claim is further refined into a number of subclaims as follows:</p>
<list list-type="bullet">
<list-item><p><bold>G4.1: The choice of ML technology and system design is inherently sufficient to fulfill the safety requirements</bold>. This claim includes a consideration of all necessary properties of the ML model as well as the relationship between the inherent task complexity, model expressiveness and achieved model complexity as described in Section 4.2. For example, if interpretability is required to achieve sufficient confidence in the model, models should be inherently interpretable by design (Rudin, <xref ref-type="bibr" rid="B44">2019</xref>). Evidence to support this claim could include analytical and empirical analysis as well as reference to well-documented benchmarks for similar classes of tasks.</p></list-item>
<list-item><p><bold>G4.2: Measures during development are selected that reduce safety-relevant performance insufficiencies in the trained model</bold>. This claim includes reference to a set of measures during development, that given sufficient training data, minimize the occurrence of insufficiencies. Optimization of the hyperparameters (Feurer and Hutter, <xref ref-type="bibr" rid="B18">2019</xref>) of the model and its training procedure can reduce insufficiencies, including a lack of robustness against adversarial perturbations (Wang et al., <xref ref-type="bibr" rid="B56">2021</xref>). Model extensions such as reliable uncertainty estimation (Henne et al., <xref ref-type="bibr" rid="B28">2020</xref>) may enable runtime mechanisms to better mitigate residual errors. Further measures may include the avoidance of overfitting to improve generalization properties (Anguita et al., <xref ref-type="bibr" rid="B2">2012</xref>). Visual analytics (Haedecke et al., <xref ref-type="bibr" rid="B24">2022</xref>) can be a powerful tool during development to explore the behavior on the trained model and to identify elements of the inputs space where performance insufficiencies still need to be addressed.</p></list-item>
<list-item><p><bold>G4.3: Architectural measures are defined to mitigate the impact of known residual insufficiencies in the model</bold>. For most realistic applications, it will not be possible to reduce the insufficiencies in the ML model to an acceptable level. Therefore, additional architectural measures may be necessary to mitigate remaining errors. These measures can include monitoring and plausibility checks based on redundant calculations or semantic knowledge of the input space (e.g., maximum rate of movement for detected objects from frame to frame). In addition, out-of-distribution detection (Hendrycks et al., <xref ref-type="bibr" rid="B27">2021</xref>) can be used to detect inputs during runtime that are likely to lead to an erroneous result in the ML model. Evidence associated with this claim should include an evaluation of the effectiveness of the architectural measures in terms of the types and proportion of residual errors that can be mitigated.</p></list-item>
<list-item><p><bold>G4.4: Evaluation of the impact of the development environment and tool chain</bold>. This claim argues that the level of performance achieved and evaluated during development is representative of the performance that will be achieved during deployment within the technical system. This includes an investigation into the impact of target execution hardware on performance insufficiencies (e.g., due to differences in mathematical precision or pruning of the DNN due to resource restrictions). The claim will also include the evaluation of confidence in the development tools themselves to ensure that errors during training and deployment do not lead to performance insufficiencies that are difficult to detect. Supporting evidence may include target testing as well as tool qualification and certification.</p></list-item>
</list></sec>
<sec>
<title>5.4. Evaluation of performance</title>
<p>The objective of claim <bold>G5</bold> is to demonstrate that the performance of the trained model is sufficient to meet the requirements and to do so with as much certainty as possible. As for claim <bold>G4</bold> described above, this aims to address <italic>technical system uncertainty</italic> as defined in Section 3. In its simplest form, this step may consist of performing black-box testing against the safety requirements using a set of representative test data. However, due to limitations described in Section 4 this is unlikely to lead to a sufficient level of confidence without additional claims. <bold>G5</bold> is therefore further structured as follows:</p>
<list list-type="bullet">
<list-item><p><bold>G5.1: Evaluation has demonstrated that all safety requirements allocated to the ML have been met</bold>. This involves demonstrating direct compliance to requirements allocated to the ML model and can include executing the model within either a simulated or its target system context and typically involves black-box testing based on carefully selected datasets. However, due to properties such as (lack of) robustness, non-linearity, as well as complexity of the input space and potential deficiencies in the datasets themselves, the ability to extrapolate the results of the tests to all possible inputs may be limited. Nevertheless, requirements-based testing is essential also to validate that the derived safety-related properties used to drive the design and verification (see claims <bold>G5.x</bold>) of the model do indeed lead to a fulfillment of the safety requirements.</p></list-item>
<list-item><p><bold>G5.x: Evaluation has demonstrated that safety-related property X is fulfilled</bold>. This set of claims evaluates the individual properties <italic>P</italic> that are required in order to minimize the safety-related performance insufficiencies in the model. The estimated failure rate with respect to different properties <italic>P</italic> may be estimated using testing techniques or with formal verification (Huang et al., <xref ref-type="bibr" rid="B32">2020</xref>; Abrecht et al., <xref ref-type="bibr" rid="B1">2021</xref>). Formal verification can include an exhaustive exploration of a bounded hypersphere defining the vicinity of particular samples to demonstrate local robustness properties (Cheng et al., <xref ref-type="bibr" rid="B14">2017</xref>; Huang et al., <xref ref-type="bibr" rid="B33">2017</xref>) and several techniques have been put forward to apply constraint solving to this problem. In general, formal verification may provide a more complete estimation of specific properties but is currently limited in its scalability and may only be realistically applied to a small subset or an abstraction on the input space <italic>I</italic>. The selection of representative samples for the basis of verification is also reliant on a number of assumptions on and abstractions of the input space, thus increasing uncertainty at Dow&#x00027;s levels 3 and 4 for this type of evidence.</p>
<p>A number of test case generation techniques have been proposed for generating efficient test data to verify specific properties of the model. These techniques can be directed by specific coverage metrics (Odena et al., <xref ref-type="bibr" rid="B42">2019</xref>), making use of Generative Adversarial Networks (GANs) for synthesizing realistic scenarios (Zhang et al., <xref ref-type="bibr" rid="B59">2018</xref>). Furthermore, test adequacy can be evaluated using both structural (Sun et al., <xref ref-type="bibr" rid="B52">2018</xref>) and input space metrics (Gladisch et al., <xref ref-type="bibr" rid="B21">2020</xref>).</p>
</list-item>
</list></sec>
<sec>
<title>5.5. Addressing insufficiencies during operation</title>
<p>The objective of claim <bold>G6</bold> is to ensure that emerging insufficiencies during operation are adequately addressed. This can include addressing <italic>environmental/input space</italic> uncertainty, e.g., in the form of detecting distributional shift (Moreno-Torres et al., <xref ref-type="bibr" rid="B40">2012</xref>) as well as <italic>observational/assurance uncertainty</italic> by addressing previously unknown triggering conditions detected during operation. Failures detected during operation can be due to both specification and performance insufficiencies. This claim is further structured as follows:</p>
<list list-type="bullet">
<list-item><p><bold>G6.1: Technical measures are sufficient to detect and mitigate residual and emerging insufficiencies during operation</bold>. This claim involves justifying the effectiveness of technical measures for detecting effects such as distributional shift during operation. This may involve architectural measures specific to the ML approach that extend (<bold>G4.3</bold>) with the notion of resilience to previously unknown triggering conditions, such as anomaly detection (Schorn and Gauerhof, <xref ref-type="bibr" rid="B49">2020</xref>). The claim could also be supported by technical measures at the system level such as fallback strategies upon receiving indications of insufficiencies or high uncertainty in the outputs of the model.</p></list-item>
<list-item><p><bold>G6.2: Procedural measures are sufficient to resolve residual and emerging insufficiencies during operation</bold>. This claim involves justifying the effectiveness of the operational response to discovering unacceptable safety risk during operation. This can include procedures for monitoring and data recording, halting or restricting the use of the system, as well as ensuring that updates to the model are implemented and deployed in a safe fashion. This includes a demonstration of monotonic safety improvements, i.e., changes in the model to improve specific properties do not lead to an unacceptable degradation in other properties.</p></list-item>
</list></sec></sec>
<sec id="s6">
<title>6. Evaluating confidence in the assurance argument</title>
<p>In this section, we apply the principles of Hawkins et al. (<xref ref-type="bibr" rid="B25">2011</xref>) to identify areas of uncertainty within the argument itself. As proposed in their paper, assurance claim points can be identified within the assurance argument structure to indicate where an additional confidence argument is necessary for asserted context, solutions (related to evidences) and inference (related to the assurance strategy itself). The definitions of uncertainty with respect to the Dow hierarchy levels of <xref ref-type="table" rid="T1">Table 1</xref> can be used to determine how much confidence has been achieved for each type of assertion. We illustrate this methodology by examining the three types of assertions applied to several aspects of the assurance argument as outlined in Section 5. <xref ref-type="table" rid="T3">Table 3</xref> demonstrates how these types of analysis could be applied to the assurance argument for a DNN-based pedestrian recognition function.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Analysis of confidence in assurance claims and potential improvement measures for ML-based pedestrian recognition task.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919497;color:#ffffff">
<th valign="top" align="left"><bold>Claim</bold></th>
<th valign="top" align="left"><bold>Assertion type</bold></th>
<th valign="top" align="left"><bold>Issue</bold></th>
<th valign="top" align="left"><bold>Severity of uncertainty</bold></th>
<th valign="top" align="left"><bold>Improvement measures</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">G2.1: The input space is sufficiently well defined...</td>
<td valign="top" align="left">Solution</td>
<td valign="top" align="left">Incomplete understanding of what constitutes a pedestrian (semantic gap)</td>
<td valign="top" align="left">Only qualitative, definition of the input space possible (E2.1.1) leading to potential of <italic>severe uncertainty</italic> and possibly <italic>ignorance</italic> (level 4) of relevant characteristics of pedestrians or the environment.</td>
<td valign="top" align="left">Simplification of safety requirements to detect all obstacles regardless of human or non-human, more restrictive assumptions on the environment, continuous assurance to improve confidence in observational evidence (E2.1.2, E2.1.3)</td>
</tr> <tr>
<td valign="top" align="left">G2.2: The derived safety requirements are complete and consistent...</td>
<td valign="top" align="left">Inference</td>
<td valign="top" align="left">The safety-related properties of the derived requirements do not reflect insufficiencies that can lead to a violation of the safety requirements</td>
<td valign="top" align="left">Uncertainty in the completeness and validity of the safety-related properties (level 3)</td>
<td valign="top" align="left">Systematic safety analysis based on the results of (quantitative) performance evaluation</td>
</tr> <tr>
<td valign="top" align="left">G4.3: Architectural measures are sufficient to mitigate residual insufficiencies...</td>
<td valign="top" align="left">Context</td>
<td valign="top" align="left">Difficulty in defining out-of-distribution (OoD) inputs due to a lack of confidence in G2.1</td>
<td valign="top" align="left">See G2.1 and lack of interpretability of the DNN model</td>
<td valign="top" align="left">See G2.1</td>
</tr> <tr>
<td valign="top" align="left">G4.3: Architectural measures are sufficient to mitigate residual insufficiencies...</td>
<td valign="top" align="left">Solution</td>
<td valign="top" align="left">Difficulty in determining the effectiveness of OoD detection</td>
<td valign="top" align="left">Confidence in quantitative evidence to confirm the effectiveness of the OoD detection limited to Dow levels 3 and 4 due to uncertainty in the definition of OoD and the rarity of OoD events</td>
<td valign="top" align="left">Dedicated tests, including the use of synthetic and augmented data</td>
</tr> <tr>
<td valign="top" align="left">G4.3: Architectural measures are sufficient to mitigate residual insufficiencies...</td>
<td valign="top" align="left">Inference</td>
<td valign="top" align="left">Uncertainty regarding the relevance and the impact of OoD inputs on the overall failure rate</td>
<td valign="top" align="left">Uncertainty in the definition of the safety-related properties due to insufficient insight into the true causes of performance insufficiencies (<italic>severe observational uncertainty of the system</italic>)</td>
<td valign="top" align="left">Systematic safety analysis supported by targeted experiments to determine relevance of OoD on erroneous outputs as well as the probability of their occurrence in the operating environment</td>
</tr></tbody>
</table>
</table-wrap>
<sec>
<title>6.1. Confidence in the reduction of specification insufficiencies</title>
<p>Specification insufficiencies are addressed within claim <bold>G2</bold>. Confidence in the related assurance argument can be evaluated as follows:</p>
<list list-type="bullet">
<list-item><p><bold>Asserted context:</bold> A prerequisite to the formulation of sufficient set of detailed specifications on the ML model is a sufficient understanding of the system context and requirements allocated to the ML model as well as all associated assumptions. This corresponds to assumptions <bold>A1..A3</bold> and contexts <bold>C1..C2</bold>. Insufficiencies in this asserted context would undermine the confidence in all subclaims of <bold>G2</bold>. The confidence with which these assertions can be stated will depend highly on the availability and nature of evidence provided at the system level.</p></list-item>
<list-item><p><bold>Asserted solution:</bold> <xref ref-type="fig" rid="F4">Figure 4</xref> proposes a number of evidences to support the subclaims of <bold>G2</bold>. Subclaim <bold>G2.1</bold> expresses that the input space of the ML model is sufficiently well defined to ensure the completeness of derived safety requirements as well as training and test data. This corresponds to expressing that the <italic>input space uncertainty</italic> has been sufficiently reduced. Proposed evidence includes the use of standardized definitions to describe the semantic input space (<bold>E2.1.1</bold>), a set of known triggering conditions (<bold>E2.1.2</bold>) as well as empirical observations used to confirm the understanding on the input space (<bold>E2.1.3</bold>). Confidence arguments associated with these <italic>asserted solutions</italic> will involve demonstrating both the trustworthiness and appropriateness of the evidence as well as ensuring that potential deficits in the evidence have been identified and are found to be acceptable (Hawkins et al., <xref ref-type="bibr" rid="B25">2011</xref>). <bold>E2.1.1</bold> is inherently qualitative in nature leading to the potential for Level 4 uncertainty in the Dow hierarchy. In order to achieve confidence in the definition of the input space, evidences <bold>E2.1.2</bold> and <bold>E2.1.3</bold> should therefore ensure that direct observations can be called upon to confirm this definition, thus increasing the level of knowledge of structural relationships within the system. However, due to environmental complexity, it may be challenging to achieve confidence in these evidences unless sufficiently restrictive assumptions on the input space and system context can be made. Otherwise, the resulting ontological uncertainty would need to be resolved <italic>via</italic> external measures in the system or more extensive evidence in the form of <bold>E2.1.2</bold> and <bold>E2.1.3</bold> collected over a longer period of time as part of continuous assurance activities (see below) in order to reduce <italic>observational uncertainty</italic>.</p></list-item>
<list-item><p><bold>Asserted inference:</bold> Subclaim <bold>G2.2</bold> claims the completeness and consistency of the derived safety requirements on the model, based on strategy <bold>S2.2</bold> which makes use of a set of common properties associated with the safety of ML models (Context <bold>C4</bold>). Confidence in the validity of this strategy will depend upon determining that the fulfillment of the safety requirements can indeed be guaranteed by this set of properties. As described in Section 4, the identification of derived safety requirements and a suitable set of measurable properties depends on the task complexity. As above, achieving a confidence to Dow levels 1..4 of this assertion may require either restricting the complexity of the environment and task at the system level or collecting sufficient observations through continuous assurance in the target environment to argue confidence in the choice of properties.</p></list-item>
</list></sec>
<sec>
<title>6.2. Confidence in out-of-distribution detection to reduce performance insufficiencies</title>
<p>Subclaim <bold>G4.3</bold> includes the definition of a number of architectural measures to minimize the impact of performance insufficiencies including out-of-distribution detection (OoDD) to detect to previously unseen inputs that lead to high uncertainty in the outputs of the model. The following conditions are of particular importance in ensuring confidence in this claim.</p>
<list list-type="bullet">
<list-item><p><bold>Asserted context:</bold> The choice of OoDD as a measure depends on the assumptions that OoD inputs may be present during the operation phase of the ML model, and that these may lead to a measurable impact on the fulfillment of safety requirements. This requires two conditions to be fulfilled: the potential for OoD inputs to occur in the field, which itself requires confidence in the definition of in-distribution (ID) inputs and the contribution of such inputs to the overall system failure rate.</p></list-item>
<list-item><p><bold>Asserted solution:</bold> Evidence to confirm the effectiveness of the OoDD measure can include empirical experiments performed under well-defined conditions. However Dow levels 3 and 4 will be harder to achieve due to the difficulty in justifying the set of conditions under which the measurements are made. This is due to the need for a sufficiently precise specification of ID and OoD inputs as well as the ability to distinguish between failures caused by OoD inputs and failures caused by other insufficiencies present in the model. This can be seen as another manifestation of <italic>observational uncertainty</italic>.</p></list-item>
<list-item><p><bold>Asserted inference:</bold> Confidence in the assertion that the use of OoDD in itself is a relevant strategy can be undermined by the difficulty in demonstrating causalities between errors in the outputs of the ML and their respective causes. This is exacerbated by the difficulty in providing a sufficient definition of OoD inputs (see above) as well as the rarity of their occurrence.</p></list-item>
</list></sec>
<sec>
<title>6.3. Closing the assurance gaps</title>
<p>As described above, there are significant challenges involved in achieving a sufficient level of confidence in the assurance argument for ML models. This lack of confidence can be eventually traced back to the manifestations of uncertainty described in <xref ref-type="fig" rid="F2">Figure 2</xref> and Section 3. This inevitably leads to the question of whether or not it is realistic to expect that a sufficiently convincing assurance argument can be made for complex cyber-physical systems that make use of ML such as automated driving systems, mobile logistics robots or medical devices. We argue that the key to answering this question is to understand and acknowledge the uncertainties in the assurance argument by applying the definitions and approach described in this paper, combined with restricting the complexity of the conditions in which the system is deployed in order to counteract the resulting residual risk.</p>
<p>To operationalise this approach we propose an inherently iterative process of safety assurance as described in <xref ref-type="fig" rid="F5">Figure 5</xref>. The process should be seen within the context of wider system development and deployment procedures, which are not detailed here. The ML safety lifecycle begins with the derivation of a set of safety requirements on the ML model based on the allocated system level requirements. The &#x0201C;inner&#x0201D; loop of the process follows repeated cycles of data collection, training, evaluation, and optimisation. This process is extended with an explicit safety analysis step to evaluate the impact and causes of performance insufficiencies on the safety requirements. The analysis can be deductive or inductive in nature or a combination of both and has the objective to analyze insufficiencies in the model that could lead to the violation of safety requirements and their underlying causes. Based on the result, a set of additional safety properties may be defined to extend safety requirements as well as additional measures for data selection, design and evaluation of the ML model. The safety analysis is therefore a key driver for understanding specification and performance insufficiencies and reducing the corresponding uncertainty. If a convergence on evidence to support the safety requirements cannot be achieved, a renegotiation of safety requirements themselves may be necessary. This includes communication of known residual insufficiencies in the ML model to the system integrator such that compensatory measures can be designed at the system level. For example, performance requirements on the ML model may be relaxed based on the introduction of redundant perception or planning mechanisms at the system level. The inner loop of the process is repeated until sufficient evidence is collected to form the safety assurance argument, as outlined in Section 5. Once complete, confidence in the assurance analysis can then be evaluated, e.g., based on the method described above. If deficits are identified in the argument, this could lead to a re-evaluation of the requirements and more repetitions of the inner loop. Once the confidence in the assurance argument has been confirmed, the ML model can be deployed within its operational context.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Iterative development and continuous assurance.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1132580-g0005.tif"/>
</fig>
<p>The &#x0201C;outer&#x0201D; loop is triggered by knowledge gained during operation which can take the following form. Observations are collected that either reduce <italic>environmental/input space</italic> and <italic>observational/data</italic> uncertainty or increase them, e.g., by observing previously unknown triggering conditions or contradictions in assumptions made regarding the environment or system context. In the former case, increased confidence in the assurance of the system and reduced uncertainty could allow for a loosening of operating restrictions and assumptions on the environment to increase utility of the system. This would nevertheless require a repetition of the assurance lifecycle and re-evaluation of the assurance argument. In the latter case, changes within the system or its context could lead to an increase in the actual achieved residual risk. Assurance arguments and evidence supporting the claim could lose their credibility over time if contradicting evidence comes to light, or assumptions under which claims were made no longer hold true. This could result in the removal from service or a restriction in the operating conditions until an assurance argument that takes this new knowledge into account can be constructed with sufficient confidence.</p></sec></sec>
<sec id="s7">
<title>7. Discussion and future work</title>
<p>In this paper, we presented a framework for reasoning about confidence in the assurance of ML-based safety-critical functions. By applying a set of definitions of uncertainty to this problem we can evaluate which statements can be made about the safety of ML for a particular application and which cannot. In particular we show that certain claims of an assurance argument can be made with more confidence than others. ML itself is based on statistical modeling techniques, whilst the occurrence of properties of the input space (triggering conditions) that can lead to failures can often only be reasoned about in a restricted probabilistic manner due to the complexity of the environment and uncertainties in the observation. It should therefore come as no surprise that the safety assurance of ML will require statistical arguments regarding the residual failure rates of the system, but the strength of these statistical arguments rely on a number of qualitative assumptions. A safety assurance argument therefore inevitably needs to consist of a combination of quantitative and qualitative assertions all of which may be subject to different levels of uncertainty. An awareness of sources of uncertainty in the assurance argument is key to closing these gaps as more evidence is collected and a deeper understanding of the system and its environment is gained.</p>
<p>Arguing the absence (or sufficiently low probability) of specific manifestations of performance insufficiencies, e.g., lack of robustness to slight perturbations in the input, can rely on quantitative evidence collected during development. However, sufficient confidence across the Dow hierarchy is required to be able to make decisions under risk [as defined by Knight (<xref ref-type="bibr" rid="B35">1921</xref>)]. This can only be achieved if certain assumptions are met. On the other hand, arguing the absence of specification insufficiencies, including the absence of <italic>unknown unknowns</italic> in the definition of the input space might only be arguable qualitatively during development with indirect quantitative evidence (e.g., residual accident rates) being collected during operation to indicate the presence or absence of residual insufficiencies.</p>
<p>The level of achievable confidence for such arguments will inevitably be dependent upon the actual (rather than perceived or assumed) complexity of the environment, system and task itself. Specification insufficiencies also have a direct impact on the selection of training and testing data. As specification uncertainty is an expression of the semantic gap (Burton et al., <xref ref-type="bibr" rid="B9">2020</xref>) and thereby complexity of the environment, the system and the inherent complexity of the task to be performed, restricting these factors will inevitably reduce the potential for resulting uncertainty in the assurance argument. Residual uncertainty in the assurance argument will, however inevitably remain. Therefore we describe the role of continuous assurance with a targeted focus on resolving assurance uncertainties to increase confidence in the system, thus allowing the restrictions on the environmental, task and system complexity to be incrementally lifted.</p>
<p>Based on these reflections, for which classes of ML systems can reliable safety assurance claims be made? The analysis in this paper leads to the unsurprising conclusions that where there is high uncertainty in the environment and task, but a high level of certainty in understanding the system behavior, a systematically and continuously developed and evaluated assurance argument may eventually lead to a sufficient level of confidence. Likewise, where there is low uncertainty in the specification but high uncertainty in understanding the system behavior (e.g., a DNN with an inherent lack of interpretability is used to learn a well defined, relatively low complexity task), a convincing assurance argument might also be developed. However, where there is a high level of uncertainty in the environment, task and the system itself, a convincing safety assurance argument in an acceptably low level of residual risk is not conceivable based on current methods and technologies. This also implies that there will be no &#x0201C;one size fits all&#x0201D; solution to safety assurance arguments for ML. This paper should therefore provide useful guidance when developing robust assurance arguments for ML and determining under which conditions such arguments cannot be made for specific applications and choice of ML technologies.</p>
<p>We see this paper an initial step in a systematic treatment of uncertainty in the safety assurance of ML-based systems and identify a number of areas of potentially interesting research. Firstly, a better definition and understanding of the inherent task and environmental complexity and environmental would provide means to determine whether or not an assurance argument for a specific problem can be conceivably achieved. This might include providing criteria for comparative evaluation of tasks to determine to which extent demonstratively successful assurance strategies can be transferred to new domains. This work could be supported by the application of the framework to a number of use cases with variations in environmental, task and system complexity to better understand the factors impacting confidence in the assurance argument. Secondly, we see the need to consider the problem of <italic>asserted inference</italic> when proposing new metrics or methods for providing evidence for the safety of ML. When developing innovative techniques, e.g., for improving robustness, OoD detection or prediction certainty, the set of assumptions on the impact of these properties on the safety requirements and means to demonstrate both the relevance and effectiveness of the techniques should be explicitly considered. Otherwise uncertainty in the assurance arguments making use of this evidence will inevitably remain. Lastly, we see potential for the extension and application of existing techniques for a quantitative evaluation of assurance argument confidence (see Section 2, but not applied here). A combination of these approaches with the categories and severity of uncertainty used in this paper may allow for improved tool support for constructing and evaluating assurance arguments. This may include support for impact analysis and automated re-evaluation based on newly collected observations during operation.</p></sec>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p></sec>
<sec sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>Both authors listed have made a substantial, direct, and intellectual contribution to the work and approved it for publication.</p></sec>
</body>
<back>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>This work was performed as part of the ML4Safety project supported by the Fraunhofer Internal Programs under Grant No. PREPARE 40-02702.</p>
</sec>
<ack><p>The authors would like to thank all colleagues that supported and inspired the development of this work, especially Adrian Schwaiger of Fraunhofer IKS for his detailed review comments.</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<fn-group>
<fn id="fn0001"><p><sup>1</sup><ext-link ext-link-type="uri" xlink:href="https://artificialintelligenceact.eu">https://artificialintelligenceact.eu</ext-link></p></fn>
<fn id="fn0002"><p><sup>2</sup><ext-link ext-link-type="uri" xlink:href="https://www.iso.org/standard/81283.html">https://www.iso.org/standard/81283.html</ext-link> and <ext-link ext-link-type="uri" xlink:href="https://www.iso.org/standard/83303.html">https://www.iso.org/standard/83303.html</ext-link></p></fn>
<fn id="fn0003"><p><sup>3</sup><ext-link ext-link-type="uri" xlink:href="https://scsc.uk/gsn">https://scsc.uk/gsn</ext-link></p></fn>
<fn id="fn0004"><p><sup>4</sup>Measuring the actual VC dimension of a model is hard and an area of active ongoing research. For example, Li et al. (<xref ref-type="bibr" rid="B37">2018</xref>) use measures such as intrinsic dimensions to compare the relative complexity of different ML tasks and Li et al. (<xref ref-type="bibr" rid="B38">2022</xref>) identify low dimensional properties of training trajectories with the goal of reducing the number of parameters required to achieve a particular level of performance and robustness.</p></fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abrecht</surname> <given-names>S.</given-names></name> <name><surname>Gauerhof</surname> <given-names>L.</given-names></name> <name><surname>Gladisch</surname> <given-names>C.</given-names></name> <name><surname>Groh</surname> <given-names>K.</given-names></name> <name><surname>Heinzemann</surname> <given-names>C.</given-names></name> <name><surname>Woehrle</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>Testing deep learning-based visual perception for automated driving</article-title>. <source>ACM Trans. Cyber Phys. Syst</source>. <volume>5</volume>, <fpage>1</fpage>&#x02013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1145/3450356</pub-id></citation>
</ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Anguita</surname> <given-names>D.</given-names></name> <name><surname>Ghelardoni</surname> <given-names>L.</given-names></name> <name><surname>Ghio</surname> <given-names>A.</given-names></name> <name><surname>Oneto</surname> <given-names>L.</given-names></name> <name><surname>Ridella</surname> <given-names>S.</given-names></name></person-group> (<year>2012</year>). <article-title>The &#x02018;k&#x00027; in k-fold cross validation,</article-title> in <source>20th European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning (ESANN)</source> (<publisher-loc>Bruges</publisher-loc>), <fpage>441</fpage>&#x02013;<lpage>446</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ashmore</surname> <given-names>R.</given-names></name> <name><surname>Calinescu</surname> <given-names>R.</given-names></name> <name><surname>Paterson</surname> <given-names>C.</given-names></name></person-group> (<year>2021</year>). <article-title>Assuring the machine learning lifecycle: Desiderata, methods, and challenges</article-title>. <source>ACM Comput. Surveys</source> <volume>54</volume>, <fpage>1</fpage>&#x02013;<lpage>39</lpage>. <pub-id pub-id-type="doi">10.1145/3453444</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ayoub</surname> <given-names>A.</given-names></name> <name><surname>Chang</surname> <given-names>J.</given-names></name> <name><surname>Sokolsky</surname> <given-names>O.</given-names></name> <name><surname>Lee</surname> <given-names>I.</given-names></name></person-group> (<year>2013</year>). <article-title>Assessing the overall sufficiency of safety arguments,</article-title> in <source>21st Safety-critical Systems Symposium (SSS&#x00027;13)</source> (<publisher-loc>Bristol, United Kingdom</publisher-loc>), <fpage>127</fpage>&#x02013;<lpage>144</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bergenhem</surname> <given-names>C.</given-names></name> <name><surname>Johansson</surname> <given-names>R.</given-names></name> <name><surname>S&#x000F6;derberg</surname> <given-names>A.</given-names></name> <name><surname>Nilsson</surname> <given-names>J.</given-names></name> <name><surname>Tryggvesson</surname> <given-names>J.</given-names></name> <name><surname>T&#x000F6;rngren</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2015</year>). <article-title>How to reach complete safety requirement refinement for autonomous vehicles,</article-title> in <source>CARS 2015-Critical Automotive applications: Robustness and Safety</source> (<publisher-loc>Paris</publisher-loc>).</citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bradley</surname> <given-names>R.</given-names></name> <name><surname>Drechsler</surname> <given-names>M.</given-names></name></person-group> (<year>2014</year>). <article-title>Types of uncertainty</article-title>. <source>Erkenntnis</source> <volume>79</volume>, <fpage>1225</fpage>&#x02013;<lpage>1248</lpage>. <pub-id pub-id-type="doi">10.1007/s10670-013-9518-4</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Burton</surname> <given-names>S.</given-names></name> <name><surname>Gauerhof</surname> <given-names>L.</given-names></name> <name><surname>Heinzemann</surname> <given-names>C.</given-names></name></person-group> (<year>2017</year>). <article-title>Making the case for safety of machine learning in highly automated driving,</article-title> in <source>Computer Safety, Reliability, and Security</source>, eds <person-group person-group-type="editor"><name><surname>Tonetta</surname> <given-names>S.</given-names></name> <name><surname>Schoitsch</surname> <given-names>E.</given-names></name> <name><surname>Bitsch</surname> <given-names>F.</given-names></name></person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>5</fpage>&#x02013;<lpage>16</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Burton</surname> <given-names>S.</given-names></name> <name><surname>Gauerhof</surname> <given-names>L.</given-names></name> <name><surname>Sethy</surname> <given-names>B. B.</given-names></name> <name><surname>Habli</surname> <given-names>I.</given-names></name> <name><surname>Hawkins</surname> <given-names>R.</given-names></name></person-group> (<year>2019</year>). <article-title>Confidence arguments for evidence of performance in machine learning for highly automated driving functions,</article-title> in <source>Computer Safety, Reliability, and Security</source>, eds <person-group person-group-type="editor"><name><surname>Romanovsky</surname> <given-names>A.</given-names></name> <name><surname>Troubitsyna</surname> <given-names>E.</given-names></name> <name><surname>Gashi</surname> <given-names>I.</given-names></name> <name><surname>Schoitsch</surname> <given-names>E.</given-names></name> <name><surname>Bitsch</surname> <given-names>F.</given-names></name></person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>365</fpage>&#x02013;<lpage>377</lpage>.</citation>
</ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Burton</surname> <given-names>S.</given-names></name> <name><surname>Habli</surname> <given-names>I.</given-names></name> <name><surname>Lawton</surname> <given-names>T.</given-names></name> <name><surname>McDermid</surname> <given-names>J.</given-names></name> <name><surname>Morgan</surname> <given-names>P.</given-names></name> <name><surname>Porter</surname> <given-names>Z.</given-names></name></person-group> (<year>2020</year>). <article-title>Mind the gaps: Assuring the safety of autonomous systems from an engineering, ethical, and legal perspective</article-title>. <source>Artif. Intell</source>. <volume>279</volume>, <fpage>103201</fpage>. <pub-id pub-id-type="doi">10.1016/j.artint.2019.103201</pub-id></citation>
</ref>
<ref id="B10">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Burton</surname> <given-names>S.</given-names></name> <name><surname>Hellert</surname> <given-names>C.</given-names></name> <name><surname>H&#x000FC;ger</surname> <given-names>F.</given-names></name> <name><surname>Mock</surname> <given-names>M.</given-names></name> <name><surname>Rohatschek</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <source>Safety Assurance of Machine Learning for Perception Functions</source>. <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>.</citation>
</ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Burton</surname> <given-names>S.</given-names></name> <name><surname>Kurzidem</surname> <given-names>I.</given-names></name> <name><surname>Schwaiger</surname> <given-names>A.</given-names></name> <name><surname>Schleiss</surname> <given-names>P.</given-names></name> <name><surname>Unterreiner</surname> <given-names>M.</given-names></name> <name><surname>Graeber</surname> <given-names>T.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>Safety assurance of machine learning for chassis control functions,</article-title> in <source>Computer Safety, Reliability, and Security</source>, eds <person-group person-group-type="editor"><name><surname>Habli</surname> <given-names>I.</given-names></name> <name><surname>Sujan</surname> <given-names>M.</given-names></name> <name><surname>Bitsch</surname> <given-names>F.</given-names></name></person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>149</fpage>&#x02013;<lpage>162</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cheng</surname> <given-names>C.-H.</given-names></name> <name><surname>Huang</surname> <given-names>C.-H.</given-names></name> <name><surname>Ruess</surname> <given-names>H.</given-names></name> <name><surname>Yasuoka</surname> <given-names>H.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Towards dependability metrics for neural networks,</article-title> in <source>2018 16th ACM/IEEE International Conference on Formal Methods and Models for System Design (MEMOCODE)</source> (<publisher-loc>Beijing</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>4</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cheng</surname> <given-names>C.-H.</given-names></name> <name><surname>Knoll</surname> <given-names>A.</given-names></name> <name><surname>Liao</surname> <given-names>H.-C.</given-names></name></person-group> (<year>2021</year>). <article-title>Safety metrics for semantic segmentation in autonomous driving</article-title>. <source>arXiv preprint</source> arXiv:2105.10142. <pub-id pub-id-type="doi">10.1109/AITEST52744.2021.00021</pub-id><pub-id pub-id-type="pmid">33750847</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cheng</surname> <given-names>C.-H.</given-names></name> <name><surname>N&#x000FC;hrenberg</surname> <given-names>G.</given-names></name> <name><surname>Ruess</surname> <given-names>H.</given-names></name></person-group> (<year>2017</year>). <article-title>Maximum resilience of artificial neural networks,</article-title> in <source>International Symposium on Automated Technology for Verification and Analysis</source> (<publisher-loc>Springer</publisher-loc>), <fpage>251</fpage>&#x02013;<lpage>268</lpage>.<pub-id pub-id-type="pmid">34364118</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cordts</surname> <given-names>M.</given-names></name> <name><surname>Omran</surname> <given-names>M.</given-names></name> <name><surname>Ramos</surname> <given-names>S.</given-names></name> <name><surname>Rehfeld</surname> <given-names>T.</given-names></name> <name><surname>Enzweiler</surname> <given-names>M.</given-names></name> <name><surname>Benenson</surname> <given-names>R.</given-names></name> <etal/></person-group>. (<year>2016</year>). <article-title>The Cityscapes dataset for semantic urban scene understanding,</article-title> in <source>CVPR</source> (<publisher-loc>Las Vegas, NV</publisher-loc>).<pub-id pub-id-type="pmid">32191886</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Denney</surname> <given-names>E.</given-names></name> <name><surname>Pai</surname> <given-names>G.</given-names></name> <name><surname>Habli</surname> <given-names>I.</given-names></name></person-group> (<year>2011</year>). <article-title>Towards measurement of confidence in safety cases,</article-title> in <source>2011 International Symposium on Empirical Software Engineering and Measurement</source> (<publisher-loc>Banff</publisher-loc>), <fpage>380</fpage>&#x02013;<lpage>383</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Dow</surname> <given-names>S. C.</given-names></name></person-group> (<year>2012</year>). <source>Uncertainty about Uncertainty</source>. <publisher-loc>London</publisher-loc>: <publisher-name>Palgrave Macmillan UK</publisher-name>.</citation>
</ref>
<ref id="B18">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Feurer</surname> <given-names>M.</given-names></name> <name><surname>Hutter</surname> <given-names>F.</given-names></name></person-group> (<year>2019</year>). <article-title>Hyperparameter optimization,</article-title> in <source>Automated Machine Learning</source> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>3</fpage>&#x02013;<lpage>33</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gansch</surname> <given-names>R.</given-names></name> <name><surname>Adee</surname> <given-names>A.</given-names></name></person-group> (<year>2020</year>). <article-title>System theoretic view on uncertainties,</article-title> in <source>2020 Design, Automation and Test in Europe Conference &#x00026;Exhibition (DATE)</source> (<publisher-loc>Grenoble</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1345</fpage>&#x02013;<lpage>1350</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gauerhof</surname> <given-names>L.</given-names></name> <name><surname>Munk</surname> <given-names>P.</given-names></name> <name><surname>Burton</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>Structuring validation targets of a machine learning function applied to automated driving,</article-title> in <source>International Conference on Computer Safety, Reliability, and Security</source> (<publisher-loc>San Francisco, CA</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>45</fpage>&#x02013;<lpage>58</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gladisch</surname> <given-names>C.</given-names></name> <name><surname>Heinzemann</surname> <given-names>C.</given-names></name> <name><surname>Herrmann</surname> <given-names>M.</given-names></name> <name><surname>Woehrle</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Leveraging combinatorial testing for safety-critical computer vision datasets,</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops</source> (<publisher-loc>Seattle, WA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>324</fpage>&#x02013;<lpage>325</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Goodenough</surname> <given-names>J. B.</given-names></name> <name><surname>Weinstock</surname> <given-names>C. B.</given-names></name> <name><surname>Klein</surname> <given-names>A. Z.</given-names></name></person-group> (<year>2013</year>). <article-title>Eliminative induction: a basis for arguing system confidence,</article-title> in <source>2013 35th International Conference on Software Engineering (ICSE)</source> (<publisher-loc>San Francico, CA</publisher-loc>), <fpage>1161</fpage>&#x02013;<lpage>1164</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>B.</given-names></name></person-group> (<year>2003</year>). <article-title>Knowledge representation and uncertainty management: applying Bayesian Belief Networks to a safety assessment expert system,</article-title> in <source>International Conference on Natural Language Processing and Knowledge Engineering, 2003. Proceedings. 2003</source> (<publisher-loc>Beijing</publisher-loc>), <fpage>114</fpage>&#x02013;<lpage>119</lpage>.</citation>
</ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Haedecke</surname> <given-names>E.</given-names></name> <name><surname>Mock</surname> <given-names>M.</given-names></name> <name><surname>Akila</surname> <given-names>M.</given-names></name></person-group> (<year>2022</year>). <article-title>ScrutinAI: a visual analytics approach for the semantic analysis of deep neural network predictions,</article-title> in <source>EuroVis Workshop on Visual Analytics (EuroVA)</source> (<publisher-loc>Rome</publisher-loc>: <publisher-name>The Eurographics Association</publisher-name>), <fpage>73</fpage>&#x02013;<lpage>775</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hawkins</surname> <given-names>R.</given-names></name> <name><surname>Kelly</surname> <given-names>T.</given-names></name> <name><surname>Knight</surname> <given-names>J.</given-names></name> <name><surname>Graydon</surname> <given-names>P.</given-names></name></person-group> (<year>2011</year>). <article-title>A new approach to creating clear safety arguments,</article-title> in <source>Advances in Systems Safety</source> (<publisher-loc>Southampton</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>3</fpage>&#x02013;<lpage>23</lpage>.</citation>
</ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hawkins</surname> <given-names>R.</given-names></name> <name><surname>Paterson</surname> <given-names>C.</given-names></name> <name><surname>Picardi</surname> <given-names>C.</given-names></name> <name><surname>Jia</surname> <given-names>Y.</given-names></name> <name><surname>Calinescu</surname> <given-names>R.</given-names></name> <name><surname>Habli</surname> <given-names>I.</given-names></name></person-group> (<year>2021</year>). <source>Guidance on the Assurance of Machine Learning in Autonomous Systems (AMLAS). arXiv [Preprint]</source>. arXiv: 2102.01564</citation>
</ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hendrycks</surname> <given-names>D.</given-names></name> <name><surname>Basart</surname> <given-names>S.</given-names></name> <name><surname>Mu</surname> <given-names>N.</given-names></name> <name><surname>Kadavath</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>F.</given-names></name> <name><surname>Dorundo</surname> <given-names>E.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>The many faces of robustness: a critical analysis of out-of-distribution generalization.,</article-title> in <source>ICCV</source>.</citation>
</ref>
<ref id="B28">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Henne</surname> <given-names>M.</given-names></name> <name><surname>Schwaiger</surname> <given-names>A.</given-names></name> <name><surname>Roscher</surname> <given-names>K.</given-names></name> <name><surname>Weiss</surname> <given-names>G.</given-names></name></person-group> (<year>2020</year>). <article-title>Benchmarking uncertainty estimation methods for deep learning with safety-related metrics,</article-title> in <source>Proceedings of the Workshop on Artificial Intelligence Safety (SafeAI)</source> (<publisher-loc>New York, NY</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hobbs</surname> <given-names>C.</given-names></name> <name><surname>Lloyd</surname> <given-names>M.</given-names></name></person-group> (<year>2012</year>). <article-title>The application of Bayesian Belief Networks to assurance case preparation,</article-title> in <source>Achieving Systems Safety</source>, eds <person-group person-group-type="editor"><name><surname>Dale</surname> <given-names>C.</given-names></name> <name><surname>Anderson</surname> <given-names>T.</given-names></name></person-group> (<publisher-loc>London</publisher-loc>: <publisher-name>Springer London</publisher-name>), <fpage>159</fpage>&#x02013;<lpage>176</lpage>.</citation>
</ref>
<ref id="B30">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Houben</surname> <given-names>S.</given-names></name> <name><surname>Abrecht</surname> <given-names>S.</given-names></name> <name><surname>Akila</surname> <given-names>M.</given-names></name> <name><surname>B&#x000E4;r</surname> <given-names>A.</given-names></name> <name><surname>Brockherde</surname> <given-names>F.</given-names></name> <name><surname>Feifel</surname> <given-names>P.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Inspect, understand, overcome: a survey of practical methods for AI safety,</article-title> in <source>Deep Neural Networks and Data for Automated Driving</source> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>3</fpage>&#x02013;<lpage>78</lpage>.</citation>
</ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>B. C.</given-names></name> <name><surname>Salay</surname> <given-names>R.</given-names></name> <name><surname>Czarnecki</surname> <given-names>K.</given-names></name> <name><surname>Rahimi</surname> <given-names>M.</given-names></name> <name><surname>Selim</surname> <given-names>G.</given-names></name> <name><surname>Chechik</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Towards requirements specification for machine-learned perception based on human performance,</article-title> in <source>2020 IEEE Seventh International Workshop on Artificial Intelligence for Requirements Engineering (AIRE)</source> (<publisher-loc>Zurich</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>48</fpage>&#x02013;<lpage>51</lpage>.</citation>
</ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>X.</given-names></name> <name><surname>Kroening</surname> <given-names>D.</given-names></name> <name><surname>Ruan</surname> <given-names>W.</given-names></name> <name><surname>Sharp</surname> <given-names>J.</given-names></name> <name><surname>Sun</surname> <given-names>Y.</given-names></name> <name><surname>Thamo</surname> <given-names>E.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>A survey of safety and trustworthiness of deep neural networks: verification, testing, adversarial attack and defence, and interpretability?</article-title> <source>Comput. Sci. Rev</source>. <volume>37</volume>, <fpage>270</fpage>. <pub-id pub-id-type="doi">10.1016/j.cosrev.2020.100270</pub-id></citation>
</ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>X.</given-names></name> <name><surname>Kwiatkowska</surname> <given-names>M.</given-names></name> <name><surname>Wang</surname> <given-names>S.</given-names></name> <name><surname>Wu</surname> <given-names>M.</given-names></name></person-group> (<year>2017</year>). <article-title>Safety verification of deep neural networks,</article-title> in <source>International Conference on Computer Aided Verification</source> (<publisher-loc>Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>3</fpage>&#x02013;<lpage>29</lpage>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><collab>ISO</collab></person-group> (<year>2019</year>). <source>Systems and software engineering</source> &#x02013; <italic>systems and software assurance</italic>. Technical Report ISO/IEC/IEEE 15026, 2019, International Organization for Standardization.</citation>
</ref>
<ref id="B35">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Knight</surname> <given-names>F. H.</given-names></name></person-group> (<year>1921</year>). <source>Risk, Uncertainty and Profit, volume 31</source>. <publisher-loc>Boston, MA; New York, NY</publisher-loc>: <publisher-name>Houghton Mifflin</publisher-name>.</citation>
</ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kotseruba</surname> <given-names>I.</given-names></name> <name><surname>Rasouli</surname> <given-names>A.</given-names></name> <name><surname>Tsotsos</surname> <given-names>J. K.</given-names></name></person-group> (<year>2016</year>). <source>Joint attention in Autonomous Driving (JAAD). arXiv [Preprint]</source>. arXiv: 1609.04741</citation>
</ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Farkhoor</surname> <given-names>H.</given-names></name> <name><surname>Liu</surname> <given-names>R.</given-names></name> <name><surname>Yosinski</surname> <given-names>J.</given-names></name></person-group> (<year>2018</year>). <article-title>Measuring the intrinsic dimension of objective landscapes</article-title>. <source>arXiv preprint</source> arXiv:1804.08838. <pub-id pub-id-type="doi">10.48550/arXiv.1804.08838</pub-id><pub-id pub-id-type="pmid">27534393</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>T.</given-names></name> <name><surname>Tan</surname> <given-names>L.</given-names></name> <name><surname>Huang</surname> <given-names>Z.</given-names></name> <name><surname>Tao</surname> <given-names>Q.</given-names></name> <name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Huang</surname> <given-names>X.</given-names></name></person-group> (<year>2022</year>). <article-title>Low dimensional trajectory hypothesis is true: DNNs can be trained in tiny subspaces</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <volume>45</volume>, <fpage>3411</fpage>&#x02013;<lpage>3420</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2022.3178101</pub-id><pub-id pub-id-type="pmid">35617189</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lovell</surname> <given-names>B. E.</given-names></name></person-group> (<year>1995</year>). <source>A Taxonomy of Types of Uncertainty</source>. <publisher-loc>Portland, OR</publisher-loc>: <publisher-name>Portland State University</publisher-name>.</citation>
</ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moreno-Torres</surname> <given-names>J. G.</given-names></name> <name><surname>Raeder</surname> <given-names>T.</given-names></name> <name><surname>Alaiz-Rodr&#x000ED;guez</surname> <given-names>R.</given-names></name> <name><surname>Chawla</surname> <given-names>N. V.</given-names></name> <name><surname>Herrera</surname> <given-names>F.</given-names></name></person-group> (<year>2012</year>). <article-title>A unifying view on dataset shift in classification</article-title>. <source>Pattern Recognit</source>. <volume>45</volume>, <fpage>521</fpage>&#x02013;<lpage>530</lpage>. <pub-id pub-id-type="doi">10.1016/j.patcog.2011.06.019</pub-id></citation>
</ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Northcutt</surname> <given-names>C. G.</given-names></name> <name><surname>ChipBrain</surname> <given-names>M.</given-names></name> <name><surname>Athalye</surname> <given-names>A.</given-names></name> <name><surname>Mueller</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>Pervasive label errors in test sets destabilize machine learning benchmarks</article-title>. <source>arXiv [Preprint]</source>. arXiv: 2103.14749.</citation>
</ref>
<ref id="B42">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Odena</surname> <given-names>A.</given-names></name> <name><surname>Olsson</surname> <given-names>C.</given-names></name> <name><surname>Andersen</surname> <given-names>D.</given-names></name> <name><surname>Goodfellow</surname> <given-names>I.</given-names></name></person-group> (<year>2019</year>). <article-title>Tensorfuzz: debugging neural networks with coverage-guided fuzzing,</article-title> in <source>International Conference on Machine Learning</source> (<publisher-loc>Long Beach, CA</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>4901</fpage>&#x02013;<lpage>4911</lpage>.</citation>
</ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rocha Souza</surname> <given-names>R.</given-names></name> <name><surname>Dorn</surname> <given-names>A.</given-names></name> <name><surname>Piringer</surname> <given-names>B.</given-names></name> <name><surname>Wandl-Vogt</surname> <given-names>E.</given-names></name></person-group> (<year>2019</year>). <article-title>Towards a taxonomy of uncertainties: analysing sources of spatio-temporal uncertainty on the example of non-standard German corpora</article-title>. <source>Informatics</source> <volume>6</volume>, <fpage>34</fpage>. <pub-id pub-id-type="doi">10.3390/informatics6030034</pub-id></citation>
</ref>
<ref id="B44">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rudin</surname> <given-names>C.</given-names></name></person-group> (<year>2019</year>). <article-title>Stop explaining black box machine learning models for high stakes decisions and use interpretable models instead</article-title>. <source>Nat. Mach. Intell</source>. <volume>1</volume>, <fpage>206</fpage>&#x02013;<lpage>215</lpage>. <pub-id pub-id-type="doi">10.1038/s42256-019-0048-x</pub-id><pub-id pub-id-type="pmid">35603010</pub-id></citation></ref>
<ref id="B45">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Salay</surname> <given-names>R.</given-names></name> <name><surname>Angus</surname> <given-names>M.</given-names></name> <name><surname>Czarnecki</surname> <given-names>K.</given-names></name></person-group> (<year>2019</year>). <article-title>A safety analysis method for perceptual components in automated driving,</article-title> in <source>2019 IEEE 30th International Symposium on Software Reliability Engineering (ISSRE)</source> (<publisher-loc>Berlin</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>24</fpage>&#x02013;<lpage>34</lpage>.</citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Salay</surname> <given-names>R.</given-names></name> <name><surname>Queiroz</surname> <given-names>R.</given-names></name> <name><surname>Czarnecki</surname> <given-names>K.</given-names></name></person-group> (<year>2017</year>). <article-title>An analysis of ISO 26262: using machine learning safely in automotive software</article-title>. <source>arXiv preprint</source> arXiv:1709.02435. <pub-id pub-id-type="doi">10.4271/2018-01-1075</pub-id></citation>
</ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sato</surname> <given-names>A.</given-names></name> <name><surname>Yamada</surname> <given-names>K.</given-names></name></person-group> (<year>1995</year>). <article-title>Generalized learning vector quantization,</article-title> in <source>Advances in Neural Information Processing Systems, Vol. 8</source> (<publisher-loc>Denver, CO</publisher-loc>).<pub-id pub-id-type="pmid">35700257</pub-id></citation></ref>
<ref id="B48">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Schleiss</surname> <given-names>P.</given-names></name> <name><surname>Carella</surname> <given-names>F.</given-names></name> <name><surname>Kurzidem</surname> <given-names>I.</given-names></name></person-group> (<year>2022</year>). <article-title>Towards continuous safety assurance for autonomous systems,</article-title> in <source>Proceedings of 12th IEEE International Workshop on Software Certification at 33rd IEEE International Symposium on Software Reliability Engineering (ISSRE)</source> (<publisher-loc>Venice</publisher-loc>: <publisher-name>IEEE</publisher-name>).</citation>
</ref>
<ref id="B49">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Schorn</surname> <given-names>C.</given-names></name> <name><surname>Gauerhof</surname> <given-names>L.</given-names></name></person-group> (<year>2020</year>). <article-title>Facer: a universal framework for detecting anomalous operation of deep neural networks,</article-title> in <source>2020 IEEE 23rd International Conference on Intelligent Transportation Systems (ITSC)</source> (<publisher-loc>Rhodes</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B50">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schwaiger</surname> <given-names>F.</given-names></name> <name><surname>K&#x000FC;ppers</surname> <given-names>M. H. F.</given-names></name> <name><surname>Roza</surname> <given-names>F. S.</given-names></name> <name><surname>Roscher</surname> <given-names>K.</given-names></name> <name><surname>Haselhoff</surname> <given-names>A.</given-names></name></person-group> (<year>2021</year>). <article-title>From black-box to white-box: Examining confidence calibration under different conditions,</article-title> in <source>Proceedings of the Workshop on Artificial Intelligence Safety (SafeAI)</source>, <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B51">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shorten</surname> <given-names>C.</given-names></name> <name><surname>Khoshgoftaar</surname> <given-names>T. M.</given-names></name></person-group> (<year>2019</year>). <article-title>A survey on image data augmentation for deep learning</article-title>. <source>J. Big Data</source> <volume>6</volume>, <fpage>1</fpage>&#x02013;<lpage>48</lpage>. <pub-id pub-id-type="doi">10.1186/s40537-019-0197-0</pub-id></citation>
</ref>
<ref id="B52">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>Y.</given-names></name> <name><surname>Wu</surname> <given-names>M.</given-names></name> <name><surname>Ruan</surname> <given-names>W.</given-names></name> <name><surname>Huang</surname> <given-names>X.</given-names></name> <name><surname>Kwiatkowska</surname> <given-names>M.</given-names></name> <name><surname>Kroening</surname> <given-names>D.</given-names></name></person-group> (<year>2018</year>). <article-title>Concolic testing for deep neural networks,</article-title> in <source>Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering</source> (<publisher-loc>Montpellier</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>109</fpage>&#x02013;<lpage>119</lpage>.<pub-id pub-id-type="pmid">35294361</pub-id></citation></ref>
<ref id="B53">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Usvyatsov</surname> <given-names>A.</given-names></name></person-group> (<year>2019</year>). <article-title>On sample complexity of neural networks</article-title>. <source>arXiv preprint</source> arXiv:1910.11080. <pub-id pub-id-type="doi">10.48550/arXiv.1910.11080</pub-id></citation>
</ref>
<ref id="B54">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Valiant</surname> <given-names>L. G.</given-names></name></person-group> (<year>1984</year>). <article-title>A theory of the learnable</article-title>. <source>Commun. ACM</source> <volume>27</volume>, <fpage>1134</fpage>&#x02013;<lpage>1142</lpage>. <pub-id pub-id-type="doi">10.1145/1968.1972</pub-id></citation>
</ref>
<ref id="B55">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Walker</surname> <given-names>W. E.</given-names></name> <name><surname>Harremo&#x000EB;s</surname> <given-names>P.</given-names></name> <name><surname>Rotmans</surname> <given-names>J.</given-names></name> <name><surname>Van Der Sluijs</surname> <given-names>J. P.</given-names></name> <name><surname>Van Asselt</surname> <given-names>M. B.</given-names></name> <name><surname>Janssen</surname> <given-names>P.</given-names></name> <etal/></person-group>. (<year>2003</year>). <article-title>Defining uncertainty: a conceptual basis for uncertainty management in model-based decision support</article-title>. <source>Integrated Assess</source>. <volume>4</volume>, <fpage>5</fpage>&#x02013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1076/iaij.4.1.5.16466</pub-id></citation>
</ref>
<ref id="B56">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>C.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Lin</surname> <given-names>Q.</given-names></name></person-group> (<year>2021</year>). <article-title>Adversarial attacks and defenses in deep learning: a survey,</article-title> in <source>Intelligent Computing Theories and Application</source>, eds <person-group person-group-type="editor"><name><surname>Huang&#x0201E;</surname> <given-names>D.-S.</given-names></name> <name><surname>Jo</surname> <given-names>K.-H.</given-names></name> <name><surname>Li&#x0201E;</surname> <given-names>J.</given-names></name> <name><surname>Gribova</surname> <given-names>V.</given-names></name> <name><surname>Bevilacqua</surname> <given-names>V.</given-names></name></person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>450</fpage>&#x02013;<lpage>461</lpage>.<pub-id pub-id-type="pmid">35731760</pub-id></citation></ref>
<ref id="B57">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>R.</given-names></name> <name><surname>Guiochet</surname> <given-names>J.</given-names></name> <name><surname>Motet</surname> <given-names>G.</given-names></name> <name><surname>Sch&#x000F6;n</surname> <given-names>W.</given-names></name></person-group> (<year>2019</year>). <article-title>Safety case confidence propagation based on dempster-shafer theory</article-title>. <source>Int. J. Approx. Reason</source>. <volume>107</volume>, <fpage>46</fpage>&#x02013;<lpage>64</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijar.2019.02.002</pub-id></citation>
</ref>
<ref id="B58">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Williamson</surname> <given-names>J.</given-names></name></person-group> (<year>2014</year>). <article-title>How uncertain do we need to be?</article-title> <source>Erkenntnis</source> <volume>79</volume>, <fpage>1249</fpage>&#x02013;<lpage>1271</lpage>. <pub-id pub-id-type="doi">10.1007/s10670-013-9516-6</pub-id></citation>
</ref>
<ref id="B59">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>L.</given-names></name> <name><surname>Liu</surname> <given-names>C.</given-names></name> <name><surname>Khurshid</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>Deeproad: GAN-based metamorphic testing and input validation framework for autonomous driving systems,</article-title> in <source>2018 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE)</source> (<publisher-loc>Montpellier</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>132</fpage>&#x02013;<lpage>142</lpage>.</citation>
</ref>
</ref-list>
</back>
</article> 