<!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>On the importance of system testing for assuring safety of AI systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Franz Wotawa</string-name>
          <email>wotawa@ist.tugraz.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CD Lab for Quality Assurance Methodologies for Autonomous Cyber-Physical Systems, TU Graz, Institute for Software Technology</institution>
          ,
          <addr-line>Graz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Rigorous testing of automated and autonomous systems is inevitable especially in case of safetycritical systems like cars or airplanes. There exist several functional safety standards that have to be fulfilled like IEC 61508 explicitly stating that AI methodologies are not recommended to be used in case of systems with higher safety requirements. Hence, there is a necessity to adopt these standards in a direction where AI methodology is allowed to be used providing to fulfill certain standardized quality assurance method to be taken care of during development. In this paper, we contribute to this endeavor and discuss the urgent need for system testing in the context of safety-critical systems comprising AI methodologies. In particular, we argue based on one example from the automotive industry that it is strongly recommended to consider not only subsystems but instead the whole system interacting with its environment when carrying out tests. The discussed example is an advanced driver-assistance systems used to break in case of an emergency that does not rely on machine learning but comprises a decision part that invokes breaking once the sensors identify an obstacle that might be hit otherwise. Results obtained from an already reported testing methodology, revealed that when using tests considering the environment of an automated emergency breaking systems, we obtain critical scenarios that might otherwise have not been detected. From this observation, we conclude that rigorous system testing becomes even more important for systems with AI methodology based on machine learning or allowing to adapt the system's behavior during operation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>tegrity levels (ASIL) where ASIL A is the weakest and ASIL
D the strongest requiring specific considerations during
development in order to keep risks below an acceptable level. It
is well known that standards like IEC 61580 do not
recommend AI methodology to be used in systems with a higher
safety integrity level (see IEC 61580-3:2010 Table A.2). It
is interesting to note that this restriction applies also to the
automotive industry where we see an increasing use of
automated and autonomous functions some of them also based
on machine learning technologies. There is obviously a gap
between the safety standards and the use of AI methodology
in practice requiring adaptations in the standards. See for
example, Henriksson and colleagues [Henriksson et al., 2018]
contributed ideas for evolving the standards towards
capturing machine learning applications. In addition, there are new
standards coming up like ISO/PAS 21448:2019 considering
safety of the intended functionality for road vehicles that
consider situations comprising complex sensors and processing
algorithms including the application of machine learning.</p>
      <p>There have been many papers dealing with the general
challenge of verifying and validating autonomous vehicles
like Koopman and Wagner [Koopman and Wagner, 2016],
Wotawa [Wotawa, 2016a], Schuldt and colleagues [Schuldt et
al., 2018], or Wotawa and colleagues [Wotawa et al., 2018].
An essential challenge in this context is how to assure to test
such systems in a way that can be considered as good enough?
Kalra and Paddock [Kalra and Paddock, 2016] answered this
question stating that an autonomous vehicle has to operate for
275 million miles for verification purposes. In their
calculation, Kalra and Paddock considered the fatality rate of driving
in the USA and assumed that an autonomous vehicle should
have a far lower fatality rate. Despite the fact that such a huge
number of miles can hardly be achieved with a small fleet
of test cars, there is also another hidden assumption behind
the calculation, i.e., during testing on streets the autonomous
vehicle has to deal with all critical scenarios, which seems
to be somehow unrealistic. Hence, as a consequence,
researchers have proposed to use ontologies for testing
automated and autonomous vehicles, e.g., [Xiong et al., 2013;
Geyer et al., 2014; Menzel et al., 2018]. These contributions
deal with testing the whole system using different scenarios.</p>
      <p>The intention behind this paper is to discuss the need for
system testing in the context of automated and autonomous
driving and to learn important requirements that can be used
in other application areas utilizing AI technology as well. In
particular, we discuss results obtained when applying two
different testing techniques to verify the functionality of the
advanced driver-assistance system (ADAS) autonomous
emergency breaking (AEB). The AEB comprises sensors for
detection obstacles, and a decision system that controls
automated breaking whenever necessary to avoid or mitigate
collisions. Currently, AEB systems utilize different sensor
technologies like radar, cameras, or LIDAR, together with sensor
fusion capabilities. In cases where obstacles need to be
classified, e.g., as persons or bicyclists, machine learning methods
might be applied to learn the vision sensor distinguishing
categories. Verification of AEB requires to verify its subsystems
as well as the system itself during operation or at least in an
environment that is close to the real use.</p>
      <p>There are similarities and expected differences when
considering systems comprising AI methods like machine
learning as subjects of testing. For example, in case of machine
learning the outcome depends on the data used for learning a
certain model and the underlying machine learning approach.
Hence, the outcome of the finally obtained model might vary.
Other parts of the overall system relying on such a varying
outcome have to deal with this uncertainties in an appropriate
way not causing safety hazards. Hence, any verification
approach needs to consider this variation and try find a critical
situation. In addition, sensor based on machine learning may
not always deliver the correct classification results. Even if
coming up with a correct classification in 99% of the cases,
we have to assure that the 1% of the remaining cases does
not lead to safety violations. Hence, the overall system has
to compensate for inaccuracies that might be higher than for
ordinary sensors, and there is a strong requirement to verify
the system especially considering all the cases where
classification goes wrong.</p>
      <p>In the following, we will introduce such a testing
