<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Framework for Safety Violation Identification and Assessment in Autonomous Driving</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>BMW Group Research</institution>
          ,
          <addr-line>New Technologies, Innovations</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, Technical University of Munich</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Safety in self-driving cars is essential and an interdisciplinary matter. Nevertheless, there exists a massive gap between system developers knowledge about safety concepts and the knowledge of safety engineers on autonomous driving. Thus, an approach to close this gap and integrating new ideas and concepts of the critical safety domain to self-driving cars is needed. This work presents a framework for mapping safety-critical situations based on safety measures in CARLA simulator. Through this framework, safety engineers can define basic safety measures such as respecting speed limits, keeping an appropriate distance to the vehicle ahead and keeping the suitable lane. Developers can quickly integrate their agent(s), and the framework generates a mapping of the safetycritical states by running an agent over several episodes in a simulated environment while maintaining the considerations of developers and safety engineers. In the simulation environment, our evaluations showed promising and intuitive results on identification of safety violations of two machine learning agents. Respectively, several safetycritical situations could be identified and analysed according to the outcome of the mappings.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Context. The formal concept of safety is not easy to grasp
from a development perspective. However, in a general
overview, safety can be seen as a feeling based on the
individual’s own experience. Many metrics that are used for current
self-driving car implementations are the accident-free driven
kilometres, the count on necessary takeovers by the safety
driver and the general well-being of the occupants [General
Motors, 2018; Tesla, 2018]. However, from safety
engineering perspective, there are fewer insights into the
technical functionality of such a system. Besides the technical
complexity and closed source problems, employing machine
learning techniques in state-of-the-art approaches causes even
bigger challenges. Machine learning-based approaches are
seen as black boxes, with input and output streams, while the
actual inner logic remains unknown even to most of the
developers. This leads to new challenges regarding safety
assessment of these systems.</p>
      <p>Problem Statement. Establishing a safety framework for
evaluating the developed applications of self-driving cars
from safety perspective, is a challenging task due to various
regulations of different countries, the complex and often
unpredictable outcomes of the approaches and also lack of the
proper standards. Machine learning-based approaches have
several sources of uncertainty and Reinforcement Learning
(RL) is the blackest black box in this area considering the
fact that developer expert can only provide the “right” and
“wrong” actions for the agent at initialisation phase. In this
context, the argument that the agent always learns safe actions
is challenging and can often not be generalised, because
encoding the whole knowledge into a single numerical function
is highly error-prone. A good example is a problem called
reward hacking in which the RL algorithm collects much
reward without reaching the actual goal by exploiting a bug in
the reward function [Amodei et al., 2016]. From the
Automotive functional safety point of view [ISO 26262, 2011], the
V-shaped development model is well accepted in product
development. The V-shaped model carries a solid requirement
that will be the main input of the product’s safety validation.
However, gathering a complete set of requirements for a
machine learning-based application is a difficult task due to the
uncertainty of these models. In autonomous driving the
responsibility shifts from the human driver to the car itself in
driving tasks, and behavioural safety is a fundamental part
of a development. Here, an evaluation is more important to
avoid incorrect behaviours that may lead to severe accidents.
Goal. This work aims to support the integration of safety
concerns in development phase of the machine
learningbased applications in autonomous cars. We provide a
framework for an easy setup of safety measures and self-driving
car agents with an exclusive focus on RL-based scenarios
in CARLA simulator [Dosovitskiy et al., 2017]. To validate
our approach, we mainly focus on reinforcement learning and
over several runs, and gather safety-related information about
the agent. Those safety violations are mapped and visualised
in the end and can be used by developers and safety engineers
to analyse the performance of the agent regarding safety.
Outline. The remainder of this paper is structured as
follows: Section 2 summarises related work followed by the
primary approach of this work in Section 3. Section 4 presents
the evaluation with the conducted experiments and gained
results followed by their discussion in Section 5. Finally, we
conclude the paper in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>Coming up with a formal specification of safe behaviour is
not an applicable task for humans, because humans learn
the most rules and behaviour through practical exercise a.k.a.
“learning-by-doing”, instead of remembering a specification
of safe behaviour. NHTSA [Thorn et al., 2018] has
developed a set of “Behaviour Competencies” in which they
listed 28 competencies regarding correct behaviour on the
roads. Some instances are Perform Low-Speed Merge,
Perform Car Following (Including Stop and Go) or Navigate
Roundabouts. Waymo extended this set by 18 additional
competencies [Waymo, 2018]. For example, Detect and
Respond to Animals, Detect and Respond to Unanticipated
Weather or Lighting Conditions Outside of Vehicle’s
Capability (e.g. rainstorm) or Make Appropriate Reversing
Manoeuvrers are among the newly added competencies. Those
sets give an excellent overview of the competencies of an
autonomous car but still lacks from concretely defining an
appropriate or critical behaviour. Further, these competencies
result in a wide range of specific scenarios with variations of
parameters like speed, road or weather conditions.
Considering those, the number of testable situations will be enormous.
An autonomous car normally is evaluated for those
scenarios in either the simulation environment, or on closed-courses
and real roads. Besides Waymo, PEGASUS [PEGASUS,
2019] and AdaptIVe [AdaptIVe, 2019] are also among the
projects that address the problem of testing autonomous cars
with regard to safety, but there was no evaluation measure or
rating for the safety of agents that go further as “x kilometres
without collision” or “x takeovers of the safety driver”.
During the recent years, several benchmarks or evaluation
challenges are proposed for ensuring the safety of autonomous
cars. An outstanding example in this area and related to
core idea of our work, is the CoRL Driving Benchmark of
CARLA [Codevilla, 2018] simulator that is followed by the
CARLA Autonomous Driving Challenge [CARLA, 2019] or
The Grand Challenge for Autonomous Vehicles (real world
closed track) of the DARPA [DARPA, 2019]. The CARLA
challenge integrated several scenarios based on the NHTSA
behavioural competencies into a typical driving task.
Nevertheless, the main goal of these challenges is mostly focused
on comparing the overall performance of autonomous cars,
rather than safety concerns.</p>
      <p>As it was discussed before, identifying safety-critical
