<!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>
      <journal-title-group>
        <journal-title>Workshop on Artificial Intelligence and Formal Verification, Logics, Automata and Synthesis (OVERLAY),
September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Verifying Autonomous Robots: Challenges and Reflections</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Clare Dixon</string-name>
          <email>clare.dixon@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, The University of Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <volume>25</volume>
      <issue>2020</issue>
      <abstract>
        <p>Autonomous robots such as robot assistants, healthcare robots, industrial robots, autonomous vehicles etc. are being developed to carry out a range of tasks in different environments. The robots need to be able to act autonomously, choosing between a range of activities. They may be operating close to or in collaboration with humans, or in environments hazardous to humans where the robot is hard to reach if it malfunctions. We need to ensure that such robots are reliable, safe and trustworthy. In this talk I will discuss experiences from several projects in developing and applying verification techniques to autonomous robotic systems. In particular we consider: a robot assistant in a domestic house, a robot co-worker for a cooperative manufacturing task, multiple robot systems and robots operating in hazardous environments.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Autonomous robots are being developed to carry out tasks in many areas of society and have the potential
to be very beneficial. They may have to operate in unknown and dynamic environments some of which
may be hazardous to humans. They may also have to collaborate with or operate close to humans. As
well as developing the robots themselves we must also make sure that they are functionally correct, safe,
reliable, robust and trustworthy. A short paper describing this work can be found at [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Verification aims to show that the system requirements do actually hold in the designed or implemented
system. Informally verification is often described as Did we build the system right?. Techniques we may
use to verify systems include both formal and non-formal verification. Formal verification involves a
mathematical analysis of systems using tools and techniques such as model checkers and theorem provers
(see for example [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Non-formal verification includes techniques such as simulation based testing and
physical testing of the real system (see for example [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for a survey of testing practices and challenges for
robot systems). Simulation based testing involves testing runs of the system within a simulator where
tests can be generated in different ways to assess different aspects of the system and analyse their coverage.
Physical testing involves testing the system in the lab or in an environment similar to the one it will be
deployed in.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Approach</title>
      <p>
        We advocate a modular approach to robot architectures with a separation of the decision making aspects
from the lower level control. With a modular approach different types of verification can be used for
different components (see for example [
        <xref ref-type="bibr" rid="ref3 ref4 ref9">3, 9, 4</xref>
        ]), termed heterogeneous verification, as some subsystems
may be more critical than others and some verification techniques may be more appropriate than others
for these subsystems. Further we propose using a combination of different types of verification, termed
corroborative verification, for example formal verification via model checking, simulation based testing and
real robot experiments to improve the confidence in the overall system [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        We have applied verification techniques to a number of different types of robot systems including robot
assistants; robots in hazardous environments; robot swarms and wireless sensor networks. For the robot
assistants we focused two use cases, a domestic robot assistant located in a smart house and collaborative
manufacture. For the former we applied model checking to the robot decision making aspects [
        <xref ref-type="bibr" rid="ref11 ref16 ref17 ref6">16, 17, 6, 11</xref>
        ]
and carried out user validation about the participant’s trust in the robot using two scenarios where the
robot appeared faulty or not [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. For the collaborative manufacture use case we examined a robot to
human handover task developing the corroborative verification approach [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] using probabilistic model
checking, simulation based testing [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and end user experiments with the robot.
      </p>
      <p>
        With respect robots in hazardous environments such as space or nuclear we have applied the modular
heterogeneous verification approach [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] using first-order logic to specify the assumptions on inputs and
guarantees on outputs for each module so that we can ensure that the system architecture satisfies
these [
        <xref ref-type="bibr" rid="ref4 ref5 ref9">9, 4, 5</xref>
        ]. Further we have applied formal verification via model checking to an astronaut rover team
working scenario [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
      </p>
      <p>
        With respect to robot swarms we have applied model checking to algorithms for swarm coherence and
foraging [
        <xref ref-type="bibr" rid="ref13 ref7">7, 13</xref>
        ] and and to synchronisation properties for wireless sensor networks [
        <xref ref-type="bibr" rid="ref12 ref15">12, 15</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions</title>
      <p>We briefly discussed our approach to verification of robotics and autonomous systems and their application
to particular use cases. We advocate the use of different verification techniques together, both formal and
non-formal, to improve the confidence in systems as well as also a modular approach using different types
of verification for different subsystems. Many challenges remain including how to better design robots for
verification, improved routes to standards and certification, how to cope with the state space explosion for
formal verification, modelling uncertain and unstructured environments, how to deal with systems that
learn, and trust in such systems including both over and under trusting such systems.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>The work discussed in this document was carried out collaboratively with researchers on the following
funded research projects: Trustworthy Robot Systems1; Science of Sensor Systems Software2; Future AI
and Robotics Hub for Space and Robotics3; and Artificial Intelligence for Nuclear4</p>
      <p>This work was funded by the Engineering and Physical Sciences Research Council (EPSRC) under
the grants Trustworthy Robot Systems (EP/K006193/1) and Science of Sensor Systems Software (S4
EP/N007565/1) and by the UK Industrial Strategy Challenge Fund (ISCF), delivered by UKRI and
managed by EPSRC under the grants Future AI and Robotics Hub for Space (FAIR-SPACE EP/R026092/1)
and Robotics and Artificial Intelligence for Nuclear (RAIN EP/R026084/1)
1www.robosafe.org
2www.dcs.gla.ac.uk/research/S4/
3www.fairspacehub.org
4rainhub.org.uk</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Afsoon</given-names>
            <surname>Afzal</surname>
          </string-name>
          , Claire Le Goues,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Hilton</surname>
          </string-name>
          , and Christopher Steven Timperley.
          <article-title>A study on challenges of testing robotic systems</article-title>
          .
          <source>In 13th IEEE International Conference on Software Testing, Validation and Verification</source>
          ,
          <string-name>
            <surname>ICST</surname>
          </string-name>
          <year>2020</year>
          , Porto, Portugal,
          <source>October 24-28</source>
          ,
          <year>2020</year>
          , pages
          <fpage>96</fpage>
          -
          <lpage>107</lpage>
          . IEEE,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Araiza-Illan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Western</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Pipe</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Eder</surname>
          </string-name>
          .
          <article-title>Coverage-driven verification - an approach to verify code for robots that directly interact with humans</article-title>
          . In N. Piterman, editor,
          <source>Hardware and Software: Verification and Testing - 11th International Haifa Verification Conference, HVC</source>
          <year>2015</year>
          , Haifa, Israel,
          <source>November 17-19</source>
          ,
          <year>2015</year>
          , Proceedings, volume
          <volume>9434</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>69</fpage>
          -
          <lpage>84</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Cardoso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Farrell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Luckcuck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrando</surname>
          </string-name>
          , and M. Fisher.
          <article-title>Heterogeneous verification of an autonomous curiosity rover</article-title>
          .
          <source>In NASA Formal Methods Symposium (NFM)</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Cardoso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Farrell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Luckcuck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrando</surname>
          </string-name>
          , and M. Fisher.
          <article-title>Heterogeneous verification of an autonomous curiosity rover</article-title>
          .
          <source>In Proceedings of the NASA Formal Methods Symposium</source>
          . Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Rafael</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Cardoso</surname>
            , Louise A. Dennis, Marie Farrell, Michael Fisher, and
            <given-names>Matt</given-names>
          </string-name>
          <string-name>
            <surname>Luckcuck</surname>
          </string-name>
          .
          <article-title>Towards compositional verification for modular robotic systems</article-title>
          .
          <source>In Second Workshop on Formal Methods for Autonomous Systems</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Webster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Saunders</surname>
          </string-name>
          , M. Fisher, and
          <string-name>
            <given-names>K.</given-names>
            <surname>Dautenhahn</surname>
          </string-name>
          . “
          <article-title>The Fridge Door is Open"- Temporal Verification of a Robotic Assistant's Behaviours</article-title>
          . In M. Mistry,
          <string-name>
            <given-names>A.</given-names>
            <surname>Leonardis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Witkowski</surname>
          </string-name>
          , and C. Melhuish, editors,
          <source>Advances in Autonomous Robotics Systems</source>
          , volume
          <volume>8717</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>97</fpage>
          -
          <lpage>108</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.F.T.</given-names>
            <surname>Winfield</surname>
          </string-name>
          , M. Fisher, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zeng</surname>
          </string-name>
          .
          <article-title>Towards Temporal Verification of Swarm Robotic Systems</article-title>
          .
          <source>Robotics and Autonomous Systems</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Clare</given-names>
            <surname>Dixon</surname>
          </string-name>
          .
          <article-title>Verifying autonomous robots: Challenges and reflections (invited talk)</article-title>
          .
          <source>In Emilio Muñoz-Velasco</source>
          ,
          <string-name>
            <given-names>Ana</given-names>
            <surname>Ozaki</surname>
          </string-name>
          , and Martin Theobald, editors,
          <source>27th International Symposium on Temporal Representation and Reasoning</source>
          ,
          <source>TIME 2020, September 23-25</source>
          ,
          <year>2020</year>
          , Bozen-Bolzano, Italy, volume
          <volume>178</volume>
          <source>of LIPIcs</source>
          , pages
          <volume>1</volume>
          :
          <fpage>1</fpage>
          -
          <issue>1</issue>
          :
          <fpage>4</fpage>
          .
          <string-name>
            <given-names>Schloss</given-names>
            <surname>Dagstuhl -</surname>
          </string-name>
          Leibniz-Zentrum für Informatik,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Farrell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Cardoso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Dennis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          , M. Fisher, G. Kourtis,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lisitsa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Luckcuck</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Webster</surname>
          </string-name>
          .
          <article-title>Modular verification of autonomous space robotics</article-title>
          .
          <source>In Assurance of Autonomy for Robotic Space Missions Workshop</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fisher</surname>
          </string-name>
          .
          <article-title>An Introduction to Practical Formal Methods Using Temporal Logic</article-title>
          . Wiley,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gainer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Dautenhahn</surname>
          </string-name>
          , M. Fisher, U. Hustadt,
          <string-name>
            <given-names>J.</given-names>
            <surname>Saunders</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Webster</surname>
          </string-name>
          . Cruton:
          <article-title>Automatic verification of a robotic assistant's behaviours</article-title>
          . In L. Petrucci,
          <string-name>
            <given-names>C.</given-names>
            <surname>Seceleanu</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Cavalcanti, editors,
          <source>Critical Systems: Formal Methods and Automated Verification, Proceedings of FMICS-AVoCS</source>
          , volume
          <volume>10471</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>119</fpage>
          -
          <lpage>133</lpage>
          . Springer,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gainer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Linker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Hustadt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Fisher</surname>
          </string-name>
          <article-title>. Multi-Scale Verification of Distributed Synchronisation</article-title>
          .
          <source>Formal Methods in System Design</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Konur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          , and M. Fisher.
          <article-title>Analysing Robot Swarm Behaviour via Probabilistic Model Checking</article-title>
          .
          <source>Robotics and Autonomous Systems</source>
          ,
          <volume>60</volume>
          (
          <issue>2</issue>
          ):
          <fpage>199</fpage>
          -
          <lpage>213</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Salem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Lakatos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Amirabdollahian</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Dautenhahn. Would You Trust</surname>
          </string-name>
          <article-title>a (Faulty) Robot?: Effects of Error, Task Type and Personality on Human-Robot Cooperation and Trust</article-title>
          .
          <source>In International Conference on Human-Robot Interaction (HRI)</source>
          , pages
          <fpage>141</fpage>
          -
          <lpage>148</lpage>
          , Portland, Oregon, USA,
          <year>2015</year>
          . ACM/IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Webster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Breza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          , M. Fisher, and
          <string-name>
            <given-names>J.</given-names>
            <surname>McCann</surname>
          </string-name>
          .
          <article-title>Exploring the effects of environmental conditions and design choices on iot systems using formal methods</article-title>
          .
          <source>Journal of Computational Science</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Webster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          , M. Fisher,
          <string-name>
            <given-names>M.</given-names>
            <surname>Salem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Saunders</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Koay</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Dautenhahn</surname>
          </string-name>
          .
          <article-title>Formal verification of an autonomous personal robotic assistant</article-title>
          .
          <source>In Proceedings of Workshop on Formal Verification in Human Machine Systems (FVHMS)</source>
          .
          <source>AAAI</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Webster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          , M. Fisher,
          <string-name>
            <given-names>M.</given-names>
            <surname>Salem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Saunders</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. L.</given-names>
            <surname>Koay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Dautenhahn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>SaezPons. Toward Reliable Autonomous Robotic Assistants Through Formal Verification</surname>
          </string-name>
          :
          <article-title>A Case Study</article-title>
          .
          <source>IEEE Transactions on Human-Machine Systems</source>
          ,
          <volume>46</volume>
          (
          <issue>2</issue>
          ):
          <fpage>186</fpage>
          -
          <lpage>196</lpage>
          ,
          <year>April 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Webster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Western</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Araiza-Illan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Eder</surname>
          </string-name>
          , M. Fisher, and
          <string-name>
            <given-names>A.</given-names>
            <surname>Pipe</surname>
          </string-name>
          .
          <article-title>A corroborative approach to verification and validation of human-robot teams</article-title>
          .
          <source>International Journal of Robotics Research</source>
          ,
          <volume>39</volume>
          (
          <issue>1</issue>
          ):
          <fpage>73</fpage>
          -
          <lpage>99</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Matt</surname>
            <given-names>Webster</given-names>
          </string-name>
          , Louise Dennis, Clare Dixon, Michael Fisher, Richard Stocker, and
          <string-name>
            <given-names>Maarten</given-names>
            <surname>Sierhuis</surname>
          </string-name>
          .
          <article-title>Formal verification of astronaut-rover teams for planetary surface operations</article-title>
          .
          <source>In IEEE Aerospace Conference (Aeroconf)</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>