environment that is used together with test case generation methods
to carry out system testing automatically without the need of
user interference. Interestingly, we will see that there are
testing approaches that reveal faults in an AEB that very much
likely would not have been found otherwise. This testing
approach combines environmental ontologies with
combinatorial testing [Kuhn et al., 2012; Kuhn et al., 2015]. The
underlying assumption is that there is a need for finding
combinations of environmental entities for revealing faults. Hence,
we argue that it is not only necessary to carry out system tests
but also to consider environmental interactions in case of
autonomous systems. In addition, we discuss some further
challenges of testing autonomous systems, i.e., providing some
sort of guarantees and methods for estimating the residual
risk, i.e., the risk of still comprising a fault even after
carrying out a proposed testing methodology. We will see that
the use of environmental models allow for specifying such
guarantees based on the degree of considering interactions
between environmental entities and the degree to which the
environmental model has been used for verifying a particular
system.</p>
      <p>This paper is organized as follows: In Section 2 we discuss
related research focusing on AI-based systems. Afterwards,
and to be self-contained, we introduce the results from
another paper dealing with system testing of an AEB in
Section 3, from which we are going to derive requirements
necessary to verify safety-critical systems using AI methods
(Section 4). Finally, we conclude the paper in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related research</title>
      <p>Testing AI-based system itself is not a novel research area.
Starting in the 90s of the last century, R. Plant [Plant, 1991;
Plant, 1992] reported on the development of expert systems
and also considering testing. Together with S. Murell, R.
Plant [Murrell and Plant, 1997] published also a survey on
tools for verifying and validating knowledge-based systems
that had been published between 1985 and 1995. Later
ElKorany and colleagues [El-Korany et al., 2000] presented a
structured approach, and Hartung and Ha˚kansson [Hartung
and Ha˚kansson, 2007] an automated approach for testing such
systems. Other work, in the field of knowledge-based system
testing include [Hayes and Parzen, 1997], [Felfernig et al.,
2005] dealing with testing recommender systems, [Tiihonen
et al., 2002], and [Wotawa and Pill, 2014]. Most recently,
there has been some paper dealing with testing specific
properties of logic reasoning engines [Wotawa, 2018a], the
general challenge of testing such systems [Wotawa, 2018b], and
testing subsystems of logic reasoning engines like their
compilers [Koroglu and Wotawa, 2019]. In any of these cases,
the focus were on testing the reasoning engine alone not
considering its use in a specific application like a mobile robot
or any other application that requires reasoning capabilities.
In contrast, Wotawa [Wotawa, 2016b] presented a testing
approach of adaptive systems that make use of models of the
system itself, i.e., knowledge of system’s internal structure
and behavior. There the author considers fault injection for
testing whether the adaptive system handles internal faults as
expected.</p>
      <p>In case of machine learning and in particular neural
networks there have been many papers dealing with testing
including [Ma et al., 2018a], [Sun et al., 2018], [Pei et al.,
2017], [Ma et al., 2018b], and [Ma et al., 2018c] applying
different well-known testing techniques, like mutation
testing, combinatorial testing or whitebox testing approaches to
neural networks. Chetouane and colleagues [Chetouane et al.,
2019] discussed a slightly different approach to testing neural
networks using mutation testing and coverage in a more
ordinary setting. In addition, it is well known that neural networks
are vulnerable against adversarial inputs where only changing
one pixel in an image lead to a wrong classification. See for
example, Su and colleagues [Su et al., 2019] work.
Adversarial attacks can also be more tailored towards more realistic
attacks. We refer the interested reader to Wicker and
colleagues [Wicker et al., 2018] for one example. Counter
measures against adversarial input has been considered. Most
recently, Goddfellow and colleagues [Goodfellow et al., 2018]
discuss and summarize some of them.</p>
      <p>In the context of automated and autonomous driving we
discussed related papers in the introduction. The main
focus is on identifying critical scenarios using ontologies from
which test cases can be derived, e.g., [Xiong et al., 2013;
Geyer et al., 2014; Menzel et al., 2018]. In addition, there is
a shift from carrying out vehicle tests on the road to a
simulation environment capturing physics as well as 3D models.
In such an environment more tests in less time can be carried
out. Because of the improvement in simulation technology,
the carried out tests become closer to reality finding faults
that would also been detected in a real environment. In an
explorative study Sotiropoulos and colleagues [Sotiropoulos
et al., 2017] showed that simulation of a mobile robot in deed
revealed faults that had been also detected when carrying out
test in our physical world.</p>
      <p>In addition, there have been research work on formally
verifying machine learning and AI-based solutions. Seshia and
Sadigh [Seshia and Sadigh, 2016] discussed the use of formal
methods for verifying AI including how to handle involved
challenges. Gauerhof et al. [Gauerhof et al., 2018] tackled
the case of the use of machine learning in the context of
autonomous driving focusing on validation issues.</p>
      <p>What we can take with us from the mentioned related