situations is a crucial matter because avoiding such situations
would lead to a considerable improvement from safety point
of view, however, this remains still a challenging task. Here
in this work, we differentiate between the ideas of statistical
and runtime approaches. Statistical approaches use existing
data such as reported accidents and accordingly visualizing
them, and while they are currently only relevant for safety
from the perspective of planning and defusing dangerous road
segments, still could play a major role for automated vehicles.
Traffic accident maps like Unfallatlas (Germany)
[Statistische A¨ mter des Bundes und der La¨nder, 2019] or CrashMap
(Great Britain) [Agilysis, 2019] can be seen as the most
famous uses cases of such approaches. These maps display the
accidents based on their location and further information such
as severity, affected means of transport and the date of the
incident. Unfallatlas also represents the accident frequency
for a given stretch of road. Runtime approaches evaluate
the safety during driving since some situations or locations
are “labelled” as more safer in comparison to others. Time
to Collision (TTC) or Time to Brake (TTB) are also among
the metrics that are employed by researchers to define the
safety level of situations [Eggert, 2014; Gonza´lez et al., 2018;
Hallerbach et al., 2018; Mario Morando et al., 2018]. One
example for a runtime approach is the Responsibility-Sensitive
Safety (RSS) proposed by Mobileye [Shalev-Shwartz et al.,
2017]. This approach is based on safe distances to define
dangerous situation, for which proper responses are defined.
A similar approach is proposed by NVIDIA with the Saftefy
Force Field (SFF) [NVIDIA, 2019] which predicts the
environment and mitigates harmful scenarios. Other approaches
observe the autonomous driving safety by reading sensors or
buses and evaluate it based on predefined rules [Kane et al.,
2015].
3</p>
    </sec>
    <sec id="sec-3">
      <title>The Framework</title>
      <p>In this section we propose a framework for evaluating the
safety of an agent and detecting safety-critical situations in
a defined environment. This framework can be used to
visualize and expose the safety risk of the unknown situations
that may be observed by a reinforcement learning agent in a
suitable set of iterations defined by the application developer.
3.1</p>
      <sec id="sec-3-1">
        <title>Concept and Architecture</title>
        <p>The proposed framework employs the concept of Safety
