<!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>Computational Logic in Genova Logica Computazionale a Genova</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Viviana Mascardi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giorgio Delzanno</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maurizio Martelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISI, Universita` degli Studi di Genova</institution>
          ,
          <addr-line>Via Dodecaneso 35, 16146, Genova</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>38</fpage>
      <lpage>42</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>La Logica Computazionale gioca un ruolo molto rilevante
nella ingegnerizzazione di sistemi complessi: pu o` essere
usata per specificare sistemi al livello di astrazione piu`
opportuno, la specifica puo` essere eseguita fornendo
gratuitamente un prototipo funzionante e, grazie alla sua semantica
ben fondata, pu o` essere usata per verificare formalmente
proprieta` di programmi e sistemi, cosa fondamentale nello
sviluppo di applicazioni critiche dal punto di vista della
sicurezza.</p>
      <p>Nell’ultimo decennio, il Gruppo di Programmazione
Logica del Dipartimento di Informatica e Scienze
dell’Informazione (DISI) dell’Universita` degli Studi di
Genova ha applicato la Logica Computazionale per
modellare, prototipare e verificare sistemi complessi. Le tre linee
di ricerca hanno ampie aree di sovrapposizione: i sistemi
complessi che prendiamo in considerazione sono spesso
sistemi multiagente per i quali proponiamo linguaggi di
modellazione, ambienti di prototipazione e tecniche di
verifica. Inoltre usiamo la logica temporale sia per modellare
agenti BDI cooperativi, sia per verificare processi a stati
infiniti.</p>
      <p>In questo articolo descriviamo le attivita` condotte
recentemente in ciascuna direzione di ricerca.</p>
      <p>Computational Logic plays a very relevant role in
engineering complex systems: it can be used to specify systems
at the right level of abstraction, the specifications can be
executed, thus providing a working prototype for free, and
thanks to its well-founded semantics it can be used to
formally verify properties of programs, which is fundamental
when safety critical applications are developed.</p>
      <p>In the last decade, the Logic Programming Group at the
Department of Computer and Information Science (DISI)
of Genova University has been applying Computational
Logic for modelling, prototyping, and verifying complex
systems. These three research lines are largely
overlapping: the complex systems we take under consideration
are often multiagent systems, for which we propose
modelling languages as well as prototyping environments and
verification techniques. Also, we use temporal logic both
for modelling cooperative BDI agents and for verifying
infinite-state processes.</p>
      <p>In this paper, we describe the activities that we carried
out in the recent years in each research line.</p>
    </sec>
    <sec id="sec-2">
      <title>Logic Languages for Modelling Rational Agents</title>
      <p>
        Many logics for modelling beliefs, desires and
intentions of agents, such as Rao and Georgeff’s BDI logic
[
        <xref ref-type="bibr" rid="ref34 ref35 ref36">36, 34, 35</xref>
        ] and Wooldridge’s LORA [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ], are based
on temporal logics like CTL/CTL∗ (Computational Tree
Logic, [
        <xref ref-type="bibr" rid="ref17 ref24">24, 17</xref>
        ]) where the structure of time is branching