research is the following: (1) Different AI methodologies like
knowledge-based systems or machine learning require
specific testing methods, (2) improved 3D and physics
simulation allow for revealing faults, and (3) in case of automated
and autonomous driving the use ontologies capturing the
environment to generate critical scenarios seems to be of
particular importance.
3</p>
    </sec>
    <sec id="sec-3">
      <title>System testing for automated driving functions</title>
      <p>In this section, we recapitulate an approach for system testing
an ADAS functionality relying on an environmental ontology
and combinatorial testing for generating test cases. The
content of this section relies on Tao and colleague’s paper [Tao et
al., 2019]. The intention of this section is to show the
necessity of capturing interactions between environmental entities
in the case of autonomous driving and ADAS functionality
for revealing faults.</p>
      <p>The underlying idea behind Tao et al.’s work is to
automatically extract test cases from an environmental ontology
directly. The basic foundations behind have been outlined in
other papers. Wotawa and Li [Wotawa and Li, 2018]
presented a first algorithm that allows to convert ontologies into
input models of combinatorial testing [Kuhn et al., 2012;
Kuhn et al., 2015]. An input model captures basically
necessary parameters and their domains. In case of automated
and autonomous driving the parameters are road fragments
together with their conditions, other cars or pedestrians, the
weather conditions, and so on. In order to find critical
scenarios, it would be required to consider all different
combinations of parameter values, which of course is not feasible.
In combinatorial testing, we are not considering all
combinations but only all combinations for an arbitrary subset of
the set of parameters of size t. If t is smaller than the
total number of parameters, we have to generated substantially
fewer tests. A test suite where all combinations for all subsets
of the parameters of size t are considered, is called a t-way
combinatorial test suite or a test suite of strength t. When
applying combinatorial testing to the domain of autonomous
and automated driving, the underlying assumption is that it is
sufficient to restrict testing to all combinations of all subsets
of size t instead of considering all combinations of
parameters.</p>
      <p>
        Klu¨ck and colleagues [Klu¨ck et al., 2018] improved the
conversion algorithm from ontologies to combinatorial tests
and also introduced how to apply the proposed testing
methodology in a practical setup. In Figure 1
        <xref ref-type="bibr" rid="ref1 ref32 ref34">(from [Tao
et al., 2019])</xref>
        , we depict the overall application process that
can be fully automated. The process starts with an ontology
that captures the environment of the system under test (SUT).
From this ontology, we obtain a combinatorial testing (CT)
input model that is used to generate tests. Note that the
generated tests are abstract tests and need to be further concretized.
For example, in the ontology we may only distinguish road
fragments to be straight, or a left or a right curve. The
details about the length or the radius of a curve are not given.
Hence, in a concretization step we have to set these values.
Afterwards, the SUT can be simulated. In case of [Tao et al.,
2019] this is done using certain tools for 3D simulation and
physical simulation like VTD or ModelConnect.
      </p>
      <p>In [Tao et al., 2019], the authors make use of an AEB as a
SUT. Instead of considering a general ontology that captures
all different scenarios that might occur during driving, the
authors focus on the scenarios from the European New Car
Assessment Program (Euro NCAP), which is a well-known
organization for car safety performance assessment
providing consumers with a safety performance assessment for the
majority of the most popular cars. In Figure 2 from NCAP
Euro [Euro, 2017; Euro and Protocol, 2017], we see some
typical scenarios that have to be considered when testing an
AEB implementation. This includes the ego vehicle, i.e., the
SUT, to approach another vehicle but also to pass by
parking cars and also to consider pedestrians that may cross the
street. [Tao et al., 2019] made use of these scenarios to come
up with an adapted ontology for automated AEB testing.</p>
      <p>Using the conversion algorithm from ontologies into CT
input models and a CT algorithm for generating test cases,
Tao et al. were able to generate 993 test cases from 39
parameters and a domain size of maximum 27 considering a
combinatorial strength of 2 only. From these tests, Tao et al.
identified 17 that lead to a crash. Interestingly to note that in
the test suite we have two test cases that distinguishes only in
the fact that one captures the situation of a dry road where the
other requires the road to be wet. The latter test case leads to
a crash whereas the other does not. In addition, Tao et al. also
identified a case where a crash with a pedestrian happened but
only because two pedestrians cross the road one from left to
right and the other from right to left in close proximity. These
results show that it is important to take care of the interaction
of the parameters. Moreover, it was not necessary to consider
all interactions, i.e., all combinations but only a few, at least
partially confirming the underlying assumption that we only
need to take care of all combinations for all subsets of
parameters of size t.</p>
      <p>In summary, we can conclude from the described example
application of testing in this section the following: (1) System
testing based on 3D and physical simulation is able to reveal
faults in ADAS, (2) ontologies capturing the environment of
the SUT are good enough to detect faults, (3) interactions of
parameters of scenarios are required for fault detection, and
(4) it seems to be sufficient considering only a restricted
number of combinations of parameters of scenarios.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Testing safety-critical AI</title>
      <p>In this section, we want to summarize the finding obtained
from testing autonomous and automated driving functions,
and in addition, generalize the finding to other application
areas with safety requirements. In particular, we discuss the
necessity of carrying out system tests automatically using test
cases obtained from environmental knowledge, and outline
challenges and partial solution regarding guarantees of
testing and the prediction of remaining risks after testing.
Especially, in the context of safety-critical systems the last two
issues are of importance.</p>
      <p>Automated system testing: System testing is of uttermost