Measures which are activities, precautions or behavioural codes
to avoid unnecessary risks and are taken to maintain safety.
Moreover, it enables safety measures based on predefined
rules, proven practices, and accepted guidelines in a
realworld simulation environment. The original concept of safety
measures is not new and already well established in the
domain of behavioural safety, with prime examples like
traffic rules or rules for defensive driving. Being quantifiable
is the most important advantage of the safety measures. For
instance, it is possible to determine whether drivers are
violating the speed limit or are tailgating. In our proposed
framework, safety measures are based on integrating the
expert knowledge on top of simulated situations that
statistically may have higher risks for injuries. A severity level is
assigned to each safety measure to quantify the negative
impact on safety. The respective measures are seen as Safety
Constraints in our development and by violating a constraint,
a Safety Violation is triggered. The framework is separated
into three stages: Initiation, Execution and Analysis. The
architecture is represented in Figure 1.</p>
        <p>The Initiation phase consists of two different sections, one
for application developers ( ) and the other for safety
engiSafety</p>
        <p>Violations</p>
        <p>Measurements
Measurements and Commands</p>
        <p>Execution</p>
        <p>Core
Simulator
neers (ü). The Agent interface provides a platform for
application developers to integrate the developed approach as an
RL-based agent. Safety Constraint interface is also
respectively a set of safety restrictions. In the Execution phase, the
agent has to drive in the predefined environment and is
evaluated by the given safety constraints. This phase is completed
after a stop criterion is matched. The safety constraints are
evaluated against the current situation and trigger a safety
violation that contains relevant information about the current
situation among other agents, type and location. In the end,
the framework persists the given events. In the last stage
Analysis, the safety violations are filtered, mapped and
visualised. The location and the type are the primary
parameter for the grouping but could vary in future
implementations. The framework calculates different safety indicators
for each group to make the groups comparable. The
generated groups are visualised in a more intuitive way concerning
the calculated safety indicators and gives the developers and
safety engineers the possibility to better understand the
system. To achieve this we use two types of safety measure that
are implemented in the proposed framework.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Collisions Avoidance</title>
        <p>A major safety measure is directly derived from the definition
of safety. If the current situation causes injury at any object
(e.g. humans, cars, other objects in the environment or even
immaterial goods), safety is violated. In the context of cars,
any injury is usually related to a collision. A collision occurs
if a vehicle collides with another vehicle, pedestrians or other
objects in the environment such as trees or animals. There are
different types of collision such as a single-vehicle collision,
where a vehicle collides with an object of the environment
without the influence of another road user, or longitudinal
collision if the vehicle collides with another vehicle that is
driving in the same or the opposite direction. The severity of
a collision depends on the collision type and parameters such
as speed, crash worthiness or involved road users. Therefore,
the highest safety goal is to prevent collisions of any kind
and favour light damages on cars against heavy damages and
casualties.</p>
        <p>Since collisions are a violation to safety, therefore avoiding
collisions is indispensable for detecting safety-critical
situations. Intuitive examples for collision avoidance safety
measures are appropriate distances to the vehicle ahead and the
position in the assigned lane. It is essential from safety
perspective to keep an appropriate distance to the leading vehicle
since the time for reactions, and possible evasive manoeuvres
are limited if the distance is too short. Computers are much
faster in reaction, nevertheless these systems rely on
measurements from the environment (e.g. radar sensors) which
introduce latencies between measuring, detecting, and acting.
For this case maintaining an appropriate distance, reduces the
risk of a collision in most of the cases. Defining appropriate
in this context is not as straightforward as it seems in the first
place. Also, legislators do not specify this exactly for human
drivers. Most countries specify formal or informal rules of
thumb, popular is the 2-second-rule or in countries with the
metric system the half speedometer. The 2-second rule
enforces a cushion of at least the distance the car drives in two
seconds (for 100km/h ! 55,5m). In the framework as well,
the distance constraint is variable based on an x-second rule;
the safety engineer can specify the exact number of seconds.</p>
        <p>The position orthogonal to the movement of the car is an
