<!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>Towards Integrating Ontologies into Veri cation for Autonomous Driving</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Arut Prakash Kaleeswaran</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arne Nordmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anees ul Mehdi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Robert Bosch Corporate Sector Research</institution>
          ,
          <addr-line>71272 Renningen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>With the recent boost in arti cial intelligence, autonomous driving is one of the highly researched and invested areas. The focus of such work is not only constructing reliable (hardware) components but embedding intelligence into such components as well. For Bosch, a major supplier of automotive technologies, this has resulted in moving from being a components manufacturer to becoming a supplier of (sub-)systems that need to handle complex real-life scenarios autonomously. As these systems rely less on human intervention, verifying and assuring their intended behavior is of vital importance. However, classical formal veri cation methods focus on the functional integrity of the systems only. These methods do not take the complex context into account, which highly in uences the behavior of these complex systems. In our approach, for the veri cation of requirements regarding their consistency with the external world, we complement formal model checking with ontologies: capturing the world knowledge and describing the system under test (SUT). We motivate our approach by considering a simple use case of an autonomous vehicle with components like radar sensors etc. Recently, pattern-based speci cation languages were adopted to describe the requirements for their model checking based veri cation. A requirement consists of conditions that need to hold under certain premises. As an example for SUT, we take the following requirement: Globally, if fpersong [is detected] then in response fbrakeg [eventually initiated] within 5 time steps. This requirement is then translated into a temporal logic. A model checker, provided with a description of SUT, is then used to check the consistency of SUT against this requirement. This approach has been successfully applied within Bosch as detailed by Post et al. [1] but it has some limitations: i) since the requirements are provided in a pattern-based language, a rather intrinsically error-prone step of translating the requirements to formal ones is required. Such translation needs to take the environment (external world) into consideration as well. In our example, the requirement engineer may opt for checking if a person is detected, the vehicle should brake. Meanwhile, in the SUT description, we may not have any notion of the concept Person and thus need to replace it by a native concept, say Obstacle. ii) if a requirement is not successfully veri ed, the traces (cause) of the inconsistency need to be translated back into a language</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>understandable to the requirement engineer. iii) manual checking of the
plausibility of the requirements: the premises of a requirement rely on, say, an acoustic
sensor which the SUT lacks.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Approach</title>
      <p>We propose an approach that excels the state-of-the-art by addressing the
aforementioned limitations. Figure 1 shows a conceptual view of our approach. At
its core, the Semantic Module translates requirements using world knowledge
(as captured in Environment Ontology) into formal representation. For
example, suppose we have Person v MovingObstacle, and MovingObstacle v Obstacle
in the ontology1. Hence, using this information, the module translates the
requirement into e.g, RTCTL expression: ((obstacle:true) ! 0..5(brake:true)). This
module also checks the plausibility of requirements against SUT using the
mentioned ontologies. Suppose we have that the vehicle has a radar radarX
capable of detecting static objects. This can be represented in System Ontology as
9detects.StaticObstacle(radarX). Further, suppose that Environment Ontology
contains MovingObstacle u StaticObstacle v ?. Based on these ontological
information, the requirement is not plausible as SUT is incapable of detecting
something which is a Person and hence a MovingObstacle.</p>
      <p>In Verification Module, a model checker is used for verifying the
requirements. On encountering an inconsistency with a requirement, the
counterexample generated by the model checker is provided to the Explanation Module.
This module produces a natural language like explanation based on the
counterexample using Environment Ontology and System Ontology.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Outlook</title>
      <p>We presented a new approach based on ontologies for veri cation of
requirements in autonomous driving. Such an approach broadens the veri cation scope
compared to the classical ones. An ongoing task is the integration of Semantic
Module with a Verification Module. A main research in our project focuses on
Explanation Module. The idea is to generate explanations for the
counterexamples in a natural-like language.
1 We use description logic syntax to describe axioms in the ontologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Post</surname>
          </string-name>
          et al.:
          <article-title>Formalization and analysis of real-time requirements: A feasibility study at BOSCH, VSTTE2012</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>