importance not only in the context of AI-based systems.
Even in the case that each subcomponent of a SUT might
be tested or formally verified thoroughly, the interaction
between subsystems may reveal a faulty behavior. In
the context of AI-based systems the system tests is even
more important. There are two reasons: (1) An AI-based
system, e.g., a vision sensor used for classification
obstacles in case of an AEB, might not always deliver correct
results. Hence, we have to check how the whole system
deals with this fact. (2) A system implementing more
and more autonomy, e.g., an AEB autonomously
making a decision about invoking emergency breaking, has
to be tested as a whole in very much detail. Such
systems usually are at least very much complicated if not
even complex. We have to assure that the system
fulfills its specification under a sheer amount of potential
interactions between the system and its surrounding
environment. Therefore, it is also very much important
to carry out testing in an automated way making use of
simulation environments. Note that we do not restrict
simulation in this context to simulation where all
hardware parts are represented as virtual models. We may
also test the whole system including hardware and
software using a test bench where the hardware directly can
be stimulated.</p>
      <p>
        There is also another reason why automated system
testing becomes increasingly important. There is a
growing need for making changes in the system after
deployment because of the increasing amount of software
in such AI-based systems. When dealing with
safetycritical systems every change causes the SUT to be
again tested thoroughly. Without automation such and
endeavor would be impossible to achieve considering
available budget, effort and time constraints. Previous
research – some briefly discussed in this paper – also
demonstrates the usefulness of automated system testing
for finding faults in autonomous systems using
simulation environments
        <xref ref-type="bibr" rid="ref1 ref16 ref25 ref3 ref31 ref32 ref34">(e.g., see [Sotiropoulos et al., 2017]
and [Tao et al., 2019])</xref>
        . Therefore, we may consider this
type of testing as a best practice also for safety-critical
AI-based systems intended to interact with entities of
our physical world.
      </p>
      <p>Consider environmental knowledge: When dealing with
testing the question is always how to obtain test cases?
In practice, test cases are often manually crafted even
in case of safety-critical systems. In addition, other
approaches like model-based testing (MBT)
[Schieferdecker, 2012] are used, which utilizes a model of the
SUT for generating tests. MBT is without any doubt an
important method for test case generation to guarantee
covering the functionality of the SUT. However, in the
case of AI-based systems interacting with our physical
world, it is at least equally important to also consider the
environmental interactions, which might also come from
independent entities like other cars or pedestrians
crossing the streets. Hence, finding a way to represent the
knowledge we have about our world is essential for
testing AI-based systems with increased autonomy or
adaptive behavior. This requirement is very well supported
by the large amount of research papers dealing with the
use of environmental ontologies for testing such systems
in the context of the autonomous driving. Without
environmental models finding critical situations that might
cause the SUT to violate its specification can hardly be
achieved.</p>
      <p>Providing guarantees: Testing is well-known to be
incomplete. Only in case of a failure revealing test, we know
that the SUT is still faulty. If the SUT passes all tests,
either we have not used the right test case, or the SUT
itself is really fulfilling its specification. Because of the
fact that we cannot test forever the questions of when to
stop testing and also about the consequences are of
uttermost importance. Providing guarantees like knowing
to achieve a certain type of coverage or mutation score
is especially important when testing safety-critical
systems where standards require to test for reaching a given
coverage criteria. Testing the whole system usually is
carried out without knowing internal details of the
system i.e., as black-box testing. In order to come up with
a testing criteria for testing AI-based systems we may
borrow some ideas from CT.</p>
      <p>In CT the strength t is used as means for
representing coverage. This is due to the fact that t represents
the number of interactions between any t parameters.
Hence, t guarantees that all interactions of size t has
been captured. When using CT like in [Tao et al., 2019]
work, the strength used for generating the test can be
used as a guarantee. What is missing is a detailed
analysis about meaningful values for t in the context of
autonomous systems. For ordinary systems like web
browsers etc. Kuhn and colleagues [Kuhn et al., 2009]
showed that at the maximum 6 interactions are
necessary to reveal all previously detected faults. For the
autonomous systems domain such an analysis is missing.
Another way of coming up with a measure representing
some sort of guarantees would be to consider the used
underlying ontologies themselves. For example, if we
have a generally agreed ontology of the environment,
we are able to judge testing with respect to the use of
the environmental entities. Ontology coverage may be
the percentage of concepts used in testing from such an
ontology. Again research is needed for (1) coming up
with such an ontology for the application domain, and
(2) to define ontology coverage formally.</p>
      <p>Estimate the residual risk: The residual risk in case of
testing corresponds to the risk that the SUT after testing
will fail during operation causing serious harm. Hence,
the remaining risk after applying verification and
validation, is proportional to the risk of missing important
test cases, i.e., those leading to critical situations. When
considering parameters like the combinatorial strength
or ontology coverage as discussed before, the residual
risk should be proportional to these parameters. As far
as we know there has been no research trying to estimate
the residual risk based on metrics used to specify some
sort of guarantees.</p>
      <p>In order to be of use in practice, we have to search for a
