<!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>Combine Model Checking and Runtime Veri cation in Multi-Agent Systems (short paper)?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Angelo Ferrando</string-name>
          <email>angelo.ferrando@unige.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vadim Malvone</string-name>
          <email>vadim.malvone@telecom-paris.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Telecom Paris</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universita degli studi di Genova</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we brie y review the history of model checking and runtime veri cation. We present the results obtained in the two research areas and also in their combination. Given the growing importance of the model checking on multi-agent systems, we open a door towards the combination of model checking with runtime veri cation over multi-agent systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Model checking tion</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The systems correctness is fundamental in hardware and software design,
especially in the context of critical systems. With the latter, we mean systems
in which failure is not an option. The main methods for software veri cation
are: testing, simulation, and formal veri cation. Testing and simulation have
one main issue: they can detect errors but can not determine their absence.
To overcome the above problem, formal veri cation results to be very useful.
This approach provides a formal-based methodology to model systems, specify
properties, and verify that a system satis es a given speci cation. In formal
veri cation, the speci cation is usually based on temporal logics. The latter can
describe the order of events without introducing the time explicitly. In temporal
logics, we mainly distinguish between linear- and branching-time logics, which
re ect the underlying nature of the time we consider. The most popular
temporal logics are LT L (linear-time temporal logic) [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ], CT L (computation tree
logic) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], and their extension CT L [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. An outstanding development in the
area of temporal logics has been the discovery of algorithmic methods to verify
properties of nite-state systems represented by Kripke structures [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. Hence,
the formal veri cation of a system modelled by a Kripke structure M with
respect a temporal logic speci cation ' can be rephrased as \Is M a model of
? Copyright c 2021 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
'?", which explains the name model checking (MC), as it was coined by Clarke
and Emerson in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Two main modalities are considered to perform MC in
practice. The rst option is a classical use of ad-hoc algorithms. For example,
the PSpace-Complete recursive algorithms have been carried out to solve the
MC problems for LT L. Similarly, for CT L, it has been shown a linear algorithm.
The second option involves instead a systematic use of the automata-theoretic
approach on in nite objects. In particular, a translation from a temporal logic
formula ' to an automaton is provided. In this way, the MC question reduces to
the emptiness problem of the intersection between the automaton corresponding
to the system and the one for the complement of the property.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Model Checking on Multi-Agent Systems</title>
      <p>
        In the Multi-Agent Systems (MAS) design and veri cation, temporal logics have
recently assumed a prominent role for the strategic reasoning [
        <xref ref-type="bibr" rid="ref17 ref25 ref3 ref33 ref39 ref40">3, 33, 17, 40, 39, 25</xref>
        ].
Speci cally, classical temporal logics have been extended to provide properties
over MAS. One of the most important developments in this eld is
AlternatingTime Temporal Logic (ATL), introduced by Alur, Henzinger, and Kupferman [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Such a logic allows to reason about strategies of agents having the satisfaction
of temporal goals as payo criterion. More formally, it is obtained as a
generalization of CTL, in which the existential E and the universal A path quanti ers
are replaced with strategic modalities of the form hh ii and [[ ]], where is a
set of agents. Despite its expressiveness, ATL su ers from the strong limitation
that strategies are treated only implicitly in the semantics of such modalities.
This restriction makes the logic less suited to formalize several important
solution concepts, such as the Nash Equilibrium. These considerations led to the
introduction of Strategy Logic (SL) [
        <xref ref-type="bibr" rid="ref16 ref40">16, 40</xref>
        ], a more powerful formalism for
strategic reasoning. As a key aspect, this logic treats strategies as rst-order objects
that can be determined by means of the existential 9x and universal 8x
quantiers, which can be respectively read as \there exists a strategy x" and \for all
strategies x". Remarkably, in SL [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ], a strategy is a generic conditional plan
that at each step of the game prescribes an action. With more detail, there are
two main classes of strategies: memoryless and memoryful. In the former case,
agents choose an action by considering only the current game state while, in
the latter case, agents choose an action by considering the full history of the
game. Therefore, this plan is not intrinsically glued to a speci c agent, but an
explicit binding operator (a; x) allows to link an agent a to the strategy
associated with a variable x. Unfortunately, the high expressivity of SL comes at a
price. Indeed, it has been proved that the model-checking problem for SL
becomes non-elementary complete and the satis ability undecidable. To gain back
elementariness, several fragments of SL have been considered. Among the others,
Strategy Logic with Simple-Goals [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] considers SL formulas in which strategic
operators, bindings operators, and temporal operators are coupled. It has been
shown that Strategy Logic with Simple-Goals strictly subsume ATL and its MC
problem is P-Complete, as it is for ATL. To conclude this section, we want to
focus on a key aspect in MAS: the agents' visibility. Speci cally, we distinguish
between perfect and imperfect information games [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]. The former corresponds
to a basic setting in which every agent has full knowledge about the game.
However, in real-life scenarios it is common to have situations in which agents have
to play without having all relevant information at hand. In computer science
these situations occur for example when some variables of a system are
internal/private and not visible to an external environment [
        <xref ref-type="bibr" rid="ref14 ref36">36, 14</xref>
        ]. In game models,
the imperfect information is usually modelled by setting an indistinguishability
relation over the states of the game [
        <xref ref-type="bibr" rid="ref36 ref43 ref44">36, 44, 43</xref>
        ]. This feature deeply impacts on
the MC complexity. For example, ATL becomes undecidable in the context of
imperfect information and memoryful strategies [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. To overcome this problem,
some works have either focused on an approximation to perfect information [
        <xref ref-type="bibr" rid="ref11 ref13">11,
13</xref>
        ] or developed notions of bounded memory [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Runtime veri cation</title>
      <p>
        Runtime veri cation (RV) is being pursued as a lightweight veri cation technique
bridging static veri cation techniques, such as MC, and testing. One of the
main distinguishing features of RV is due to its nature of being performed at
runtime, which opens up the possibility to act whenever incorrect behavior of
a software system is detected. A fault is de ned as the deviation between the
current behavior and the expected behavior of the system [
        <xref ref-type="bibr" rid="ref22 ref37">37, 22</xref>
        ]. A fault might
lead to a failure, but not necessarily. An error, on the other hand, is a mistake
made by a human that results in a fault and possibly in a failure. Runtime
veri cation [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] is the discipline of computer science that deals with the study,
development, and application of those veri cation techniques that allow checking
whether a run of a system under scrutiny satis es or violates a given correctness
property. In RV dynamic checking of the correct behavior of a system can be
performed by a monitor which is generated from a formal speci cation of the
properties to be veri ed. As happens for formal static veri cation, RV relies
on a high level speci cation formalism to specify the expected properties of a
system. Similarly to testing, RV is an e ective but non exhaustive technique to
verify complex properties of a system at runtime. In contrast to formal static
veri cation and testing, RV o ers opportunities for error recovery which make
this approach more attractive for the development of reliable software. Not only
a system can be constantly monitored for its whole lifetime to detect possible
misbehavior, but also appropriate handlers can be executed for error recovery.
RV ensures the system may be stopped the moment issues are identi ed in
a tractable manner. Furthermore, the veri cation is not invasive, the system
running should not be a ected3 by the presence of the monitor, this is because the
monitor does not need to generate the traces that have to be checked (in this way
the state explosion problem, which is typical of the static veri cation, does not
happen). Finally, veri cation can continue beyond system deployment. Similarly
to MC, temporal logics are used to describe properties. Since RV works on the
3 Adding/Removing the monitor should not in uence the system.
system computation at run-time, LTL properties has become predominant in this
eld [
        <xref ref-type="bibr" rid="ref37 ref9">37, 9</xref>
        ]. However, branching logics, such as CTL, have been recently explored
as well. One can nd works studying and applying HML (a branching-time logic
with least and greatest x points) from a runtime veri cation perspective [
        <xref ref-type="bibr" rid="ref1 ref15 ref31">1, 31,
15</xref>
        ]. As well as its monitorable subset MHML [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In the context of multiple
paths, RV works on the veri cation of hyperproperties [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] can be found [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
Such properties do not only check the correctness of individual traces, but can
relate multiple computation traces to each other. A key example of a logic used
in these scenarios is HyperLTL [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], which extends LTL with trace variables and
trace quanti ers in order to refer to multiple traces at a time.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Runtime veri cation on Multi-agent Systems</title>
      <p>
        In Section 2, we presented works on static veri cation on MAS. Here, we present
the state of the art in runtime veri cation on MAS. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the authors presented
a framework to verify at runtime agent interaction protocols (AIP). The
formalism used in this work allows the introduction of variables, that are then used
to constrain the expected behavior in a more expressive way. In [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], the same
authors proposed an approach to verify at runtime AIP using multiple
monitors. This is obtained by decentralizing the global speci cation (speci ed as a
Trace Expression [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), which is used to represent the global protocol, into partial
speci cations denoting the single agents' perspective. In [
        <xref ref-type="bibr" rid="ref45 ref7">7, 45</xref>
        ], other works on
runtime veri cation of agent interactions are proposed, and in [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] a framework
for dynamic adaptive MAS (DAMS-RV) based on an adaptive feedback loop is
presented. Other approaches to MAS RV include the proposals spin-o from the
SOCS project where the SCIFF computational logic framework [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is used to
provide the semantics of social integrity constraints. To model MAS interaction,
expectation-based semantics speci es the links between observed and expected
events, providing a means to test runtime conformance of an actual
conversation with respect to a given interaction protocol [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ]. Similar work has been
performed using commitments [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. To conclude, we want to emphasize that RV
has never been considered in logics for the strategic reasoning [
        <xref ref-type="bibr" rid="ref3 ref40">3, 40</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Combination of MC and RV</title>
      <p>
        Combining static and runtime veri cation methods raises many issues due to the
fact that properties are checked against a model in the rst case, and against
a real running system in the second. To the best of our knowledge, very few
attempts to carry out such a combination exist. In a position paper dating
back to 2014, Hinrichs et al. suggested to \model check what you can, runtime
verify the rest" [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. Their work presented several realistic examples where such
mixed approach would give advantages, but no technical aspects were addressed.
Desai et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] presented a framework to combine MC and RV for robotic
applications. Kejstova et al.[
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] extended an existing software model checker,
DIVINE [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], with a RV mode. The system under test consists of a user program
in C or C++ together with the environment. The model checker operates in
two modes: in run mode, a single execution of the program is explored in the
standard execution order; in verify mode, the standard MC algorithm is applied.
This extension to DIVINE is a prototype with many limitations recognized by
the authors themselves. Other blended approaches exist, such as a veri
cationcentric software development process for Java making it possible to write, type
check, and consistency check behavioral speci cations for Java before writing
any code [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ]. Although it integrates a static checker for Java and a runtime
assertion checker, it does not properly integrate MC and RV. Both the Java
approaches and the extension to DIVINE are targeted to speci c programming
languages. Finally, in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] a recent work on using RV to validate MC assumptions
is proposed. In this work, the environment is abstracted and given in input to the
model checker; after that, a runtime monitor is generated and used to validate
the abstraction against the running system.
      </p>
    </sec>
    <sec id="sec-6">
      <title>6 The new challenge: combine MC and RV on MAS</title>
      <p>
        In the previous sections, we presented the most recent and relevant contributions
in the context of static and runtime veri cation. For both techniques, we also
focused on their application in the MAS scenario. Finally, we cited the existing
works on the combination of these two techniques. Nonetheless, to the best of
our knowledge, no work combining the two approaches in the MAS context has
been done, even though each one has been applied independently. Moreover, RV
has been applied to MAS speci cally for monitoring interaction protocols, and
it has never been applied, nor considered, for checking logics for the strategic
reasoning. We started this line of research in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], where we presented a tool
for combining MC and RV to nd the decidability of ATL model checking in
the context of imperfect information and memoryful strategies. In this work, no
theoretical results are given. We are working on the theory behind it, such as
complexity analysis and preservation results. On the other hand, we are also
researching other ways to enrich RV for MAS properties. For example, by following
the idea of predictive RV [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ], we may consider to capture the predictive
behavior of a monitor by verifying properties via MC on strategic properties and then
apply RV for temporal properties. Another interesting and innovative approach
involves the introduction of monitors to synthesize strategies. The existing logics
for the strategic reasoning try to answer the question: There exists a strategy?.
But, another important question is: Which strategy?. This would require to
actually compute a strategy, and a monitor is a natural candidate to overcome
this challenge. There are two possible ways that we are considering. The rst
one considers the existing relation between monitors and strategies, since they
can be modelled with the same formalism (e.g. state machines). While, the other
one involves strategic properties and monitors to capture the actions at runtime.
In the latter line, a possible rst attempt is to capture memoryless strategies in
which we only need of an execution that involves all the states of the game
model. Last but not least, by considering the works on RV over branching-time
properties, we are evaluating the natural extension to logics for the strategic
reasoning. In fact, as mentioned in the previous sections, logics for the
strategic reasoning, such as ATL, are generalizations of branching-time logics and by
consequence a natural extension can be applied.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aceto</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Achilleos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Francalanza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ingolfsdottir</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A framework for parameterized monitorability</article-title>
          . In: Baier,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Lago</surname>
          </string-name>
          , U.D. (eds.)
          <source>Foundations of Software Science and Computation Structures - 21st International Conference, FOSSACS</source>
          <year>2018</year>
          ,
          <article-title>Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018</article-title>
          , Thessaloniki, Greece,
          <source>April 14-20</source>
          ,
          <year>2018</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10803</volume>
          , pp.
          <volume>203</volume>
          {
          <fpage>220</fpage>
          . Springer (
          <year>2018</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -89366- 2 11, https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -89366-2 11
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alberti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gavanelli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lamma</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mello</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torroni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>The S ci abductive proof-procedure</article-title>
          .
          <source>In: AI*IA. Lecture Notes in Computer Science</source>
          , vol.
          <volume>3673</volume>
          , pp.
          <volume>135</volume>
          {
          <fpage>147</fpage>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Alur</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kupferman</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Alternating-Time Temporal Logic</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>49</volume>
          (
          <issue>5</issue>
          ),
          <volume>672</volume>
          {
          <fpage>713</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ancona</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrando</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mascardi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Comparing trace expressions and linear temporal logic for runtime veri cation</article-title>
          . In: Abraham,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Bonsangue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.M.</given-names>
            ,
            <surname>Johnsen</surname>
          </string-name>
          , E.B. (eds.)
          <source>Theory and Practice of Formal</source>
          Methods - Essays Dedicated to Frank de Boer on
          <source>the Occasion of His 60th Birthday. Lecture Notes in Computer Science</source>
          , vol.
          <volume>9660</volume>
          , pp.
          <volume>47</volume>
          {
          <fpage>64</fpage>
          . Springer (
          <year>2016</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          - 30734-3 6, https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -30734-3 6
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ancona</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrando</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mascardi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Parametric runtime veri cation of multiagent systems</article-title>
          .
          <source>In: AAMAS</source>
          . vol.
          <volume>17</volume>
          , pp.
          <volume>1457</volume>
          {
          <issue>1459</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Attard</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Francalanza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A monitoring tool for a branching-time logic</article-title>
          . In: Falcone,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Sanchez</surname>
          </string-name>
          , C. (eds.) Runtime Veri cation - 16th
          <source>International Conference, RV 2016</source>
          , Madrid, Spain,
          <source>September 23-30</source>
          ,
          <year>2016</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10012</volume>
          , pp.
          <volume>473</volume>
          {
          <fpage>481</fpage>
          . Springer (
          <year>2016</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -46982-9 31, https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -46982-9 31
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bakar</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Selamat</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Runtime veri cation of multi-agent systems interaction quality</article-title>
          .
          <source>In: Asian Conference on Intelligent Information and Database Systems</source>
          . pp.
          <volume>435</volume>
          {
          <fpage>444</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Barnat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brim</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Havel</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Havl</surname>
            <given-names>cek</given-names>
          </string-name>
          , J.,
          <string-name>
            <surname>Kriho</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenco</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rockai</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Still</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weiser</surname>
          </string-name>
          , J.:
          <source>DiVinE 3</source>
          .
          <article-title>0{an explicit-state model checker for multithreaded C &amp; C++ programs</article-title>
          . In: International Conference on Computer Aided Veri cation. pp.
          <volume>863</volume>
          {
          <fpage>868</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bauer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leucker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schallhart</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Comparing LTL semantics for runtime veri cation</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>20</volume>
          (
          <issue>3</issue>
          ),
          <volume>651</volume>
          {
          <fpage>674</fpage>
          (
          <year>2010</year>
          ). https://doi.org/10.1093/logcom/exn075, https://doi.org/10.1093/logcom/exn075
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Belardinelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lomuscio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malvone</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Approximating perfect recall when model checking strategic abilities</article-title>
          .
          <source>In: KR2018</source>
          . pp.
          <volume>435</volume>
          {
          <issue>444</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Belardinelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lomuscio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malvone</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>An abstraction-based method for verifying strategic properties in multi-agent systems with imperfect information</article-title>
          .
          <source>In: Proceedings of AAAI</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Belardinelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jamroga</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malvone</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Strategy logic with simple goals: Tractable reasoning about strategies</article-title>
          .
          <source>In: 28th International Joint Conference on Arti cial Intelligence (IJCAI</source>
          <year>2019</year>
          ). pp.
          <volume>88</volume>
          {
          <issue>94</issue>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Belardinelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malvone</surname>
          </string-name>
          , V.:
          <article-title>A three-valued approach to strategic abilities under imperfect information</article-title>
          .
          <source>In: Proceedings of the 17th International Conference on Knowledge Representation and Reasoning</source>
          . pp.
          <volume>89</volume>
          {
          <issue>98</issue>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bloem</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatterjee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacobs</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Konighofer, R.:
          <article-title>Assume-guarantee synthesis for concurrent reactive programs with partial information</article-title>
          .
          <source>In: TACAS</source>
          . pp.
          <volume>517</volume>
          {
          <issue>532</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cassar</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Francalanza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On synchronous and asynchronous monitor instrumentation for actor-based systems</article-title>
          . In: Camara,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Proenca</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Proceedings 13th International Workshop on Foundations of Coordination Languages and Self-Adaptive Systems, FOCLASA</source>
          <year>2014</year>
          , Rome, Italy, 6th
          <year>September 2014</year>
          . EPTCS, vol.
          <volume>175</volume>
          , pp.
          <volume>54</volume>
          {
          <issue>68</issue>
          (
          <year>2014</year>
          ). https://doi.org/10.4204/EPTCS.175.4, https://doi.org/10.4204/EPTCS.175.4
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Chatterjee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piterman</surname>
          </string-name>
          , N.:
          <article-title>Strategy Logic</article-title>
          .
          <source>In: Concurrency Theory'07</source>
          . pp.
          <volume>59</volume>
          {
          <fpage>73</fpage>
          . LNCS 4703, Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Chatterjee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piterman</surname>
          </string-name>
          , N.:
          <source>Strategy Logic. Information and Computation</source>
          <volume>208</volume>
          (
          <issue>6</issue>
          ),
          <volume>677</volume>
          {
          <fpage>693</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Chesani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mello</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torroni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Commitment tracking via the reactive event calculus</article-title>
          .
          <source>In: Proc. of the 21st International Joint Conference on Arti cal Intelligence</source>
          . pp.
          <volume>91</volume>
          {
          <fpage>96</fpage>
          . IJCAI'
          <volume>09</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Emerson</surname>
          </string-name>
          , E.:
          <article-title>Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic</article-title>
          .
          <source>In: Logic of Programs'81</source>
          . pp.
          <volume>52</volume>
          {
          <fpage>71</fpage>
          . LNCS 131, Springer (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Clarkson</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finkbeiner</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koleini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Micinski</surname>
            ,
            <given-names>K.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rabe</surname>
            ,
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sanchez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Temporal logics for hyperproperties</article-title>
          . In: Abadi,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kremer</surname>
          </string-name>
          , S. (eds.) Principles of Security and Trust - Third International Conference, POST 2014,
          <article-title>Held as Part of the European Joint Conferences on Theory and Practice of Software</article-title>
          ,
          <source>ETAPS</source>
          <year>2014</year>
          , Grenoble, France, April 5-
          <issue>13</issue>
          ,
          <year>2014</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8414</volume>
          , pp.
          <volume>265</volume>
          {
          <fpage>284</fpage>
          . Springer (
          <year>2014</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -54792-8 15, https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -54792-8 15
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Clarkson</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>F.B.: Hyperproperties. J.</given-names>
          </string-name>
          <string-name>
            <surname>Comput</surname>
          </string-name>
          . Secur.
          <volume>18</volume>
          (
          <issue>6</issue>
          ),
          <volume>1157</volume>
          {
          <fpage>1210</fpage>
          (
          <year>2010</year>
          ). https://doi.org/10.3233/JCS-2009-0393, https://doi.org/10.3233/JCS-2009-0393
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Delgado</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gates</surname>
            ,
            <given-names>A.Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roach</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A taxonomy and catalog of runtime softwarefault monitoring tools</article-title>
          .
          <source>IEEE Trans. Softw. Eng</source>
          .
          <volume>30</volume>
          (
          <issue>12</issue>
          ),
          <volume>859</volume>
          {872 (Dec
          <year>2004</year>
          ). https://doi.org/10.1109/TSE.
          <year>2004</year>
          .
          <volume>91</volume>
          , http://dx.doi.org/10.1109/TSE.
          <year>2004</year>
          .91
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Desai</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dreossi</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seshia</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          :
          <article-title>Combining model checking and runtime veri - cation for safe robotics</article-title>
          .
          <source>In: Proc. of the 17th International Conference on Runtime Veri cation, RV 2017. LNCS</source>
          , vol.
          <volume>10548</volume>
          , pp.
          <volume>172</volume>
          {
          <fpage>189</fpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Dima</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tiplea</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Model-checking ATL under Imperfect Information and Perfect Recall Semantics is Undecidable</article-title>
          .
          <source>Tech. rep., arXiv</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. van Eijck,
          <string-name>
            <surname>J.:</surname>
          </string-name>
          <article-title>PDL as a Multi-Agent Strategy Logic</article-title>
          .
          <source>In: Theoretical Aspects of Rationality and Knowledge'13</source>
          . pp.
          <volume>206</volume>
          {
          <issue>215</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Emerson</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halpern</surname>
          </string-name>
          , J.:
          <article-title>\Sometimes" and \Not Never" Revisited: On Branching Versus Linear Time</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>33</volume>
          (
          <issue>1</issue>
          ),
          <volume>151</volume>
          {
          <fpage>178</fpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Ferrando</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ancona</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mascardi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Decentralizing MAS monitoring with decamon</article-title>
          .
          <source>In: Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems</source>
          , AAMAS 2017,
          <article-title>Sa~o Paulo, Brazil</article-title>
          , May 8-
          <issue>12</issue>
          ,
          <year>2017</year>
          . pp.
          <volume>239</volume>
          {
          <fpage>248</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2017</year>
          ), http://dl.acm.org/citation.cfm?id=
          <fpage>3091164</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Ferrando</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dennis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cardoso</surname>
            , R., Fisher,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ancona</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mascardi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Towards a holistic approach to veri cation and validation of autonomous cognitive systems</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology (Jan</source>
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Ferrando</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malvone</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Strategy rv: A tool to approximate atl model checking under imperfect information and perfect recall</article-title>
          .
          <source>In: Proceedings of the 20th International Conference on Autonomous Agents and MultiAgent Systems</source>
          . p.
          <volume>1764</volume>
          {
          <fpage>1766</fpage>
          . AAMAS '21,
          <string-name>
            <surname>International</surname>
            <given-names>Foundation</given-names>
          </string-name>
          <source>for Autonomous Agents and Multiagent Systems</source>
          , Richland,
          <string-name>
            <surname>SC</surname>
          </string-name>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Finkbeiner</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hahn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stenger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tentrup</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Monitoring hyperproperties</article-title>
          .
          <source>Formal Methods Syst. Des</source>
          .
          <volume>54</volume>
          (
          <issue>3</issue>
          ),
          <volume>336</volume>
          {
          <fpage>363</fpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1007/s10703-019-00334-z, https://doi.org/10.1007/s10703- 019-00334-z
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Francalanza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aceto</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ingolfsdottir</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On verifying hennessy-milner logic with recursion at runtime</article-title>
          . In: Bartocci,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Majumdar</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.) Runtime Veri cation - 6th International Conference, RV 2015 Vienna, Austria,
          <source>September 22-25</source>
          ,
          <year>2015</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>9333</volume>
          , pp.
          <volume>71</volume>
          {
          <fpage>86</fpage>
          . Springer (
          <year>2015</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -23820- 3 5, https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -23820-3 5
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Hinrichs</surname>
            ,
            <given-names>T.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sistla</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zuck</surname>
          </string-name>
          , L.D.:
          <article-title>Model check what you can, runtime verify the rest</article-title>
          . In: Voronkov,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Korovina</surname>
          </string-name>
          , M.V. (eds.)
          <article-title>HOWARD60: A Festschrift on the Occasion of Howard Barringer's 60th Birthday</article-title>
          , EPiC Series in Computing, vol.
          <volume>42</volume>
          , pp.
          <volume>234</volume>
          {
          <fpage>244</fpage>
          .
          <string-name>
            <surname>EasyChair</surname>
          </string-name>
          (
          <year>2014</year>
          ), https://easychair.org/publications/paper/tq7
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Jamroga</surname>
          </string-name>
          , W., van der Hoek, W.:
          <article-title>Agents that Know How to Play</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>63</volume>
          (
          <issue>2-3</issue>
          ),
          <volume>185</volume>
          {
          <fpage>219</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Kejstova</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rockai</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barnat</surname>
          </string-name>
          , J.:
          <article-title>From model checking to runtime veri cation and back</article-title>
          . In: Lahiri,
          <string-name>
            <given-names>S.K.</given-names>
            ,
            <surname>Reger</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.) Runtime Veri cation - 17th
          <source>International Conference, RV</source>
          <year>2017</year>
          , Seattle, WA, USA, September
          <volume>13</volume>
          -
          <issue>16</issue>
          ,
          <year>2017</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10548</volume>
          , pp.
          <volume>225</volume>
          {
          <fpage>240</fpage>
          . Springer (
          <year>2017</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -67531-2 14, https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -67531-2 14
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Kripke</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Semantical Considerations on Modal Logic. Acta Philosophica Fennica</source>
          <volume>16</volume>
          ,
          <issue>83</issue>
          {
          <fpage>94</fpage>
          (
          <year>1963</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Kupferman</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Module checking revisited</article-title>
          .
          <source>In: CAV '96. LNCS</source>
          , vol.
          <volume>1254</volume>
          , pp.
          <volume>36</volume>
          {
          <fpage>47</fpage>
          . Springer-Verlag (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Leucker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schallhart</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A brief account of runtime veri cation</article-title>
          .
          <source>The Journal of Logic and Algebraic Programming</source>
          <volume>78</volume>
          (
          <issue>5</issue>
          ),
          <volume>293</volume>
          {
          <fpage>303</fpage>
          (
          <year>2009</year>
          ). https://doi.org/http://dx.doi.org/10.1016/j.jlap.
          <year>2008</year>
          .
          <volume>08</volume>
          .004, http://www.sciencedirect.com/science/article/pii/S1567832608000775,
          <source>the 1st Workshop on Formal Languages and Analysis of Contract-Oriented Software (FLACOS'07)</source>
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Lim</surname>
            ,
            <given-names>Y.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hong</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jee</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bae</surname>
            ,
            <given-names>D.H.:</given-names>
          </string-name>
          <article-title>A runtime veri cation framework for dynamically adaptive multi-agent systems</article-title>
          .
          <source>In: 2016 International Conference on Big Data and Smart Computing (BigComp)</source>
          . pp.
          <volume>509</volume>
          {
          <fpage>512</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Lorini</surname>
            , E.:
            <given-names>A Dynamic</given-names>
          </string-name>
          <string-name>
            <surname>Logic of Agency</surname>
            <given-names>II</given-names>
          </string-name>
          :
          <string-name>
            <surname>Deterministic</surname>
            <given-names>DLA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coalition</surname>
            <given-names>Logic</given-names>
          </string-name>
          , and
          <source>Game Theory. Journal of Logic</source>
          , Language, and Information'
          <volume>19</volume>
          (
          <issue>3</issue>
          ),
          <volume>327</volume>
          {
          <fpage>351</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Mogavero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Reasoning About Strategies</article-title>
          .
          <source>In: Foundations of Software Technology and Theoretical Computer Science'10</source>
          . pp.
          <volume>133</volume>
          {
          <fpage>144</fpage>
          . LIPIcs 8,
          <string-name>
            <surname>Leibniz-Zentrum fuer Informatik</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <surname>Pinisetty</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jeron</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tripakis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Falcone</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marchand</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Preoteasa</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Predictive runtime veri cation of timed properties</article-title>
          .
          <source>J. Syst. Softw</source>
          .
          <volume>132</volume>
          ,
          <issue>353</issue>
          {
          <fpage>365</fpage>
          (
          <year>2017</year>
          ). https://doi.org/10.1016/j.jss.
          <year>2017</year>
          .
          <volume>06</volume>
          .060, https://doi.org/10.1016/j.jss.
          <year>2017</year>
          .
          <volume>06</volume>
          .060
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <surname>Pnueli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The Temporal Logic of Programs</article-title>
          . In: Foundation of Computer Science'
          <volume>77</volume>
          . pp.
          <volume>46</volume>
          {
          <fpage>57</fpage>
          . IEEE Computer Society (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <surname>Pnueli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosner</surname>
          </string-name>
          , R.:
          <article-title>Distributed reactive systems are hard to synthesize</article-title>
          . In: FOCS. pp.
          <volume>746</volume>
          {
          <issue>757</issue>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44.
          <string-name>
            <surname>Reif</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          :
          <article-title>The complexity of two-player games of incomplete information</article-title>
          .
          <source>JCSS</source>
          <volume>29</volume>
          (
          <issue>2</issue>
          ),
          <volume>274</volume>
          {
          <fpage>301</fpage>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <surname>Roungroongsom</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pradubsuwun</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Formal veri cation of multi-agent system based on jade: A semi-runtime approach</article-title>
          .
          <source>In: Recent Advances in Information and Communication Technology</source>
          <year>2015</year>
          , pp.
          <volume>297</volume>
          {
          <fpage>306</fpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          46.
          <string-name>
            <surname>Torroni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yolum</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alberti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chesani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gavanelli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lamma</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mello</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Modelling interactions via commitments and expectations</article-title>
          .
          <source>In: Handbook of Research on Multi-Agent Systems: Semantics and Dynamics of Organizational Models. IGI Global</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          47.
          <string-name>
            <surname>Zimmerman</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiniry</surname>
            ,
            <given-names>J.R.:</given-names>
          </string-name>
          <article-title>A veri cation-centric software development process for java</article-title>
          . In: Choi,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (ed.)
          <source>Proceedings of the Ninth International Conference on Quality Software, QSIC</source>
          <year>2009</year>
          , Jeju, Korea,
          <source>August 24-25</source>
          ,
          <year>2009</year>
          . pp.
          <volume>76</volume>
          {
          <fpage>85</fpage>
          . IEEE Computer Society (
          <year>2009</year>
          ). https://doi.org/10.1109/QSIC.
          <year>2009</year>
          .
          <volume>18</volume>
          , https://doi.org/10.1109/QSIC.
          <year>2009</year>
          .18
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>