in the future and linear in the past. In 2005 we started to
explore the advantages of substituting ATL∗
(AlternatingTime Temporal Logic [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) to CTL∗ in Rao and Georgeff’s
logic. This activity, resulted into the formalization of
BDIAT L [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], was born from our effort to find a BDI logic
suitable for modelling the behaviour of agents structured
according to the CooBDI architecture [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>A CooBDI agent, whose behavioral specification was
given using Prolog, is characterised by a built-in
mechanism for retrieving plans from cooperative agents, for
example when no local plans suitable for achieving a
certain desire are available. In particular, the
cooperation strategy of an agent includes the set of agents with
which is expected to cooperate (its partner agents, or its
“friends”). BDI AT L allows us to express new
commitment strategies that are more realistic than those proposed
by Rao and Georgeff (and that could not be defined in their
logic), since they take collaboration among agents into
account. In particular, we can express three variants of Rao
and Georgeff’s “open minded” commitment: “independent
open minded”, “optimistic open minded”, and “pessimistic
open minded”. In these commitment strategies we exploit
the new feature that ATL∗ adds to CTL∗, namely
cooperation modalities, to express the way of thinking of CooBDI
agents.</p>
      <p>
        Other logic-based languages conceived for specifying
BDI-style and, more in general, rational agents, are
CongoLog [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], AGENT-0 [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ], Concurrent METATEM [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ],
Ehhf [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], the IMPACT language [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], and “Dynamics in
Logic” [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In 2004, we published a survey of these six
languages [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], chosen because of the availability, for each
of them, of a working interpreter or an automatic
mechanism for animating specifications. In our survey we
described the logic foundations of each language and we gave
an example of use. A comparison along twelve dimensions
(purpose of use, language support to time, sensing,
concurrency, nondeterminism, etc.) was also provided.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Computational Logic for MAS Prototyping</title>
      <p>
        It is well known that computational logic and logic
programming in particular are very suitable to implement
sophisticated, self-aware agents able to reason about
themselves and the other agents in a multiagent system (MAS).
DCaseLP (Distributed Complex Applications Specification
Environment based on Logic Programming [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]) is an
environment for rapid prototyping of MASs developed by the
Logic Programming Group at DISI. DCaseLP was initially
born as a logic-based framework, as the acronym itself
suggests, and then evolved into a multi-language
prototyping environment that integrates both imperative
(objectoriented) and declarative (rule-based and logic-based)
languages, as well as graphical ones. The languages and tools
that DCaseLP integrates are UML and an XML-based
language for the analysis and design stages, Java, JESS [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]
and tuProlog [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] for the implementation stage, and JADE
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for the execution stage. Software libraries for
integrating JESS and tuProlog agents into the JADE platform and
for translating UML class diagrams into JESS and tuProlog
code are also provided1. The methodological integration of
DCaseLP with the “Dynamics in Logic” agent
programming language is described in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>All the applications that we developed with DCaseLP in
collaboration with Italian industries, exploit tuProlog for
implementing the MAS.</p>
      <p>
        The most recent application, described in [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], is a MAS
that monitors processes running in a railway signalling
plant, detects functioning anomalies, provides diagnoses
for explaining them, and early notifies problems to the
Command and Control System Assistance. This work is
part of an ongoing project that involves DISI and Ansaldo
Segnalamento Ferroviario, the Italian leader in design and
construction of signalling and automation systems for
railway lines.
      </p>
      <p>1The source code of DCaseLP libraries together with manuals and
tutorials is available from http://www.disi.unige.it/person/
MascardiV/Software/DCaseLP.html.</p>
      <p>
        The work described in [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] deals with an electronic
implementation of different auction mechanisms. There are
many different auction mechanisms that can be classified
according to their features [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. We ran experiments with
all the implemented mechanisms under the hypotheses,
that, according to the “Revenue Equivalence Theorem”
(RET [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]), lead to the existence of an optimal bidder’s
strategy. The experiments demonstrated that RET is
satisfied (up to some error due to discretisation), giving
empirical evidence of the correctness of the implementation.
      </p>
      <p>
        Many applications had also been developed using the
ancestor of DCaseLP, CaseLP: a prototype of a
multimedia, multichannel, personalised news provider, [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], was
developed in collaboration with Ksolutions s.p.a. as part of
the ClickWorld project, a research project partially funded
by the Italian Ministero dell’Istruzione, dell’Universita` e
della Ricerca (MIUR). Older industrial applications
involve freight train traffic [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and vehicle monitoring [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The industrial applications of CaseLP and DCaseLP
show an increased industrial interest and trust in both
agent-based and declarative technologies, and demonstrate
the liveliness of computational logic outside the
boundaries of academia.</p>
    </sec>
    <sec id="sec-4">
      <title>Verifying Interaction Protocols with Logic</title>
      <p>
        We have recently developed a tool aimed at supporting
verification of finite-state interaction protocols in a MAS
setting, West2East [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], that exploits “ WEb Service
Technologies to Engineer Agent-based SofTware” starting from
the specification of an Agent Interaction Protocol (AIP).
West2East exploits AUML [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for representing AIPs,
many different languages, including standard languages
for Web Services, for sharing them, and Computational
Logic to reason about them. In particular, West2East
consists of a set of libraries for
1. Translating visual AUML AIPs to various formats:
starting from an AUML interaction diagram
graphically drawn using any UML editor, West2East
generates the corresponding representation in many
formats, including a Prolog term.
2. Generating code compliant to the AIP: starting from
the Prolog term, a tuProlog program for each agent
involved in the AIP is automatically generated by
West2East. After a manual completion for adding the
information missing in the AIP’s specification, such
as agents’ state and guards of conditions, the tuProlog
code can be run inside JADE thanks to the DCaseLP
libraries.
3. Reasoning about the AIP: a mechanism for
allowing tuProlog agents to reason about an AIP by
exploiting meta-programming techniques is provided by
West2East. Existential and universal properties, such
as “There is one path of the protocol where I will
receive message1”, and “Whatever the path, I will send
message2”, can be verified.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] we have further investigated in the relation
between (constraint) logic programming and infinite-state
verification. More specifically, in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] we show that a CLP
bottom-up evaluation procedure can be applied to
automatically verify safety and liveness properties for
skeletons of communication protocols (with a fixed number of
processes) like mutual-exclusion algorithms. In the
casestudies described in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] the source of infiniteness is the
presence of potentially unbounded integer variables in the
specification of individual processes. Constraints are used
here to symbolically represent infinite collections of
system configurations with a fixed number of processes.
      </p>
      <p>
        Another interesting research line concerns with the
application of linear logic programming to verification of
infinite-state systems. Linear logic [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] is a suitable
logical framework for the specification of concurrent systems.
The LO fragment [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] of full linear logic provides
multiheaded linear implications with only multiplicative
disjunction and additive conjunction in the body. By
exploiting and generalizing the connection between verification
and logic programming described in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] we have
defined a bottom-up evaluation strategy for (first order)
LO programs based on an effective fixpoint operator a`-la
TP (the immediate consequence operator for (constraint)
logic programs). The LO TP operator works on first
order multi-headed LO clauses [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Furthermore, it can
be viewed as a symbolic predecessor operator for
transition systems described via multiset rewriting systems
defined over first-order atomic formulas. In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] we have
extended the bottom-up evaluation procedure to first order
linear logic specification with universally quantified goals.
In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] we have applied the resulting procedure to
verify properties of cryptographic protocols for any possible
number of principals and parallel sessions.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>
        Research on computational logic in Genova is very lively,
and will be even more in the future thanks to the interest
on its practical applications raised outside the boundaries
of academia. Part of this research has been carried out in
joint projects with the Logic Programming and Automated
Reasoning Group in Torino. The results of these projects
are described in [
        <xref ref-type="bibr" rid="ref5 ref7">7, 5</xref>
        ], and the active collaboration in
witnessed by many other joint activities [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ].
      </p>
      <p>The connections between the Logic Programming
Groups in Torino and Genova date back to more than 30
years ago. The heads of the groups, Alberto and Maurizio
Martelli, besides the same family name, share many
common experiences: they worked together at the National
Research Council in Pisa, were involved in the committees of
conferences and workshops on Computational Logics, and,
when moved to Torino and Genova respectively, founded
research groups with the same objectives. The profitable
collaboration will be pursued in the future with the hope to
contribute in making research on Computational Logic an
Italian excellence.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Alur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Henzinger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Kupferman</surname>
          </string-name>
          .
          <article-title>Alternatingtime temporal logic</article-title>
          .
          <source>J. ACM</source>
          ,
          <volume>49</volume>
          :
          <fpage>672</fpage>
          -
          <lpage>713</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ancona</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          .
          <article-title>Coo-BDI: Extending the BDI model with cooperativity</article-title>
          .
          <source>In J. A</source>
          .
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Sterling</surname>
          </string-name>
          , and P. Torroni, editors,
          <source>Proc. of the 1st Declarative Agent Languages and Technologies Int. Workshop</source>
          , DALT'
          <volume>03</volume>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Selected</surname>
          </string-name>
          and
          <string-name>
            <given-names>Invited</given-names>
            <surname>Papers</surname>
          </string-name>
          , LNAI, pages
          <fpage>109</fpage>
          -
          <lpage>134</lpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>J-M. Andreoli</surname>
            and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Pareschi</surname>
          </string-name>
          .
          <article-title>Linear ojects: Logical processes with built-in inheritance</article-title>
          .
          <source>New Generation Comput.</source>
          ,
          <volume>9</volume>
          (
          <issue>3</issue>
          /4):
          <fpage>445</fpage>
          -
          <lpage>474</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E.</given-names>
            <surname>Appiani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          .
          <article-title>A multi-agent approach to vehicle monitoring in motorway</article-title>
          .
          <source>Technical report</source>
          , Computer Science Department of Genova University,
          <year>2000</year>
          . DISI TR-
          <volume>00</volume>
          -13,
          <source>Poster session of the Second European Workshop on Advanced Video-Based Surveillance Systems</source>
          ,
          <string-name>
            <surname>AVBS</surname>
          </string-name>
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Berio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Sapino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schifanella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Alberti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gavanelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Riguzzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Storari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Chesani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ciampolini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Torroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bottrighi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gliozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. L.</given-names>
            <surname>Pozzato</surname>
          </string-name>
          , D. Theseider Dupre´,
          <string-name>
            <given-names>P.</given-names>
            <surname>Terenziani</surname>
          </string-name>
          , G. Casella, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          .
          <article-title>Modeling, verifying and reasoning about web services</article-title>
          .
          <source>Intelligenza Artificiale</source>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Gungui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Schifanella</surname>
          </string-name>
          .
          <article-title>Reasoning about agents' interaction protocols inside DCaseLP</article-title>
          . In J. A.
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Torroni</surname>
          </string-name>
          , and P. Yolum, editors,
          <source>Proc. of the 2nd Declarative Agent Languages and Technologies Int. Workshop</source>
          , DALT'
          <volume>04</volume>
          ,
          <string-name>
            <surname>Revised</surname>
            <given-names>Selected</given-names>
          </string-name>
          <source>and Invited Papers</source>
          , volume
          <volume>3476</volume>
          <source>of LNCS</source>
          , pages
          <fpage>112</fpage>
          -
          <lpage>131</lpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schifanella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Torasso</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          .
          <article-title>Personalization, verification and conformance for logic-based communicating agents</article-title>
          . In F. Corradini,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Paoli</surname>
          </string-name>
          , E. Merelli,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Omicini, editors,
          <source>Proc. of the WOA 2005 National Workshop</source>
          , Dagli Oggetti Agli Agenti, pages
          <fpage>177</fpage>
          -
          <lpage>183</lpage>
          . Pitagora Editrice Bologna,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          , and V. Mascardi, editors.
          <source>Proceedings of the Multi-Agent Logics, Languages, and Organisations</source>
          , Federated Workshops, MALLOW'007,
          <string-name>
            <surname>Agent</surname>
          </string-name>
          , Web Services and
          <article-title>Ontologies, Integrated Methodologies (MALLOW-AWESOME'007) workshop</article-title>
          , Durham, GB.
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Boccalatte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Paoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          , and V. Mascardi, editors. WOA, Workshop dagli Oggetti agli Agenti,
          <source>Proceedings. Seneca Edizioni (Italy)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          .
          <article-title>Modeling agents in a logic action language</article-title>
          .
          <source>In Proc. of the Workshop on Practical Reasoning Agents, FAPR</source>
          <year>2000</year>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Bauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Mu</surname>
          </string-name>
          <article-title>¨ller, and</article-title>
          <string-name>
            <surname>J. Odell. Agent UML</surname>
          </string-name>
          :
          <article-title>A formalism for specifying multiagent software systems</article-title>
          . In P. Ciancarini and M. Wooldridge, editors,
          <source>Proc. of the 1st AgentOriented Software Engineering Int. Workshop</source>
          , AOSE'
          <volume>00</volume>
          ,
          <string-name>
            <surname>Revised</surname>
            <given-names>Papers</given-names>
          </string-name>
          , volume
          <volume>1957</volume>
          <source>of LNCS</source>
          , pages
          <fpage>91</fpage>
          -
          <lpage>104</lpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F. L.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          , G. Caire, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Greenwood</surname>
          </string-name>
          .
          <article-title>Developing Multi-Agent Systems with JADE</article-title>
          . Wiley,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozzano</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Delzanno</surname>
          </string-name>
          .
          <article-title>Automatic verification of secrecy properties for linear logic specifications of cryptographic protocols</article-title>
          .
          <source>J. Symb. Comput.</source>
          ,
          <volume>38</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1375</fpage>
          -
          <lpage>1415</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozzano</surname>
          </string-name>
          , G. Delzanno, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          .
          <article-title>An effective fixpoint semantics for linear logic programs</article-title>
          .
          <source>TPLP</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <fpage>85</fpage>
          -
          <lpage>122</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bozzano</surname>
          </string-name>
          , G. Delzanno, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          .
          <article-title>Model checking linear logic specifications</article-title>
          .
          <source>TPLP</source>
          ,
          <volume>4</volume>
          (
          <issue>5</issue>
          -6):
          <fpage>573</fpage>
          -
          <lpage>619</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Casella</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          .
          <article-title>West2East: exploiting WEb Service Technologies to Engineer Agent-based SofTware</article-title>
          .
          <source>IJAOSE</source>
          ,
          <volume>1</volume>
          (
          <issue>3</issue>
          /4):
          <fpage>396</fpage>
          -
          <lpage>434</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Emerson</surname>
          </string-name>
          .
          <article-title>Design and synthesis of synchronization skeletons using branching-time temporal logic</article-title>
          .
          <source>In Logic of Programs</source>
          , pages
          <fpage>52</fpage>
          -
          <lpage>71</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Cuppari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. L.</given-names>
            <surname>Guida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Zini</surname>
          </string-name>
          .
          <article-title>An agent-based prototype for freight trains traffic management</article-title>
          . In P. G. Larsen, editor,
          <source>Proc. of the 5th FMERail Workshop. Held in conjunction with FM'99</source>
          . Springer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Delato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Verri</surname>
          </string-name>
          .
          <article-title>A multimedia, multichannel and personalized news provider</article-title>
          . In G. Ventre and R. Canonico, editors,
          <source>Proc. of the 1st Int. Workshop on Multimedia Interactive Protocols and Systems, MIPS</source>
          <year>2003</year>
          , volume
          <volume>2899</volume>
          <source>of LNCS</source>
          , pages
          <fpage>388</fpage>
          -
          <lpage>399</lpage>
          . Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>G.</given-names>
            <surname>Delzanno</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          .
          <article-title>Proofs as computations in linear logic</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>258</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>269</fpage>
          -
          <lpage>297</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>G.</given-names>
            <surname>Delzanno</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Podelski</surname>
          </string-name>
          .
          <article-title>Constraint-based deductive model checking</article-title>
          .
          <source>STTT</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ):
          <fpage>250</fpage>
          -
          <lpage>270</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>E.</given-names>
            <surname>Denti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          <article-title>. Multi-paradigm JavaProlog integration in tuProlog</article-title>
          .
          <source>Sci. Comput</source>
          . Program.,
          <volume>57</volume>
          (
          <issue>2</issue>
          ):
          <fpage>217</fpage>
          -
          <lpage>250</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.S.</given-names>
            <surname>Subrahmanian</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Pick</surname>
          </string-name>
          .
          <article-title>Heterogeneous active agents, I: Semantics</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>108</volume>
          (
          <issue>1- 2</issue>
          ):
          <fpage>179</fpage>
          -
          <lpage>255</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Emerson</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Halpern</surname>
          </string-name>
          . “
          <article-title>Sometimes” and “not never” revisited: on branching versus linear time temporal logic</article-title>
          .
          <source>J. ACM</source>
          ,
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <fpage>151</fpage>
          -
          <lpage>178</lpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fisher</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Barringer</surname>
          </string-name>
          .
          <article-title>Concurrent METATEM processes - A language for distributed AI</article-title>
          .
          <source>In Proceedings of the European Simulation Multiconference</source>
          . SCS Press, Copenhagen, Denmark,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>E.</given-names>
            <surname>Friedman-Hill</surname>
          </string-name>
          .
          <article-title>Jess in Action : Java Rule-Based Systems</article-title>
          (In Action series).
          <source>Manning Publications</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <article-title>Lespe´rance, and</article-title>
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Levesque</surname>
          </string-name>
          .
          <article-title>Congolog, a concurrent programming language based on the situation calculus</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>121</volume>
          :
          <fpage>109</fpage>
          -
          <lpage>169</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>J-Y. Girard</surname>
          </string-name>
          .
          <article-title>Linear logic</article-title>
          .
          <source>Theor. Comput. Sci.</source>
          ,
          <volume>50</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>102</lpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>P.</given-names>
            <surname>Klemperer</surname>
          </string-name>
          .
          <source>Auctions: Theory and practice</source>
          . Princeton University Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Briola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Caccia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Milani</surname>
          </string-name>
          .
          <article-title>Monitoring and diagnosing railway signalling with rule-based distributed agents</article-title>
          .
          <source>Technical report, Dipartimento di Informatica e Scienze dell'Informazione</source>
          , University of Genova, Italy,
          <year>2008</year>
          .
          <source>Technical Report DISI-TR-08- 04.</source>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Gungui.</surname>
          </string-name>
          <article-title>DCaseLP: a prototyping environment for multi-language agent systems</article-title>
          . In M. Dastani,
          <string-name>
            <given-names>A.</given-names>
            <surname>El-Fallah Seghrouchni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leite</surname>
          </string-name>
          , and P. Torroni, editors,
          <source>Proc. of the 1st Int. Workshop on Languages, Methodologies and Development Tools for Multi-Agent Systems, LADS'007, LNCS</source>
          . Springer,
          <year>2008</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sterling</surname>
          </string-name>
          .
          <article-title>Logic-based specification languages for intelligent software agents</article-title>
          .
          <source>TPLP</source>
          ,
          <volume>4</volume>
          (
          <issue>4</issue>
          ):
          <fpage>429</fpage>
          -
          <lpage>494</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>R.</given-names>
            <surname>Montagna</surname>
          </string-name>
          , G. Delzanno,
          <string-name>
            <given-names>M.</given-names>
            <surname>Martelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          . BDIAT
          <string-name>
            <surname>L</surname>
          </string-name>
          :
          <article-title>An alternating-time BDI logic for multiagent systems</article-title>
          . In M. P. Gleizes,
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Kaminka</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Nowe´,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ossowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Tuyls</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          K. Verbeeck, editors,
          <source>Proc. of the 3rd European Workshop on Multi-Agent Systems, EUMAS'05</source>
          , pages
          <fpage>214</fpage>
          -
          <lpage>223</lpage>
          . Koninklijke Vlaamse Academie van Belie voor
          <source>Wetenschappen en Kunsten</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Rao</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Georgeff</surname>
          </string-name>
          .
          <article-title>Asymmetry thesis and sideeffect problems in linear-time and branching-time intention logics</article-title>
          .
          <source>In J. Myopoulos and R</source>
          . Reiter, editors,
          <source>Proc. of the 12th Int. Joint Conf. on Artificial Intelligence</source>
          ,
          <fpage>IJCAI91</fpage>
          . Morgan Kaufmann publishers,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Rao</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Georgeff</surname>
          </string-name>
          .
          <article-title>Deliberation and intentions</article-title>
          .
          <source>In Proc. of 7th Conference on Uncertainity in Artificial Intelligence</source>
          . Morgan Kaufmann publishers,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Rao</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Georgeff</surname>
          </string-name>
          .
          <article-title>Modelling rational agents within a BDI-architecture</article-title>
          .
          <source>In Proc. of the 2nd Int. Conference of Principles of Knowledge Representation and Reasoning</source>
          . Morgan Kaufmann publishers,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>D.</given-names>
            <surname>Roggero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Patrone</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mascardi</surname>
          </string-name>
          .
          <article-title>Designing and implementing electronic auctions in a multiagent system environment</article-title>
          . In F. Corradini,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Paoli</surname>
          </string-name>
          , E. Merelli,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Omicini, editors,
          <source>Proc. of the WOA 2005 National Workshop</source>
          , Dagli Oggetti Agli Agenti, pages
          <fpage>157</fpage>
          -
          <lpage>163</lpage>
          . Pitagora Editrice Bologna,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          .
          <article-title>Agent-oriented programming</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>60</volume>
          :
          <fpage>51</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>W.</given-names>
            <surname>Vickrey</surname>
          </string-name>
          .
          <article-title>Auction and bidding games</article-title>
          .
          <source>In Recent advances in Game Theory</source>
          , pages
          <fpage>15</fpage>
          -
          <lpage>27</lpage>
          . Princeton University Conference,
          <year>1962</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Reasoning about rational agents</article-title>
          . Mit press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>