important safety consideration. The primary focus is on
staying in the correct lane. However, there are several cases,
where it is necessary or is accepted to violate this rule.
Examples are overtaking manoeuvre on a 2-lane road or the bypass
over the side-walk if an accident or obstacle blocks the road.
If the vehicle leaves the lane, either to the side-walk or to the
other lane, this is declared as a major safety violation.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Safe Driving Behaviour</title>
        <p>Traffic rules and guidelines for defensive driving are by far
the biggest group of safety measures, and this is not a field
that is only related to self-driving cars. The prevention of
collisions is the primary goal for road users and countries for
decades, and many rules are designed to reduce collisions and
maintain the safety. Prominent examples are right of way
regulations together with speed limits. Ignoring or
misinterpreting right of way rules can cause hazardous or catastrophic
accidents. Therefore, we enforce agents to remain in line and
follow them.
3.2</p>
      </sec>
      <sec id="sec-3-4">
        <title>Mapping</title>
        <p>In the mapping phase, we group the violations by type,
severity and location. Clustering by type and severity is trivial,
but for the location, it is necessary to use a grid. The map is
respectively divided into tiles of a predefined size. Each
violation is added to a specific tile and grouped with the other
violations of this tile. The degree of safety is measured in
the quantity of safety violation in the situation. The quantity
index (score) defines how relevant the tile is. Equation (3)
represents the calculation of the score function. A low index
(scores &lt; 0) indicates that the violation occurred only a few
times compared to the average and is rather unspectacular.
On the other hand, a high index (scores &gt; 0) indicates an
interesting situation. A score of 0 indicates an average situation
regarding safety violations, and yet does not imply any
irrelevancy. The severities have weights to value more critical ones
higher. Equation (1) depicts the weights for each severity.
m(violation) =
8&gt;1; if severity is Negligible (S0)
&gt;&gt;&gt;&gt;2; if severity is Minor (S0)
&lt;</p>
        <p>4; if severity is Major (S1)
&gt;&gt;&gt;8; if severity is Hazardous (S2)
&gt;
&gt;:16; if severity is Catastrophic (S3)
(2)
(3)
(1)
Note: S0, S1, S2 and S3 indicate the severity class defined in
ISO 26262 [ISO 26262, 2011]
xs = X m(v)</p>
        <p>v2Vs
