<!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>Formal Verification of Parameterised Neural-symbolic Multi-agent Systems (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Panagiotis Kouvaros</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elena Botoeva</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cosmo De Bonis-Campbell</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Technologies, University of Limassol</institution>
          ,
          <country country="CY">Cyprus</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing, University of Kent</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We study the problem of verifying multi-agent systems composed of arbitrarily many neural-symbolic agents. We introduce a novel parameterised model, where the parameter denotes the number of agents in the system, each homogeneously constructed from an agent template equipped with a neural network-based perception unit and a traditionally programmed action selection mechanism. We define the verification and emergence identification problems for these models against a bounded fragment of CTL. We put forward an abstraction methodology that enables us to recast both problems to the problem of checking Neural Interpreted Systems with a bounded number of agents. We present an implementation and discuss experimental results obtained using a social dilemma game based on guarding.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Neural-symbolic</kwd>
        <kwd>Multi-agent Systems</kwd>
        <kwd>Parameterised Verification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Safety concerns stemming from the increasing development of Multi-agent Systems (MAS) have been put
under mathematical scrutiny by automated methods that ascertain their correct behaviour. Verification
methods based on SAT and BDDs [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] have resulted in push-button engines such as Verics, MCK and
MCMAS [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3, 4, 5</xref>
        ]. In conjunction with increasingly sophisticated state-space reduction techniques, such
as predicate abstraction [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and partial order reductions [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the verifiers have been able to scale to the
analysis of systems with very large state spaces.
      </p>
      <p>
        While the diferent methods target the provision of efective solutions to diferent types of analyses,
e.g., fast search for counterexamples [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] as opposed to fast correctness proofs [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and for diferent
classes of MAS, e.g., MAS defined over infinite-state as opposed to finite-state variables [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], all methods
make two fundamental assumptions. The first is that the MAS under analysis is composed of a known
number of agents specified at design time. The second is that the agents composing the MAS are
specified using traditional programming languages.
      </p>
      <p>The approaches cannot therefore be used to verify important classes of MAS, where either the systems
have arbitrarily many participants or the agents are endowed with machine learning components. The
former class of systems includes open systems, where agents can join and leave the system at runtime,
and applications designed irrespective of the number of participants, such as robot swarms. The latter
class comprises forthcoming neural-symbolic applications such as autonomous vehicles.</p>
      <p>
        More recent methods have addressed the verification of systems with an unbounded number of
constituents [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. While the various methods in the area address diferent communication primitives
for the agents, most of them rely on abstractions whereby the unbounded verification problem is
reduced to analysing a finite state-space. The resulting techniques formed the backbone of various
formal reasoners such as those targeting fault-tolerance [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and data-aware systems [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>In a diferent line of work, verification methods for MASs comprising agents with neural components
were put forward [14, 15]. To deal with the real-valued operational domain of the neural network models,
the methods recast verification queries for bounded properties into Mixed-Integer-Linear-Programming.</p>
      <p>While these lines of work independently tackle unbounded and neural-symbolic MAS, none of
the underlying methods can be used for analysis of systems that are both unbounded and
neuralsymbolic. In this paper we overcome this limitation. Specifically, we introduce Parameterised Neural
Interpreted Systems (PNIS), a formal model for modelling unbounded neural-symbolic MAS. We develop
an abstraction methodology for PNIS whereby we derive sound and complete procedures for the
verification and emergence identification problems with respect to bounded universal and existential
CTL formulae. We utilise an implementation of these procedures to analyse a social dilemma scenario.</p>
      <p>
        Related Work. The contribution is related to the two lines of work discussed above, namely
parameterised verification and verification for neural-symbolic MAS. Previous models in parameterised
verification targeted either arbitrarily many agents operating in fixed environments [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11, 16</xref>
        ] or a
ifxed number of agents living in environments of arbitrary size [ 17]. None of these models include
neural components. Systems comprising homogeneous agents were also analysed within the framework
of Alternating-time Temporal Logic but in a fixed, non-parameterised and purely symbolic setting [ 18].
      </p>
      <p>Existing verification methods for MAS with neural components [ 14, 15] take as input systems with a
known number of agents. The main theoretical finding of this work is that verification for an unbounded
number of agents can be reduced to the verification of (abstract) systems with a bounded number of
agents.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Parameterised Neural-symbolic Interpreted Systems</title>
      <p>
        Interpreted systems are a standard semantics for describing multi-agent systems [19]. They provide
a natural setup to interpret specifications in a variety of languages such as temporal-epistemic logic.
Parameterised interpreted systems is a parametric extension of interpreted systems put forward to
reason about unbounded multi-agent systems [20]. The parameter in a system of this kind denotes the
number of agents composing the system, each homogeneously constructed from an agent template.
We extend parameterised interpreted systems to PArameterised Neural-symbOlic interpreted Systems
(PANoS), where the template for the agents is not purely symbolic but (i) comprises a perception
mechanism that is implemented via neural networks, (ii) it is coupled with a symbolic action mechanism.
This neural-symbolic treatment of the agents follows the Neural Interpreted Systems (NIS) model from
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Diferently from PANoS however, NIS are limited to standard non-parametric systems with a
pre-defined number of agents.
      </p>
      <p>A PANoS  consists of the descriptions of an agent template, from which an unbounded number of
concrete agents may be constructed, and of an environment in which the agents operate. A PANoS
gives a parametric description of an unbounded collection of concrete NIS. In particular, for any value
 ≥ 1 of the parameter, the concrete system () composes  copies of the agent template with the
environment following the agents’ composition presented in NIS [21]. Each concrete system ()
is associated with a temporal model ℳ() , as standard in interpreted systems [19]. The model can
be used to interpret properties in an indexed and bounded variant of Computation Tree Logic (CTL),
henceforth bICTL. The logic (i) introduces indexed atomic propositions that are quantified over the
agents of the concrete system that a formula in question is evaluated on; and (ii) permits only the
construction of formulae whose evaluation can be realised on paths of bounded lengths. The former
extends CTL by allowing the formulation of properties irrespective of the concrete system on which
they are evaluated. The latter restricts CTL to bounded formulae [21]. In this work we answer the
parameterised verification and emergence identification problems for PANoS and bICTL.</p>
    </sec>
    <sec id="sec-3">
      <title>Definition 1 (Parameterised verification problem). Given a PANoS  and a bICTL formula  , de</title>
      <p>termine whether  holds on every concrete system () instantiated from .</p>
    </sec>
    <sec id="sec-4">
      <title>Definition 2 (Emergence identification problem). Given a PANoS  and a bICTL formula  , com</title>
      <p>pute whether there is an emergence threshold ℎ ∈ N such that  holds on every concrete system
() instantiated from  with  ≥ ℎ agents.</p>
    </sec>
    <sec id="sec-5">
      <title>3. Parameterised Verification Procedure</title>
      <p>We put forward procedures for solving the parameterised verification and emergence identification
problems. The procedures recast the parameterised verification and emergence identification problems
for a PANoS  and a bICTL formula  to a number of (standard) verification problems for abstract and
concrete NIS. We show that the satisfaction status of  on these systems determines the satisfaction and
existence of emergence thresholds for the formula on . This enables us to use previously established
methodologies for the verification of NIS against bCTL [14] to analyse PANoS.</p>
      <p>Towards this we construct the zero-one abstraction of the systems generated from . The zero-one
abstraction is a NIS comprising a zero-one agent, which is an abstraction for arbitrarily many concrete
agents,  concrete agents, where  is the number of index variables present in the specification to
check, and the environment. In other words, the zero-one agent in this abstract NIS encodes how
an arbitrary number of agents may interfere with the temporal evolution of  concrete agents. A
correspondence can then be established between the abstract model and the concrete models. We show
in particular that (i) the abstract model simulates every concrete model with at least  + 1 agents; (ii)
there is always a concrete model with a suficient number of agents that simulates the abstract model
up to a bounded number of time-steps; (iii) a concrete model always simulates a smaller concrete
model.</p>
      <p>These results enable the derivation of procedures for solving the parameterised verification and
emergence identification problems. In the case of universal properties, verification can be conducted by
constructing and checking the abstract model and the concrete model with  agents. The specification
is satisfied by the abstract and concrete models if and only if the specification is satisfied in general for
any number of agents. The satisfaction of the specification by the abstract model is also connected
by biconditional implication with the existence of an emergent threshold for the specification. In
particular,  + 1 is an emergence threshold if the abstract model satisfies the specification; otherwise,
there is no emergence threshold.</p>
      <p>For the case of existential properties, verification can be performed by enumerating all concrete
models, identifying the smallest one that simulates the abstract model up to the temporal depth
of the specification in question, and checking all concrete models up to the simulating one. The
specification is satisfied by all these concrete models if and only if the specification is satisfied in
general for any number of agents. The satisfaction of the specification by the concrete model that
simulates the abstract model is also connected by biconditional implication with the existence of an
emergent threshold for the specification. In particular, if  is the size of the simulating model, then 
is an emergence threshold if the simulating model satisfies the specification; otherwise, there is no
emergence threshold.</p>
    </sec>
    <sec id="sec-6">
      <title>4. Evaluation</title>
      <p>We present an evaluation of the parameterised verification procedures on a guarding game, an instance
of a social dilemma game characterised by tension between individual and collective rationality [22].
We used the parameterised verification procedures to verify existential and universal specifications
pertaining to a colony of agents surviving after a number of time steps. We used the VENMAS
toolkit [14] for checking the concrete and abstract systems prescribed by the procedures. The results
conclude that (i) for  ∈ {3, 4, 5} time steps, there need to be at least 3 agents present in the colony
to ensure temporal evolution paths along which the colony is alive (i.e., 3 is an emergence threshold
for the existential viability property); (ii) there is always a temporal evolution path where the colony
is no longer alive (i.e., the universal viability property is not satisfied by all concrete systems). The
parameterised verification procedures established these results by checking only the abstract system
and the concrete systems with up to 3 agents. In contrast, traditional verification approaches would
need to verify the properties in question for any number of agents in the system. This is computationally
intractable as verification times grow exponentially with the number of agents in the system.</p>
    </sec>
    <sec id="sec-7">
      <title>5. Conclusions</title>
      <p>Advances in interconnectivity of autonomous services and machine learning fuel the development of
MAS with arbitrarily many neural-symbolic components, thereby creating a pressing need for their
verification. Towards addressing this need, in this paper we put forward a number of automated
procedures for the formal analysis of parameterised, neural-symbolic MAS. The procedures enable
conclusions to be drawn on the satisfaction of temporal properties irrespective of the number of
agents composing the MAS. They can additionally identify emergence thresholds expressing suficient
conditions on the of number agents for a property to be realised. The theoretical results have driven
the implementation of a parameterised, neural-symbolic verifier, which we used to reason about a
simple social dilemma game. More generally, the techniques here developed can be used to analyse
properties of policies learned to deal with real-life challenges that come in the form of collective risk
dilemmas, as well as properties in swarm scenarios and open systems in general.</p>
      <p>In future work we target the development of parameterised methods for interleaved semantics for
neural-symbolic MAS and strategic properties.
systems, in: Proceedings of the 24th International Joint Conference on Artificial Intelligence
(IJCAI17), AAAI Press, 2017, pp. 98–104.
[14] M. Akintunde, E. Botoeva, P. Kouvaros, A. Lomuscio, Verifying strategic abilities of neural-symbolic
multi-agent systems, in: Proceedings of the International Conference on Principles of Knowledge
Representation and Reasoning (KR20), AAAI Press, 2020, pp. 22–32.
[15] M. Akintunde, E. Botoeva, P. Kouvaros, A. Lomuscio, Formal verification of neural agents in
non-deterministic environments, Journal of Autonomous Agents and Multi-Agent Systems 36
(2022).
[16] P. Felli, A. Gianola, M. Montali, Smt-based safety verification of parameterised multi-agent
systems, arXiv preprint arXiv:2008.04774 (2020).
[17] B. Aminof, A. Murano, S. Rubin, F. Zuleger, Automatic verification of multi-agent systems
in parameterised grid-environments, in: Proceedings of the 2016 international conference on
autonomous agents &amp; multiagent systems, 2016, pp. 1190–1199.
[18] T. Pedersen, S. Dyrkolbotn, Agents homogeneous: A procedurally anonymous semantics
characterizing the homogeneous fragment of atl, in: International Conference on Principles and Practice
of Multi-Agent Systems, Springer, 2013, pp. 245–259.
[19] R. Fagin, J. Y. Halpern, M. Vardi, A nonstandard approach to the logical omniscience problem,</p>
      <p>Artificial Intelligence 79 (1995).
[20] P. Kouvaros, A. Lomuscio, Verifying emergent properties of swarms, in: Proceedings of the 24th</p>
      <p>International Joint Conference on Artificial Intelligence (IJCAI15), AAAI Press, 2015, pp. 1083–1089.
[21] M. Akintunde, E. Botoeva, P. Kouvaros, A. Lomuscio, Formal verification of neural agents in
nondeterministic environments, in: Proceedings of the 19th International Conference on Autonomous
Agents and MultiAgent Systems (AAMAS20), ACM, 2020.
[22] P. A. Van Lange, J. Joireman, C. D. Parks, E. Van Dijk, The psychology of social dilemmas: A
review, Organizational Behavior and Human Decision Processes 120 (2013) 125–141. doi:https:
//doi.org/10.1016/j.obhdp.2012.11.003, social Dilemmas.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kacprzak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          , W. Penczek,
          <article-title>Verification of multiagent systems via unbounded model checking</article-title>
          ,
          <source>in: Proceedings of the 3rd International Conference on Autonomous Agents and Multiagent Systems (AAMAS04)</source>
          , ACM,
          <year>2004</year>
          , pp.
          <fpage>638</fpage>
          -
          <lpage>645</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Raimondi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <article-title>Automatic verification of multi-agent systems by model checking via OBDDs</article-title>
          ,
          <source>Journal of Applied Logic</source>
          <volume>5</volume>
          (
          <year>2005</year>
          )
          <fpage>235</fpage>
          -
          <lpage>251</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gammie</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. van der Meyden</surname>
          </string-name>
          ,
          <article-title>MCK: Model checking the logic of knowledge</article-title>
          ,
          <source>in: Proceedings of 16th International Conference on Computer Aided Verification (CAV04)</source>
          , volume
          <volume>3114</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2004</year>
          , pp.
          <fpage>479</fpage>
          -
          <lpage>483</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kacprzak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Nabialek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Niewiadomski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pólrola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Szreter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Woźna</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Zbrzezny,
          <article-title>VerICS 2007 - a model checker for knowledge and real-time</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>85</volume>
          (
          <year>2008</year>
          )
          <fpage>313</fpage>
          -
          <lpage>328</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Qu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Raimondi</surname>
          </string-name>
          ,
          <string-name>
            <surname>MCMAS:</surname>
          </string-name>
          <article-title>A model checker for the verification of multi-agent systems</article-title>
          ,
          <source>Software Tools for Technology Transfer</source>
          <volume>19</volume>
          (
          <year>2017</year>
          )
          <fpage>9</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Michaliszyn</surname>
          </string-name>
          ,
          <article-title>Verifying multi-agent systems by model checking three-valued abstractions</article-title>
          ,
          <source>in: Proceedings of the 2015 International Conference on Autonomous Agents and Multiagent Systems</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>198</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>W.</given-names>
            <surname>Jamroga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sidoruk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dembiński</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mazurkiewicz</surname>
          </string-name>
          ,
          <article-title>Towards partial order reductions for strategic ability</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          <volume>68</volume>
          (
          <year>2020</year>
          )
          <fpage>817</fpage>
          -
          <lpage>850</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>W.</given-names>
            <surname>Penczek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <article-title>Verifying epistemic properties of multi-agent systems via bounded model checking</article-title>
          ,
          <source>in: Proceedings of the second international joint conference on Autonomous agents and multiagent systems</source>
          ,
          <year>2003</year>
          , pp.
          <fpage>209</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Ball</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kupferman</surname>
          </string-name>
          ,
          <article-title>An abstraction-refinement framework for multi-agent systems</article-title>
          ,
          <source>in: 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06)</source>
          , IEEE,
          <year>2006</year>
          , pp.
          <fpage>379</fpage>
          -
          <lpage>388</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kouvaros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <article-title>Parameterised verification for multi-agent systems</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>234</volume>
          (
          <year>2016</year>
          )
          <fpage>152</fpage>
          -
          <lpage>189</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kouvaros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <article-title>Parameterised model checking for alternating-time temporal logic</article-title>
          ,
          <source>in: Proceedings of the 22nd European Conference on Artificial Intelligence (ECAI16)</source>
          , IOS Press,
          <year>2016</year>
          , pp.
          <fpage>1230</fpage>
          -
          <lpage>1238</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kouvaros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          , E. Pirovano,
          <article-title>Symbolic synthesis of fault-tolerance ratios in parameterised multi-agent systems</article-title>
          ,
          <source>in: Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI18)</source>
          , AAAI Press,
          <year>2018</year>
          , pp.
          <fpage>324</fpage>
          -
          <lpage>330</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Belardinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kouvaros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <article-title>Parameterised verification of data-aware multi-agent</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>