method that allows to estimate the residual risk of testing
automated and autonomous systems based on certain
parameters like coverage, mutation score, or combinatorial
strength.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>Testing AI-based systems has been in the focus of research
for several decades. Because of the increasing importance
and use of AI methodologies ranging from knowledge-based
systems to machine learning, there is a strong need for
testing methodologies that come with certain guarantees.
Especially, for safety-critical systems such a testing methodology
would be required. In this paper, we argue that the automated
system test is of uttermost importance comprising test case
generation from environmental models and test execution
using simulation. When relying on environmental models, i.e.,
ontologies, and testing techniques like combinatorial testing,
the ontology coverage and the combinatorial strength can be
used for giving guarantees and also for estimating potential
residual risks.</p>
      <p>Future research has to consider studies mapping the
combinatorial strength to the number of not detected faults in case
of autonomous and AI-based systems. In addition, we have
to come up with other coverage definitions like ontology
coverage and a prediction of the residual risk in case of testing.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>The financial support by the Austrian Federal Ministry for
Digital and Economic Affairs and the National Foundation
for Research, Technology and Development is gratefully
acknowledged.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Chetouane et al.,
          <year>2019</year>
          ]
          <string-name>
            <given-names>Nour</given-names>
            <surname>Chetouane</surname>
          </string-name>
          , Lorenz Klampfl, and
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>Investigating the effectiveness of mutation testing tools in the context of deep neural networks</article-title>
          .
          <source>In In Proceedings of the 15th International WorkConference on Artificial Neural Networks (IWANN)</source>
          ,
          <source>Gran Canaria, Spain</source>
          ,
          <year>2019</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [
          <string-name>
            <surname>El-Korany</surname>
          </string-name>
          et al.,
          <year>2000</year>
          ]
          <string-name>
            <given-names>Abeer</given-names>
            <surname>El-Korany</surname>
          </string-name>
          , Ahmed Rafea, Hoda Baraka, and
          <string-name>
            <given-names>Saad</given-names>
            <surname>Eid</surname>
          </string-name>
          .
          <article-title>A structured testing methodology for knowledge-based systems</article-title>
          .
          <source>In 11th International Conference on Database and Expert Systems Applications (DEXA)</source>
          , pages
          <fpage>427</fpage>
          -
          <lpage>436</lpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>[Euro and Protocol</source>
          , 2017]
          <article-title>NCAP Euro and AEB VRU Test Protocol</article-title>
          . Test protocol - aeb
          <source>vru test</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[Euro</source>
          ,
          <year>2017</year>
          ]
          <string-name>
            <given-names>NCAP</given-names>
            <surname>Euro</surname>
          </string-name>
          .
          <article-title>Test protocol - aeb systems</article-title>
          . Brussels, Belgium: Eur. New Car Assess.
          <source>Programme (Euro NCAP)</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Felfernig et al.,
          <year>2005</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Isak</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kruggel</surname>
          </string-name>
          .
          <article-title>Testing knowledge-based recommender systems</article-title>
          .
          <source>OEGAI Journal</source>
          ,
          <volume>4</volume>
          :
          <fpage>12</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Gauerhof et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Lydia</given-names>
            <surname>Gauerhof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Munk</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Simon</given-names>
            <surname>Burton</surname>
          </string-name>
          .
          <article-title>Structuring validation targets of a machine learning function applied to automated driving</article-title>
          . In Barbara Gallina, Amund Skavhaug, and Friedemann Bitsch, editors,
          <source>Computer Safety</source>
          , Reliability, and Security, pages
          <fpage>45</fpage>
          -
          <lpage>58</lpage>
          , Cham,
          <year>2018</year>
          . Springer International Publishing.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Geyer et al.,
          <year>2014</year>
          ]
          <string-name>
            <given-names>S.</given-names>
            <surname>Geyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Baltzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Franz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hakuli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kienle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Meier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Weissgerber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bengler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bruder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Flemisch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Winner</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>Concept and development of a unified ontology for generating test and use-case catalogues for assisted and automated vehicle guidance</article-title>
          .
          <source>IET Intelligent Transport Systems</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <fpage>183</fpage>
          -
          <lpage>189</lpage>
          , May
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Goodfellow et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Ian</given-names>
            <surname>Goodfellow</surname>
          </string-name>
          ,
          <string-name>
            <surname>Patrick McDaniel</surname>
            ,
            <given-names>and Nicolas Papernot.</given-names>
          </string-name>
          <article-title>Making machine learning robust against adversarial inputs</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>61</volume>
          (
          <issue>7</issue>
          ):
          <fpage>56</fpage>
          -
          <lpage>66</lpage>
          ,
          <year>June 2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [Hartung and Ha˚kansson, 2007]
          <article-title>Ronald Hartung and Anne Ha˚kansson. Automated testing for knowledge based systems</article-title>
          . In Bruno Apolloni, RobertJ. Howlett, and Lakhmi Jain, editors,
          <source>Knowledge-Based Intelligent Information and Engineering Systems</source>
          , volume
          <volume>4692</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>270</fpage>
          -
          <lpage>278</lpage>
          . Springer Berlin Heidelberg,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[Hayes and Parzen</source>
          , 1997]
          <string-name>
            <surname>Caroline</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Hayes</surname>
            and
            <given-names>Michael I. Parzen. Quem:</given-names>
          </string-name>
          <article-title>An achievement test for knowledge-based systems</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>9</volume>
          (
          <issue>6</issue>
          ):
          <fpage>838</fpage>
          -
          <lpage>847</lpage>
          , November/
          <year>December 1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Henriksson et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Jens</given-names>
            <surname>Henriksson</surname>
          </string-name>
          , Markus Borg, and
          <string-name>
            <given-names>Cristofer</given-names>
            <surname>Englund</surname>
          </string-name>
          .
          <article-title>Automotive safety and machine learning: initial results from a study on how to adapt the iso 26262 safety standard</article-title>
          .
          <source>In Proceedings of the 1st International Workshop on Software Engineering for AI in Autonomous Systems</source>
          , May
          <year>2018</year>
          . DOI:
          <volume>10</volume>
          .1145/3194085.3194090.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[Kalra and Paddock</source>
          , 2016]
          <string-name>
            <given-names>Nidhi</given-names>
            <surname>Kalra and Susan M. Paddock</surname>
          </string-name>
          .
          <article-title>Driving to safety: How many miles of driving would it take to demonstrate autonomous vehicle reliability? Transportation Research Part A: Policy</article-title>
          and Practice,
          <volume>94</volume>
          :
          <fpage>182</fpage>
          -
          <lpage>193</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Klu¨ck et al.,
          <year>2018</year>
          ] Florian Klu¨ck, Yihao Li,
          <string-name>
            <given-names>Mihai</given-names>
            <surname>Nica</surname>
          </string-name>
          , Jianbo Tao, and
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>Using ontologies for test suites generation for automated and autonomous driving functions</article-title>
          .
          <source>In In Proc. of the 29th IEEE International Symposium on Software Reliability Engineering</source>
          <volume>(</volume>
          <string-name>
            <surname>ISSRE2018) - Industrial Track</surname>
          </string-name>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Koopman and Wagner</source>
          , 2016]
          <string-name>
            <given-names>Philip</given-names>
            <surname>Koopman</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Challenges in autonomous vehicle testing and validation</article-title>
          .
          <source>SAE Int. J. Trans. Safety</source>
          ,
          <volume>4</volume>
          :
          <fpage>15</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>04 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[Koroglu and Wotawa</source>
          , 2019]
          <string-name>
            <given-names>Yavuz</given-names>
            <surname>Koroglu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>Fully automated compiler testing of a reasoning engine via mutated grammar fuzzing</article-title>
          .
          <source>In In Proc. of the 14th IEEE/ACM International Workshop on Automation of Software Test (AST)</source>
          , Montreal, Canada, 27th May
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [Kuhn et al.,
          <year>2009</year>
          ]
          <string-name>
            <given-names>D.R.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.N.</given-names>
            <surname>Kacker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lei</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Hunter</surname>
          </string-name>
          .
          <article-title>Combinatorial software testing</article-title>
          .
          <source>Computer</source>
          , pages
          <fpage>94</fpage>
          -
          <lpage>96</lpage>
          ,
          <year>August 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [Kuhn et al.,
          <year>2012</year>
          ]
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. N.</given-names>
            <surname>Kacker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lei</surname>
          </string-name>
          .
          <article-title>Combinatorial testing</article-title>
          . In Phillip A. Laplante, editor,
          <source>Encyclopedia of Software Engineering</source>
          . Taylor &amp; Francis,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [Kuhn et al.,
          <year>2015</year>
          ] D. Richard Kuhn, Renee Bryce, Feng Duan,
          <string-name>
            <given-names>Laleh</given-names>
            <surname>Sh</surname>
          </string-name>
          .
          <string-name>
            <surname>Ghandehari</surname>
            ,
            <given-names>Yu</given-names>
          </string-name>
          <string-name>
            <surname>Lei</surname>
          </string-name>
          , and
          <string-name>
            <surname>Raghu</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Kacker</surname>
          </string-name>
          .
          <article-title>Combinatorial testing: Theory and practice</article-title>
          .
          <source>In Advances in Computers</source>
          , volume
          <volume>99</volume>
          , pages
          <fpage>1</fpage>
          -
          <lpage>66</lpage>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [Ma et al., 2018a] Lei Ma, Felix Juefei-Xu, Fuyuan Zhang, Jiyuan Sun, Minhui Xue,
          <string-name>
            <given-names>Bo</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Chunyang</given-names>
            <surname>Chen</surname>
          </string-name>
          , Ting Su,
          <string-name>
            <surname>Li</surname>
            <given-names>Li</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang Liu</surname>
          </string-name>
          , et al.
          <article-title>Deepgauge: Multi-granularity testing criteria for deep learning systems</article-title>
          .
          <source>In Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering</source>
          , pages
          <fpage>120</fpage>
          -
          <lpage>131</lpage>
          . ACM,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [Ma et al., 2018b] Lei Ma, Fuyuan Zhang, Jiyuan Sun, Minhui Xue,
          <string-name>
            <given-names>Bo</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Felix</surname>
            Juefei-Xu,
            <given-names>Chao</given-names>
          </string-name>
          <string-name>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            <given-names>Li</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            <given-names>Liu</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jianjun Zhao</surname>
          </string-name>
          , et al.
          <article-title>Deepmutation: Mutation testing of deep learning systems</article-title>
          .
          <source>In 2018 IEEE 29th International Symposium on Software Reliability Engineering (ISSRE)</source>
          , pages
          <fpage>100</fpage>
          -
          <lpage>111</lpage>
          . IEEE,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [Ma et al., 2018c] Lei Ma, Fuyuan Zhang, Minhui Xue,
          <string-name>
            <given-names>Bo Li</given-names>
            ,
            <surname>Yang</surname>
          </string-name>
          <string-name>
            <given-names>Liu</given-names>
            ,
            <surname>Jianjun Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Yadong</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Combinatorial testing for deep learning systems</article-title>
          . arXiv preprint arXiv:
          <year>1806</year>
          .07723,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [Menzel et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Till</given-names>
            <surname>Menzel</surname>
          </string-name>
          , Gerrit Bagschik, and
          <string-name>
            <given-names>Markus</given-names>
            <surname>Maurer</surname>
          </string-name>
          .
          <article-title>Scenarios for development, test and validation of automated vehicles</article-title>
          . In arXiv:
          <year>1801</year>
          .08598,
          <year>2018</year>
          . appeared in
          <source>Proc. of the IEEE Intelligent Vehicles Symposium.</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <source>[Murrell and Plant</source>
          , 1997]
          <string-name>
            <given-names>Stephen</given-names>
            <surname>Murrell and Robert</surname>
          </string-name>
          <string-name>
            <given-names>T.</given-names>
            <surname>Plant</surname>
          </string-name>
          .
          <article-title>A survey of tools for the validation and verification of knowledge-based systems: 1985-1995</article-title>
          .
          <article-title>Decision Support Systems</article-title>
          ,
          <volume>21</volume>
          (
          <issue>4</issue>
          ):
          <fpage>307</fpage>
          -
          <lpage>323</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [Pei et al.,
          <year>2017</year>
          ]
          <string-name>
            <given-names>Kexin</given-names>
            <surname>Pei</surname>
          </string-name>
          , Yinzhi Cao,
          <string-name>
            <given-names>Junfeng</given-names>
            <surname>Yang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Suman</given-names>
            <surname>Jana</surname>
          </string-name>
          . Deepxplore:
          <article-title>Automated whitebox testing of deep learning systems</article-title>
          .
          <source>In proceedings of the 26th Symposium on Operating Systems Principles</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          . ACM,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <source>[Plant</source>
          , 1991]
          <string-name>
            <given-names>Robert</given-names>
            <surname>Plant</surname>
          </string-name>
          .
          <article-title>Rigorous approach to the development of knowledge-based systems</article-title>
          .
          <source>Knowl.-Based Syst.</source>
          ,
          <volume>4</volume>
          (
          <issue>4</issue>
          ):
          <fpage>186</fpage>
          -
          <lpage>196</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <source>[Plant</source>
          , 1992]
          <string-name>
            <surname>Robert</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Plant</surname>
          </string-name>
          .
          <article-title>Expert system development and testing: A knowledge engineer's perspective</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <volume>19</volume>
          (
          <issue>2</issue>
          ):
          <fpage>141</fpage>
          -
          <lpage>146</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <source>[Schieferdecker</source>
          , 2012]
          <string-name>
            <given-names>Ina</given-names>
            <surname>Schieferdecker</surname>
          </string-name>
          .
          <article-title>Model-based testing</article-title>
          .
          <source>IEEE Software</source>
          ,
          <volume>29</volume>
          (
          <issue>1</issue>
          ):
          <fpage>14</fpage>
          -
          <lpage>18</lpage>
          , Jan/Feb
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [Schuldt et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Fabian</given-names>
            <surname>Schuldt</surname>
          </string-name>
          , Andreas Reschka, and
          <string-name>
            <given-names>Markus</given-names>
            <surname>Maurer</surname>
          </string-name>
          .
          <article-title>A method for an efficient, systematic test case generation for advanced driver assistance systems in virtual environments</article-title>
          . In Hermann Winner, Gunter Prokop, and Markus Maurer, editors,
          <source>Automotive Systems Engineering II</source>
          . Springer International Publishing AG,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <source>[Seshia and Sadigh</source>
          , 2016]
          <article-title>Sanjit A. Seshia and Dorsa Sadigh</article-title>
          .
          <article-title>Towards verified artificial intelligence</article-title>
          .
          <source>CoRR</source>
          , abs/1606.08514,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [Sotiropoulos et al.,
          <year>2017</year>
          ]
          <string-name>
            <given-names>T.</given-names>
            <surname>Sotiropoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Waeselynck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guiochet</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ingrand</surname>
          </string-name>
          .
          <article-title>Can robot navigation bugs be found in simulation? an exploratory study</article-title>
          .
          <source>In 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS)</source>
          , pages
          <fpage>150</fpage>
          -
          <lpage>159</lpage>
          ,
          <year>July 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [Su et al.,
          <year>2019</year>
          ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. V.</given-names>
            <surname>Vargas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Sakurai</surname>
          </string-name>
          .
          <article-title>One pixel attack for fooling deep neural networks</article-title>
          .
          <source>IEEE Transactions on Evolutionary Computation</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>1</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [Sun et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Youcheng</given-names>
            <surname>Sun</surname>
          </string-name>
          , Xiaowei Huang, and
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Kroening</surname>
          </string-name>
          .
          <article-title>Testing deep neural networks</article-title>
          .
          <source>arXiv preprint arXiv:1803.04792</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [Tao et al.,
          <year>2019</year>
          ]
          <string-name>
            <given-names>Jianbo</given-names>
            <surname>Tao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yihao</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Franz Wotawa</surname>
          </string-name>
          , Hermann Felbinger, and
          <string-name>
            <given-names>Mihai</given-names>
            <surname>Nica</surname>
          </string-name>
          .
          <article-title>On the industrial application of combinatorial testing for autonomous driving functions</article-title>
          .
          <source>In Proceedings of the International Workshop on Combinatorial Testing (IWCT)</source>
          . IEEE,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [Tiihonen et al.,
          <year>2002</year>
          ]
          <string-name>
            <given-names>Juha</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          , Timo Soininen, Ilkka Niemela¨, and
          <string-name>
            <given-names>Reijo</given-names>
            <surname>Sulonen</surname>
          </string-name>
          .
          <article-title>Empirical testing of a weight constraint rule based configurator</article-title>
          .
          <source>In Proceedings of the ECAI 2002 Configuration Workshop</source>
          , pages
          <fpage>17</fpage>
          -
          <lpage>22</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [Wicker et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Matthew</given-names>
            <surname>Wicker</surname>
          </string-name>
          , Xiaowei Huang, and
          <string-name>
            <given-names>Marta</given-names>
            <surname>Kwiatkowska</surname>
          </string-name>
          .
          <article-title>Feature-guided black-box safety testing of deep neural networks</article-title>
          .
          <source>In Dirk Beyer and Marieke Huisman</source>
          , editors,
          <source>Tools and Algorithms for the Construction and Analysis of Systems - 24th International Conference, TACAS</source>
          <year>2018</year>
          ,
          <article-title>Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018</article-title>
          , Thessaloniki, Greece,
          <source>April 14-20</source>
          ,
          <year>2018</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          , volume
          <volume>10805</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>408</fpage>
          -
          <lpage>426</lpage>
          . Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          <source>[Wotawa and Li</source>
          , 2018]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yihao</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>From ontologies to input models for combinatorial testing</article-title>
          .
          <source>In Inmaculada Medina-Bulo</source>
          , Mercedes G. Merayo, and Robert Hierons, editors,
          <source>Testing Software and Systems</source>
          , pages
          <fpage>155</fpage>
          -
          <lpage>170</lpage>
          . Springer International Publishing,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          <source>[Wotawa and Pill</source>
          , 2014]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ingo</given-names>
            <surname>Pill</surname>
          </string-name>
          .
          <article-title>Testing configuration knowledge-bases</article-title>
          .
          <source>In Proceedings of the 16th Workshop on Configuration, Novi Sad</source>
          , Serbia,
          <year>September 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [Wotawa et al.,
          <year>2018</year>
          ]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          , Bernhard Peischl, Florian Klu¨ck, and Mihai Nica.
          <article-title>Quality assurance methodologies for automated driving</article-title>
          .
          <source>Elektrotechnik &amp; Informationstechnik</source>
          ,
          <volume>135</volume>
          (
          <issue>4-5</issue>
          ),
          <year>2018</year>
          . https://doi.org/10.1007/s00502- 018-0630-7.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [Wotawa, 2016a]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>Testing autonomous and highly configurable systems: Challenges and feasible solutions</article-title>
          . In D. Watzenig and M. Horn, editors,
          <source>Automated Driving</source>
          . Springer International Publishing,
          <year>2016</year>
          . DOI 10.1007/978-3-
          <fpage>319</fpage>
          -31895-0
          <fpage>22</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [Wotawa, 2016b]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>Testing self-adaptive systems using fault injection and combinatorial testing</article-title>
          .
          <source>In Proceedings of the Intl. Workshop on Verification and Validation of Adaptive Systems (VVASS</source>
          <year>2016</year>
          ), Vienna, Austria,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [Wotawa, 2018a]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>Combining combinatorial testing and metamorphic testing for testing a logic-based non-monotonic reasoning system</article-title>
          .
          <source>In In Proceedings of the 7th International Workshop on Combinatorial Testing (IWCT) / ICST</source>
          <year>2018</year>
          , April 13th
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [Wotawa, 2018b]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>On the automation of testing a logic-based diagnosis system</article-title>
          .
          <source>In In Proceedings of the 13th International Workshop on Testing: AcademiaIndustry Collaboration, Practice and Research Techniques (TAIC PART) / ICST</source>
          <year>2018</year>
          , April 9th
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [Xiong et al.,
          <year>2013</year>
          ]
          <string-name>
            <given-names>Zhitao</given-names>
            <surname>Xiong</surname>
          </string-name>
          , Hamish Jamson, Anthony G. Cohn, and
          <string-name>
            <given-names>Oliver</given-names>
            <surname>Carsten</surname>
          </string-name>
          .
          <article-title>Ontology for Scenario Orchestration (OSO): A Standardised Scenario Description in Driving Simulation</article-title>
          .
          <source>ASCE Library</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>