where Vs are all violations at location s
scores =
(
0;
xs
; if 6= 0
else
where is the mean and</p>
        <p>the standard deviation of all xs
3.3</p>
      </sec>
      <sec id="sec-3-5">
        <title>Visualisation</title>
        <p>An indispensable part of this framework is the visualisation
of the given mapping. Scores and counts are calculated in
tiles with the given grid size. The visualisation helps the
developer and safety engineer to identify and understand the
problems of the agent in an intuitive way. We propose to use
three different types of visualisation methods: a simple text
output, a 2D map with highlights of the safety violations and
an overlay in which violations can be displayed directly in the
simulation environment (cf. Figure 2)
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation and Results</title>
      <p>Evaluation Setup. To evaluate or approach we compare
two agents within the simulation environment CARLA. As
agents we use a reinforcement Learning (RL) agent
[Dosovitskiy et al., 2017] and an Imitation Learning (IL)
agent [Codevilla et al., 2018]. The RL agent is trained as a
proof of concept in the context of the first CARLA draft. It is
based on the asynchronous advantage actor-critic (A3C)
algorithm and is trained for goal-directed navigation in CARLA.
The reward is based on speed, distance to the goal, collision
and position in the assigned lane. From our point of view,
the agent is driving acceptable for an evaluation of the safety.
Nevertheless, the agent faces a considerable amount of issues,
especially in the task of navigating and it has only limited
awareness regarding other road users. The second agent is
trained using Conditional Imitation Learning (CIL) and is an
improved version of an imitation agent presented in the first
CARLA draft. Imitation Learning uses knowledge of an
expert and imitates the behaviour of the expert; a human driver
in this case. This agent is much better at navigating,
driving and awareness regarding other road users. Nevertheless,
this agent has several limitations, e.g. preserving right of way
rules.</p>
      <p>Test Environment. The agents initially are set to drive a
distance of 100km in the simulated environment with a
number of iterations according to the preference of the safety
engineer. This test environment uses a distance stop criterion
over time or episodic criterion because the navigating
capabilities of the agent strongly influence the episodes. We do
not specify a time criterion to avoid punishing agents driving
with higher speed. The episodes have a fixed number of
critical situation (like intersections) and driving slower through
them will decrease the number of critical situations in total.
On the selected map, the route is set to be straight from the
origin to the destination, therefore no advanced navigation
capabilities are required. Nevertheless, the routes still contain
critical situation such as intersections, pedestrians or slower
driving vehicles. Situations with traffic, are considered as
well as traffic-free scenarios for the testing. The test
environment with traffic includes 100 other cars and 40 pedestrians.
With this configuration, the scenarios are crowded by cars
and pedestrians but without stop-and-go or traffic jams. We
apply the safety constraints Distance, Lane, and Collision for
evaluating the agents regarding safety and testing the
framework. In the traffic-free scenarios, the distance constraint is
not relevant since no other cars are involved. The value for
an appropriate distance is set to two seconds, as a common
practice.</p>
      <p>Results. Figure 2a represents the violations of the RL and
Figure 2b depicts the results of the IL agent in the traffic-free
scenario. For the RL agent only 19 out 71 violations ( 26%)
did not occur in this area and the IL agent did not collide
outside of this region. This is an indication of a problem for the
agents here. The amount and distribution of lane violations
of the RL agent imply a broader issue regarding lane keeping
and collision avoidance. We assume there exist a relationship
between the collisions and the lane violations, but there are
plenty of lane violations observed without any related
collision. We assume that there are no collisions detected since
there is no other traffic specified in the scenarios in which the
car may face a collision possibility. Driving on the wrong
lane or on the side-walk causes no collisions if there are no
objects to collide with. According to the results, it is
obvious that the IL agent performs a safer drive in comparison to
the RL agent with better performance in lane keeping. There
are no lane violations or collisions recorded outside the
mentioned hot spot. Contrary to the mapped states of Figure 2,
Figure 3 clarifies the safety violations of the IL agent
separated by the violation type in the scenario with traffic. Again,
the IL agent performs a much safer driving compared to the
RL agent. The lane violations are similar to the traffic-free
scenario. Most violations occurred in the same area, but have
a higher variance. There is a massive increase in collisions
and in this scenario many violations got recorded all over the
(a) State-Map of the RL agent without traffic
(b) State-Map of the IL agent without traffic
map. The safety-critical areas is as before, but several new
hot spots are also added to the consideration afterwards.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>Interpretation of Results. The results reflect our previous
intention regarding the safety of the agents. The IL agent
drives much safer than the RL agent, but both still have many
limitations. The IL agent caused in every category fewer
violations (cf. Table 1). This table only represents a high level
overview of the safety violations but can be extended with
the type of a collision, traffic situation, time and road
conditions as well. Further, there is a relation identified between a
collision and distance/lane violations, which shows the direct
connection to safety. It is worth to mention that this
framework is used in order to exploit the safety violations rather
than enhancing the uncertainty, however the results can be
used to increase the confidence of the developed intelligent
features w.r.t. safety factors.</p>
      <p>The framework was able to identify several safety-critical
situations. Interesting to mention are the ones that got
identified as safety-critical for both agents. There are no
obvious causes of the turbulence in this area, but it seems to be a
general problem. Furthermore, the framework demonstrates
that the IL agent is driving much safer comparably, hence
this reflects the findings of Dosovitskiy et al. [Dosovitskiy et
al., 2017]. We were able to enlighten the relation between
collisions (main symptom of insufficiency in safety) and the
safety measures of lane and distance. In the vicinity of
collisions, we also observed either a hot spot of lane/distance
violations. This demonstrates the impact of those two measures
on safety. Additionally, the framework detected several hot
spots of lane/distance violations without collisions in the
predefined environment scenario. This indicates either the safety
measures are too strict or there are not sufficient episodes to
provoke any collision.</p>
      <p>As mentioned in Section 4, we evaluated our approach
using three main safety constraints that are Collision, Lane and
Distance Violation. These safety constraints can be seen as
high-level safety requirements. To this end, the approach
does not provide an automated way to transform the
highlevel requirements to more detailed ones (e.g. safe distance
violation (high level) to 2-seconds (rule)). However, since
the simulator is able to provide more information on the test
environment as well as the features of the car (e.g.
sensor data), we believe that detailed requirements could be
achieved accordingly (top-down approach). As stated in ISO
26262:2011-3, the safety requirements should be evaluated to
determine their effectiveness, therefore we suggest to use our
proposed framework as a prototype for this purpose.</p>
      <p>This work is in coordination with the methodology of Salay
and Czarnecki [Salay and Czarnecki, 2018] on considerations
for developing a safety-critical software and is also a suitable
application for supporting the iterative Hazard Analysis and
Requirement Refinement [Warg et al., 2016] in order to
determine the hazardous condition of autonomous driving
applications. With the help of this framework, a system prototype
can be used in the simulated environment and respectively
a safety engineer can analyse the safety level of the driving
application in conjunction with road and environment
conditions.</p>
      <p>Threats to Validity. In terms of internal threats to validity,
the evaluation of the approach may not be generalizable to
the divers driving environments due to the limitation of the
map and algorithm that are provided by CARLA simulator.
Nevertheless, we have minimised the risk of this threat by
evaluating different driving environment within the provided
map. In terms of external threats to validity, we attempt to
introduce a generalised safety violation identification and
assessment framework that can be used for multiple types of
autonomous driving scenarios in simulated environment.
However, we represent our development only in CARLA
simulator. Implementing this framework to other autonomous
driving simulators remains as our future work.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this work, we presented a framework for evaluating the
safety of agents. Safety engineers and Automated Driving
Systems (ADS) developers can use this framework to
develop, improve and evaluate the ADS. Initially, we
highlighted the problem of quantifying safety and showed the
concept of Safety Measures as a solution to this problem. We
apply different types of safety measures and showed their
relevance to safety. Most mentionable ones are Collision
Avoidance and Safe Driving Behaviour. We evaluate the
proposed framework by checking two learning agents over
several episodes implemented in the CARLA simulator based on
the defined safety constraints. We could demonstrate
promising results regarding the detection and identifying the
relationships of safety violations and respectively, recognizing
safety-critical situations. Furthermore, this framework
allows to easily setup self-driving car approaches by
employing safety measures. Developers can simply set up a
selfdriving car agent, and safety engineers can build a framework
of safety measures on top of it. Both groups can evaluate and
improve their ideas and will be able to build better and safer
approaches for the applications of autonomous driving.</p>
      <p>For future work, we would like to (i) extend the
framework to include other types of safety violation to be identified,
(ii) improve the visualisation of safety violation by
presenting more relevant information, and (iii) explore the possibility
of this approach to support the determination of Automotive
Safety Integrity Level (ASIL) for autonomous driving
functions. Furthermore, we also would like to evaluate the
effectiveness and suitability of this approach in identifying and
assessing safety violations of driving functions from a system
developer and safety engineer perspective.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[AdaptIVe</source>
          , 2019]
          <article-title>AdaptIVe. Automated driving applications and technologies for intelligent vehicles - adaptive fp7 project- automated driving applications and technologies for intelligent vehicles</article-title>
          . http://www.adaptive-ip.eu/,
          <year>2019</year>
          . (Accessed on 03/26/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>[Agilysis</source>
          , 2019] Agilysis.
          <article-title>Crashmap - uk road safety map</article-title>
          . https://www.crashmap.co.uk/,
          <year>2019</year>
          . (Accessed on 03/26/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Amodei et al.,
          <year>2016</year>
          ]
          <string-name>
            <given-names>Dario</given-names>
            <surname>Amodei</surname>
          </string-name>
          , Chris Olah, Jacob Steinhardt, Paul Francis Christiano, John Schulman, and Dan Mane´.
          <article-title>Concrete problems in ai safety</article-title>
          .
          <source>CoRR, abs/1606.06565</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[CARLA</source>
          ,
          <year>2019</year>
          ] CARLA.
          <article-title>Carla ad challenge</article-title>
          . https:// carlachallenge.org/,
          <year>2019</year>
          . (Accessed on 03/26/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Codevilla et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Felipe</given-names>
            <surname>Codevilla</surname>
          </string-name>
          , Matthias M u¨ller, Antonio Lo´ pez, Vladlen Koltun, and
          <string-name>
            <given-names>Alexey</given-names>
            <surname>Dosovitskiy</surname>
          </string-name>
          .
          <article-title>End-to-end driving via conditional imitation learning</article-title>
          .
          <source>In International Conference on Robotics and Automation (ICRA)</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[Codevilla</source>
          , 2018]
          <string-name>
            <given-names>Felipe</given-names>
            <surname>Codevilla</surname>
          </string-name>
          .
          <source>Carla 0.8</source>
          .2: Driving benchmark. http://carla.org/
          <year>2018</year>
          /04/23/release-0.8.2/, 4
          <year>2018</year>
          . (Accessed on 05/08/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[DARPA</source>
          ,
          <year>2019</year>
          ] DARPA.
          <article-title>The grand challenge for autonomous vehicles</article-title>
          . https://www.darpa.mil/about-us/ timeline/-grand-challenge
          <article-title>-for-autonomous-</article-title>
          <string-name>
            <surname>vehicles</surname>
          </string-name>
          ,
          <year>2019</year>
          . (Accessed on 03/01/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Dosovitskiy et al.,
          <year>2017</year>
          ]
          <string-name>
            <given-names>Alexey</given-names>
            <surname>Dosovitskiy</surname>
          </string-name>
          , German Ros, Felipe Codevilla, Antonio Lopez, and
          <string-name>
            <surname>Vladlen Koltun. CARLA:</surname>
          </string-name>
          <article-title>An open urban driving simulator</article-title>
          .
          <source>In Proceedings of the 1st Annual Conference on Robot Learning</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Eggert</source>
          , 2014]
          <string-name>
            <given-names>J.</given-names>
            <surname>Eggert</surname>
          </string-name>
          .
          <article-title>Predictive risk estimation for intelligent adas functions</article-title>
          .
          <source>In 17th International IEEE Conference on Intelligent Transportation Systems (ITSC)</source>
          , pages
          <fpage>711</fpage>
          -
          <lpage>718</lpage>
          ,
          <year>10 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>[General</given-names>
            <surname>Motors</surname>
          </string-name>
          , 2018]
          <string-name>
            <given-names>General</given-names>
            <surname>Motors</surname>
          </string-name>
          .
          <year>2018</year>
          self-driving
          <source>car report</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [Gonza´lez et al.,
          <year>2018</year>
          ]
          <article-title>Leonardo Gonza´lez, Enrique Mart´ı, Isidro Calvo, Alejandra Ruiz, and Joshue Pe´rez. Towards risk estimation in automated vehicles using fuzzy logic</article-title>
          . In Barbara Gallina, Amund Skavhaug, Erwin Schoitsch, and Friedemann Bitsch, editors,
          <source>Computer Safety</source>
          , Reliability, and Security, pages
          <fpage>278</fpage>
          -
          <lpage>289</lpage>
          . Springer International Publishing,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Hallerbach et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Sven</given-names>
            <surname>Hallerbach</surname>
          </string-name>
          , Yiqun Xia, Ulrich Eberle, and Frank Ko¨ ster.
          <article-title>Simulation-based identification of critical scenarios for cooperative</article-title>
          and
          <source>automated vehicles. 04</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[ISO 26262</source>
          ,
          <year>2011</year>
          ]
          <article-title>ISO 26262</article-title>
          . ISO 26262:2011 Road vehicles - Functional safety,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Kane et al.,
          <year>2015</year>
          ]
          <string-name>
            <given-names>Aaron</given-names>
            <surname>Kane</surname>
          </string-name>
          , Omar Chowdhury, Anupam Datta, and
          <string-name>
            <given-names>Philip</given-names>
            <surname>Koopman</surname>
          </string-name>
          .
          <article-title>A case study on runtime monitoring of an autonomous research vehicle (arv) system</article-title>
          . In Ezio Bartocci and Rupak Majumdar, editors,
          <source>Runtime Verification</source>
          , pages
          <fpage>102</fpage>
          -
          <lpage>117</lpage>
          , Cham,
          <year>2015</year>
          . Springer International Publishing.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>[Mario</surname>
          </string-name>
          Morando et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Mark</given-names>
            <surname>Mario</surname>
          </string-name>
          <string-name>
            <surname>Morando</surname>
          </string-name>
          ,
          <article-title>Qingyun Tian, Long Truong</article-title>
          , and Hai L.
          <article-title>Vu. Studying the safety impact of autonomous vehicles using simulationbased surrogate safety measures</article-title>
          .
          <source>Journal of advanced transportation</source>
          ,
          <year>2018</year>
          , 02
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[NVIDIA</source>
          ,
          <year>2019</year>
          ] NVIDIA.
          <article-title>Safety force field</article-title>
          . https://www.nvidia.com/en-us/self-driving-cars/safetyforce-field/,
          <year>2019</year>
          . (Accessed on 06/19/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>[PEGASUS</source>
          ,
          <year>2019</year>
          ] PEGASUS. Home
          <string-name>
            <surname>-</surname>
          </string-name>
          pegasus-en. https: //www.pegasusprojekt.de/en/,
          <year>2019</year>
          . (Accessed on 03/26/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>[Salay and Czarnecki</source>
          , 2018]
          <string-name>
            <given-names>Rick</given-names>
            <surname>Salay</surname>
          </string-name>
          and
          <string-name>
            <given-names>Krzysztof</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          .
          <article-title>Using machine learning safely in automotive software: An assessment and adaption of software process requirements in iso 26262</article-title>
          . arXiv preprint arXiv:
          <year>1808</year>
          .01614,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [
          <string-name>
            <surname>Shalev-Shwartz</surname>
          </string-name>
          et al.,
          <year>2017</year>
          ]
          <string-name>
            <given-names>Shai</given-names>
            <surname>Shalev-Shwartz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Shaked</given-names>
            <surname>Shammah</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Amnon</given-names>
            <surname>Shashua</surname>
          </string-name>
          .
          <article-title>On a formal model of safe and scalable self-driving cars</article-title>
          .
          <source>CoRR, abs/1708.06374</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <article-title>[Statistische A¨ mter des Bundes und der La¨nder, 2019] Statistische A¨mter des Bundes und der La¨nder</article-title>
          . Unfallatlas - kartenanwendung. https://unfallatlas.statistikportal.de/,
          <year>2019</year>
          . (Accessed on 03/26/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <source>[Tesla</source>
          , 2018] Tesla.
          <article-title>Tesla vehicle safety report - tesla</article-title>
          . https://www.tesla.com/VehicleSafetyReport?redirect=no,
          <year>2018</year>
          . (Accessed on 03/11/
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [Thorn et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Eric</given-names>
            <surname>Thorn</surname>
          </string-name>
          , Shawn Kimmel, and
          <string-name>
            <given-names>Michelle</given-names>
            <surname>Chaka</surname>
          </string-name>
          .
          <article-title>A framework for automated driving system testable cases</article-title>
          and scenarios, 09
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [Warg et al.,
          <year>2016</year>
          ]
          <string-name>
            <given-names>Fredrik</given-names>
            <surname>Warg</surname>
          </string-name>
          , Martin Gassilewski, Jo¨rgen Tryggvesson, Viacheslav Izosimov, Anders Werneman, and
          <string-name>
            <given-names>Rolf</given-names>
            <surname>Johansson</surname>
          </string-name>
          .
          <article-title>Defining autonomous functions using iterative hazard analysis and requirements refinement</article-title>
          . In International Conference on Computer Safety, Reliability, and Security, pages
          <fpage>286</fpage>
          -
          <lpage>297</lpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>