<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Abstract: Skill-Based Architectures in Autonomous Systems: Lessons Learnt</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pierre Malafosse</string-name>
          <email>pierre.malafosse@onera.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandre Albore</string-name>
          <email>alexandre.albore@onera.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jeremie Guiochet</string-name>
          <email>guiochet@laas.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Charles Lesire</string-name>
          <email>charles.lesire@onera.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DTIS, ONERA, Université de Toulouse</institution>
          ,
          <addr-line>31000, Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>TRUST, LAAS-CNRS, Université de Toulouse</institution>
          ,
          <addr-line>31000, Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The deployment of complex autonomous systems into open environment calls for robust, modular and verifiable software architectures. Skillset models, which encapsulate the capabilities of the autonomous robots into modular Skills, have emerged to address these challenges. Expressed within an intermediary layer of the robot's architecture, Skillsets break down high level actions produced by the Deliberative layer into lower level actions, executed by functional components. The use of a Domain Specific Language (DSL) for Skillset modeling allow formal methods to provide robust code generation and model verification. However, as Skill-based architectures are more and more developed, the true benefits of opting for such an approach have yet to be investigated.</p>
      </abstract>
      <kwd-group>
        <kwd>Autonomous systems</kwd>
        <kwd>robotic architectures</kwd>
        <kwd>robotics</kwd>
        <kwd>Skill-based architectures</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The development of autonomous systems presents the major challenge of integrating low-level functions
(e.g., actuation) and high-level decision-making capabilities (e.g., task scheduling) into robust and reliable
software architectures [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
        ]. A common approach involves using layered architectures, especially a
three-layer architecture [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ] (Functional, Executive, and Deliberative layers). In this architecture, Skills
are abstractions of the robot’s capabilities [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A robot has a Skillset from which Skills can be executed
following plans provided by the Deliberative layer. Skills are formally modeled in the Robot Language
DSL [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to facilitate formal verification [
        <xref ref-type="bibr" rid="ref1 ref10 ref9">1, 9, 10</xref>
        ] and reuse. Their flexibility and adaptability enables
non-experts to program and control robots by redesigning missions or adding new Skills [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ]. This
Skillset model is used for code generation creating the robot’s Executive layer, the Skillset Manager.
Code generation reduces the occurrence of faults and ensures the Skills behave as defined in the DSL.
Finally, developers define the Skillset Implementation, the interface between the Functional layer and
the Skillset Manager.
      </p>
      <p>
        The Robot Language DSL has been evolving over the past few years, improving both on the aspects
of robustness and verifiability [
        <xref ref-type="bibr" rid="ref1 ref10 ref9">1, 9, 10</xref>
        ]. Several developers have implemented the Skill-based Executive
layer on diferent platforms and for diferent use cases. Yet, there is currently no established development
process or framework for developing such architectures. The modeling of Skills, the structure of the
Skillset implementation and the location of error handling features are left to the user’s preference.
Design choices and trends must be investigated in the hope of unveiling good practices and common
mistakes. This study marks the beginning of a Ph.D. thesis with the aim to improve the confidence
      </p>
      <p>CEUR</p>
      <p>
        ceur-ws.org
level in the three-layer architectures used in autonomous systems by proposing new approaches to
specify Skill-level and multi-level recovery strategies, with a focus on a Skill-based Executive layer as
defined by Albore et al.[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and displayed in Figure 1.
      </p>
      <p>As a first step, we present an early-stage analysis of recent Skill-based architectures making use of
the ONERA Robot Skill Toolchain1 with a focus on identifying best practices, common pitfalls, and
ofering guidelines for future developments. To this end, we focus on three research questions (RQs):
RQ 1. To which extent is the level of abstraction proposed by the Skills suitable for diferent applications?
Metrics: Assessment of the Reusability and adaptivity of Skills both across missions and across systems.</p>
      <p>RQ 2. In what ways does the abstraction level of Skills influence the management of system complexity?
Metrics: Assessment of the Mission-level complexity and architecture-level complexity</p>
      <p>RQ 3. Does the use of Skills facilitate the integration of error detection and handling mechanisms?
Metrics: Nature and localization of the error handling mechanisms in the Skill-based architecture.</p>
      <p>With these three research questions set, we present the sources and methods used for the experiment
in Section 2. Section 3 then summarizes our observations and results before concluding with Section 4.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Materials and methods</title>
      <p>First, lets us point out that the studied Skill-based approach is an open-source research project, with a
limited community of developers. Nevertheless, over the past few years, numerous works using this
technology have been conducted. Discarding versions form before 2022, the 22 most recent projects
involving a Skill-based architecture have been investigated in the present work. Data ranging from
interpretations of the code to interviews with the developers has been collected. These projects were
conduced by several French laboratories, namely ONERA and LAAS-CNRS in Toulouse as well as the
LIRMM in Montpellier. The data is diverse, as are involved a wide variety of robot types: Manipulator
Arms, Unmanned Aerial Vehicles (UAVs), Unmanned Marine Vehicles (UMVs), Unmanned Ground
Vehicles (UGVs) and Legged Robots, sometimes working all together to achieve the same goal. Each
project is treated as an individual case study and each Skill-based architecture is assessed, following
the research questions, on how the Skills were designed, reused and adapted. Thirteen individuals
(including Ph.D. students and senior researchers) involved in these projects were interviewed. In
addition to code analysis, semi-structured interviews were conducted to elucidate the mission contexts,
rationale behind design decisions, and practical challenges faced during the implementation of the Skills.
The interview protocol was meticulously designed to address the three primary research questions.
1Robot Skills documentation
Developers provided valuable insights into the process of implementing Skill-based architectures,
specifically focusing on strategies for managing system complexity, Skill correctness, and integrating
error-handling mechanisms.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Results</title>
      <sec id="sec-3-1">
        <title>3.1. RQ 1: Suitability of Skill Abstraction</title>
        <p>First, we investigated the reusability and genericity of Skills. The analysis of the 22 project codes shows
that while Skills are theoretically meant to be reusable and platform-independent, they tend to only be
reused within the same robot type (e.g., UAVs, UGVs). Generic Skillset models have been developed for
each type and the crossing of a Skill model between diferent robot types is rare. This is mainly due
to diverging functional needs. For example, while UGVs and UAVs may share the same capability of
reaching a specific waypoint, UAVs need to process additionnal information such as altitude values,
lfight status or safety requirements. Therefore, distinct movement-related Skills have been implemented.
This observation leads to the matter of adaptivity of the Skills. Due to the lack of modularity and
specific project needs, developer teams adopted diverging solutions. Some directly modified generic
Skillsets to fit mission-specific needs, while others created new, dedicated Skillsets for a precise robot
type. We observe an unbalance between genericity and adaptivity of Skill models: On the one hand,
the more a Skill is generic, the more dificult it is to implement for specific needs. On the other hand,
highly adaptive Skillsets are bound to their initial robot type and cannot easily be adapted elsewhere.
The framework does not currently propose explicit, documented solutions on the matter. However, we
observe significant similarities between the existing models and argue that the creation of a truly generic
Skillset model is possible. To this end, an unified framework for designing Skill-based architectures is
needed.</p>
        <p>The key takeaways regarding RQ 1 are:
- The framework does not currently propose an explicit and documented list of generic Skills.
- The framework does not include a built-in extension mechanism (such as inheritance in
objectoriented programming) to ease the redefinition and specialization of Skillsets.</p>
        <p>- There is currently no training material on generic Skill reuse.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. RQ 2: Efect on Complexity Management</title>
        <p>Complexity management can be tackled in many ways. First insights from the interviewed participants
concerned mission complexity. In this context, the Skill abstraction helps simplify interactions with
non-experts and stakeholders by focusing on what the robot does rather than how it operates at a low
level. This approach was particularly useful in projects with non-technical stakeholders, such as marine
biologists in one of the case studies.</p>
        <p>Another perspective is at the architecture level, where Skills may also play a role for managing
complexity. According to the interviewed participants, without a Skill-based architecture, the
development process would be longer and significantly more complex. Indeed, the abstraction of the robot’s
capabilities into Skills prevents the developers from making direct connections between high level tasks
and low-level functional components: The Deliberative layer only reasons in term of Skill activation
while the Skills manage the execution of the lower-level components. This modular approach also
simplifies the integration of new functionalities. The use of ROS2 as the middleware distributing the
Skill-based architecture may also influence the architecture-level complexity. The Executive layer uses
ROS2 to harvest and propagate useful information to the whole system. Furthermore, robots from
diferent projects (e.g., Boston Dynamics®Spot and Kinova®manipulator) were able to communicate
and coordinate Skills efectively thanks to the shared middleware.</p>
        <p>Key takeways regarding RQ 2 are:
- The abstraction of the robot’s capabilities allows for simpler and clearer mission definitions.
- The abstracted Skills simplify the implementation and/or modification of the architecture by
allowing for clear connections between modular components.
- Thanks to the ROS2 middleware, the Skillset Manager is able to centralize and spread information
internally as well as externally, in multi-agent scenarios.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. RQ 3: Efect on Error Detection and Handling</title>
        <p>
          The Skillset manager is C++ code generated from a Skillset model which has been formally verified
beforehand [
          <xref ref-type="bibr" rid="ref1 ref9">1, 9</xref>
          ]. This approach reduces the occurrence of faults within the Executive layer and ensures
the Skills behave as intended. Furthermore, Skills provide error detection and handling mechanisms
through the definition of preconditions, invariants, and postconditions which prevent a failure from
the neighboring layers to propagate further. The Skillset implementation, making the link with the
functional layer, is user defined and allows developers to integrate custom error detection and recovery
mechanisms. However, what has transpired through both the interviews and the code reviews is
the absence of method to identify error conditions and reactions and how to include them into the
architecture. A work was done by Medina et al. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] using Fault Tree Analysis (FTA) to create Skill
fault models and help identify the potential causes of failures of the system. Albore et al.[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] made use
of these Skill fault models to implement fallback modes onto a Behavior Tree and identified missing
detection mechanisms within the Skillset implementation. However, we observed no unified practice
for including error detection and handling within the 22 projects, apart from the mandatory formal
verification of the Skillset model.
        </p>
        <p>Key takeways regarding RQ 3 are:
- There is a lack of method to bind fault propagation analysis to Skill models
- There is a need for documented good practices to help developers choose the nature and location
of the error detection and recovery mechanisms
- There is a need for tools to identify scenarios in which multiple (possibly incompatible) recovery
actions are simultaneously triggered.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>The present study has demonstrated, through an examination of 22 projects, the benefits and challenges
inherent to the use of Skill-based architectures. Our findings indicate that, while Skills ofer a robust
mechanism for modular programming and rapid reconfiguration, they have yet to meet all their promises.
Indeed, due to a lack of genericity and adaptivity, such implementations are currently not fully accessible
to non-experts, because applications to specific robotic types, with specific functional needs, necessitate
a process of careful consideration and adaptation. Regarding the genericity and adaptability of Skills,
we posit that the development of truly generic Skill models is feasible. While this endeavor is beyond
the scope of the current Ph.D. research, future studies should be conducted in this direction.</p>
      <p>This study has highlighted a clear benefit of implementing Skill-based architectures into
increasingly complex autonomous systems: A list of benefits in term of mission-level and architecture-level
complexity management has transpired from the interviews while no significant downsides have been
observed. On top of the the previously mentioned aspects, complexity management can therefore be a
reason why developers choose to use Skills.</p>
      <p>Our study also underscores the need of a clearly defined framework for the development of both the
Skillset models and the Skillset implementations. The absence of formal guidelines allows for significant
lfexibility in the approach taken by the developer. This may result in inconsistencies within the
implementations and could eventually compromise the safety and robustness of the system. The same
lack of precise guidelines applies for the implementation of error detection and handling mechanisms.</p>
      <p>
        In this context, the Future works related to the Ph.D. will be focusing on Skill-level error handling as
well as a multi-level recovery framework with the aim of addressing the need for guidelines to safer,
more robust implementations. To this end, we currently investigate the capabilities of BDI agents in term
of failure handling [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. A BDI-based Deliberative layer coupled with a Skill-based Executive layer could
indeed prove interesting in term of failure handling, and multi-level recovery [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Furthermore, the
formal aspect of both paradigms may allow for the creation of robust formal verification tools [
        <xref ref-type="bibr" rid="ref16 ref17 ref18">16, 17, 18</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Albore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Doose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Grand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guiochet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lesire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Manecy</surname>
          </string-name>
          ,
          <article-title>Skill-based design of dependable robotic architectures</article-title>
          ,
          <source>Robotics and Autonomous Systems</source>
          <volume>160</volume>
          (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .1016/j.robot.
          <year>2022</year>
          .
          <volume>104318</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lozano-Perez</surname>
          </string-name>
          ,
          <article-title>Robot programming</article-title>
          ,
          <source>Proceedings of the IEEE</source>
          <volume>71</volume>
          (
          <year>1983</year>
          )
          <fpage>821</fpage>
          -
          <lpage>841</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lozano-Pérez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Brooks</surname>
          </string-name>
          ,
          <article-title>An approach to automatic robot programming</article-title>
          ,
          <source>International Conference on Scientific Computing</source>
          (
          <year>1986</year>
          )
          <fpage>61</fpage>
          -
          <lpage>69</lpage>
          . doi:
          <volume>10</volume>
          .1145/324634.325195.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Brooks</surname>
          </string-name>
          ,
          <article-title>A robust layered control system for a mobile robot</article-title>
          ,
          <source>IEEE Journal on Robotics and Automation</source>
          <volume>2</volume>
          (
          <year>1986</year>
          )
          <fpage>14</fpage>
          -
          <lpage>23</lpage>
          . doi:
          <volume>10</volume>
          .1109/JRA.
          <year>1986</year>
          .
          <volume>1087032</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Gat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Bonnasso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Murphy</surname>
          </string-name>
          , et al.,
          <article-title>On three-layer architectures</article-title>
          ,
          <source>Artificial intelligence and mobile robots 195</source>
          (
          <year>1998</year>
          )
          <fpage>210</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Simmons</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Apfelbaum</surname>
          </string-name>
          ,
          <article-title>A task description language for robot control</article-title>
          ,
          <source>in: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Urzelai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Floreano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dorigo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Colombetti</surname>
          </string-name>
          , Incremental robot shaping,
          <source>Connection Science</source>
          <volume>10</volume>
          (
          <year>1998</year>
          )
          <fpage>341</fpage>
          -
          <lpage>360</lpage>
          . doi:
          <volume>10</volume>
          .1080/095400998116486.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lesire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Doose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Grand</surname>
          </string-name>
          ,
          <article-title>Formalization of robot skills with descriptive and operational models</article-title>
          ,
          <source>IEEE International Conference on Intelligent Robots and Systems</source>
          (
          <year>2020</year>
          )
          <fpage>7227</fpage>
          -
          <lpage>7232</lpage>
          . doi:
          <volume>10</volume>
          .1109/IROS45743.
          <year>2020</year>
          .
          <volume>9340698</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Pelletier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lesire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Doose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Godary-Dejean</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Dramé-Maigné, Skinet, a petri net generation tool for the verification of skillset-based autonomous systems</article-title>
          ,
          <source>Electronic Proceedings in Theoretical Computer Science</source>
          , EPTCS
          <volume>371</volume>
          (
          <year>2022</year>
          )
          <fpage>120</fpage>
          -
          <lpage>138</lpage>
          . doi:
          <volume>10</volume>
          .4204/EPTCS.371.9.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Pelletier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lesire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Grand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Doose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rognant</surname>
          </string-name>
          ,
          <article-title>Predictive runtime verification of skill-based robotic systems using petri nets</article-title>
          ,
          <source>in: Proc. of IEEE International Conference on Robotics and Automation</source>
          , volume 2023-May, Institute of Electrical and Electronics Engineers Inc.,
          <year>2023</year>
          , pp.
          <fpage>10580</fpage>
          -
          <lpage>10586</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICRA48891.
          <year>2023</year>
          .
          <volume>10160434</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Laugier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Fraichard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Garnier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. E.</given-names>
            <surname>Paromtchik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Scheuer</surname>
          </string-name>
          ,
          <article-title>Sensor-based control architecture for a car-like vehicle</article-title>
          ,
          <source>Autonomous Robots</source>
          <volume>6</volume>
          (
          <year>1999</year>
          )
          <fpage>165</fpage>
          -
          <lpage>185</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:1008835527875/ METRICS.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bjorkelund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Edstrom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Haage</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Malec</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nilsson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Nugues</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. G.</given-names>
            <surname>Robertz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Storkle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Blomdell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Johansson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Linderoth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nilsson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Robertsson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stolt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Bruyninckx</surname>
          </string-name>
          ,
          <article-title>On the integration of skilled robot motions for productivity in manufacturing</article-title>
          ,
          <source>in: Proc. of IEEE International Symposium on Assembly and Manufacturing (ISAM)</source>
          ,
          <year>2011</year>
          . doi:
          <volume>10</volume>
          .1109/ISAM.
          <year>2011</year>
          .
          <volume>5942366</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G. C.</given-names>
            <surname>Medina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guiochet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lesire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Manecy</surname>
          </string-name>
          ,
          <article-title>A skill fault model for autonomous systems</article-title>
          ,
          <source>in: Proceedings of the 4th International Workshop on Robotics Software Engineering</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sardina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Padgham</surname>
          </string-name>
          ,
          <article-title>A BDI agent programming language with failure handling, declarative goals, and planning</article-title>
          ,
          <source>Autonomous Agents and Multi-Agent Systems</source>
          <volume>23</volume>
          (
          <year>2011</year>
          )
          <fpage>18</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Dennis</surname>
          </string-name>
          , M. Fisher,
          <article-title>Actions with durations and failures in BDI languages</article-title>
          ,
          <source>in: ECAI</source>
          <year>2014</year>
          , IOS Press,
          <year>2014</year>
          , pp.
          <fpage>995</fpage>
          -
          <lpage>996</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Archibald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Calder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sevegnani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>Quantitative modelling and analysis of bdi agents</article-title>
          ,
          <source>Software and Systems Modeling</source>
          <volume>23</volume>
          (
          <year>2024</year>
          )
          <fpage>343</fpage>
          -
          <lpage>367</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rivoalen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Archibald</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Sevegnani, can-verify: A verification tool for bdi agents</article-title>
          ,
          <source>in: International Conference on Integrated Formal Methods</source>
          , Springer,
          <year>2023</year>
          , pp.
          <fpage>364</fpage>
          -
          <lpage>373</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P.</given-names>
            <surname>Stringer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Cardoso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dixon</surname>
          </string-name>
          , M. Fisher,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Dennis</surname>
          </string-name>
          , Adaptive cognitive agents: Updating
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>