<!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>An Integrated Semantics of Social Commitments and Associated Operations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>M. El-Menshawy</string-name>
          <email>m elme@encs.concordia.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J. Bentahar, R. Dssouli</string-name>
          <email>dssoulig@ciise.concordia.ca</email>
          <email>fbentahar, dssoulig@ciise.concordia.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Concordia Institute for Inf. Sys. Engineering, Concordia University</institution>
          ,
          <addr-line>Montreal</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Depart. of Electrical and Computer Engineering, Concordia University</institution>
          ,
          <addr-line>Montreal</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-In this paper, we develop a unified semantic model for social commitments and associated operations. We propose a logical model based on CT L¤ with modalities of commitments and associated operations that represent the dynamic behavior of agents. Our semantics differs from the previous proposals in which the operations used to manipulate commitments (e.g. creation, fulfillment, violation, withdrawn, etc.) have always been defined as axioms or constrains on top of the commitment semantics. The advantage of this logical model is to gather the direct semantics of these operations and the semantics of social commitments (propositional and conditional) within the same framework. Furthermore, this paper proposes a new definition of assignment and delegation operations by looking at the content of the assigned and delegated commitment that could be different from the content of the original commitment in terms of deadline. Finally, to stress the soundness of the model, we prove that the proposed semantics satisfies some properties that are desirable when modeling commitment-based multiagent systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        The importance of defining suitable and formal semantics
of social commitments has been broadly recognized for
multiagent systems. Particulary, social commitments have been used
for agent communication, coordination and artificial
institutions [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. In communication protocols, commitments can
capture a high level meaning of interaction as opposed to
lowlevel operational representation [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However, the
meanings of messages exchanged between interacting agents
can also be interpreted directly into social commitments in an
operational semantics style [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Some interesting semantic frameworks for social
commitments have already been proposed using different approaches
such as branching time logics (CT L¤ and CT L§) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Recently, a model-theoretic semantics of
social and dialogical commitments based on linear-time logic
(LT L) has been introduced in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and the proposed postulates
are reproduced in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to define semantics of commitment
operations in distributed systems.
      </p>
      <p>
        In general, two categories of semantic frameworks for social
commitments can be distinguished. In the former category,
commitment operations are formalized based on Singh’s
presentation [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] as axioms or constraints on top of commitment
semantics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. These axioms are
represented either as reasoning rules, updating rules or enforcing
rules to evolve the truth of commitments’ states. However, the
real meanings of commitment operations themselves (e.g.
Create, Fulfill, etc.) are not captured. In the later category, social
commitments are formalized using object-oriented paradigm to
advance the idea of commitments as data structure [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Thus,
the main objective of defining clear, practical, and verifiable
semantics of commitments and associated operations in the
same framework is yet to be reached.
      </p>
      <p>
        The objective of this paper aims to propose a new semantics
not only for social commitments, but also for all the
operations used to manipulate commitments. For verification issues
and development methodologies of agent-oriented software
engineering, the semantics of these operations should not be
only captured by some enforced rules like in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], but also
integrated in the same framework [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In essence, this work
is a continuation of our two previous publications [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In
the former one [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we have developed a framework unifying
commitments, actions on commitments and arguments that
agents use to support their actions. In the second one [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
we have proposed a new logical semantics of social
commitments and associated two-party operations based on Branching
Space-Time (BST) logic. BST-logic provides this semantics
with agent life cycle, space-like dimension and causal relation
between interacting agents in the same (physical or virtual)
space. Specifically, here we refine the semantics of some
operations (e.g., Create, Withdraw, Fulfill) to overcome the
state explosion problem that arises in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], complete the life
cycle of commitment operations introduced in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and define
a new semantics of multi-party operations, such as Delegate
and Assign using an extension of CT L¤.
      </p>
      <p>
        The primary contribution of this paper is the unified
logical model for commitments and associated operations. In
fact, the paper introduces a new semantics of withdrawal,
fulfilment, violation and release operations using the notions
of accessible and non-accessible paths. New definitions of
assignment and delegation operations are also proposed by
taking into account the fact that the assigned and delegated
commitment’s deadline could be different form the deadline
of the original commitment. Some desirable properties such as
“the same social commitment (with the same identifier) cannot
be created twice” or “if it is fulfilled, the commitment cannot
be fulfilled again or withdrawn in the future” are captured,
which makes the model sound. The proposed logical model
uses a Kripke-like computational structure where
accessibility relations for commitment modalities are defined using
a computational interpretation, which makes our semantics
computationally grounded [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] (this idea will be detailed
later). This compotional interpretation is suitable for formal
verification using model checking to verify interacting
agentbased systems against given properties [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], but model checking
algorithm is out of scope of this paper. Furthermore, the
logical model presented here is expressive because the content
of commitments are CTL*-like path formulae [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and not
state formulae and their semantics is expressed in terms of
accessible paths and not in terms of deadlines.
      </p>
      <p>
        The remainder of this paper is organized as follows. Section
II describes the notion of social commitment and its formal
notation extended from [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Given this context, Section III
presents the syntax and semantics of the main elements of our
logical model. Subsequently, Section IV proves some logical
properties based on the defined semantics. Finally, the paper
ends in Section V with a discussion of related work.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. SOCIAL COMMITMENTS</title>
      <sec id="sec-2-1">
        <title>A. Formal Notation</title>
        <p>
          A commitment is an engagement made by one agent, the
debtor, and directed towards another agent, the creditor, so
that some fact is true. The debtor must respect and behave
in accordance with his commitments. These commitments
are contextual, manipulable and possibly conditional [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
Furthermore, commitments are social and observable by all
the participants. Consequently, social commitments (SC) are
different from the agent’s private mental states like beliefs,
desires and intentions. Several approaches assume that agents
will respect their commitments. However, this assumption is
not always guaranteed in real-life scenarios (e.g in e-business)
since violation can occur if agents are malicious, deceptive,
malfunctioning or not reliable. Thus, it is natural to introduce
violation operation of social commitments along with their
satisfaction. We can also use a legal context of commitments
to define rules that impose penalties on the debtors that violate
their commitments. Below, we distinguish between two types
of social commitments: propositional and conditional.
        </p>
        <p>Definition 1: Propositional social commitments are related
to the state of the world and denoted by SCp(id; Ag1; Ag2; Á)
where id is the commitment’s identifier, Ag1 is the debtor,
Ag2 is the creditor and Á is a well-formed formula (expressed
in some logics) representing the commitment content.</p>
        <p>The basic idea is that Ag1 is committed towards Ag2 that
the propositional formula Á is true. We suppose that the
identifier id is unique so that there is at most one commitment
with a particular identifier. In several situations, agents can
only commit when some conditions are satisfied. Conditional
commitments are introduced to capture this issue.</p>
        <p>Definition 2: Conditional social commitments are denoted
by SCc(id; Ag1; Ag2; ¿; Á) where id; Ag1; Ag2; and Á have
the same meanings as in Def.1 and ¿ is a well-formed formula
representing the condition.</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Social Commitment Life Cycle</title>
        <p>Having explained the formal definitions of commitments, in
this section we present their life cycle to specify the
relationship between commitments’ states. Figure 1 describes this life
cycle using UML state diagram. The life cycle proceeds as
follows:
² The commitment could be conditional or unconditional
(i.e. propositional). This is represented by the selection
operator. The first operation an agent can perform on
a commitment is creation. When created, a conditional
commitment can move to the state of created
unconditional commitment if the condition is true. Otherwise, the
conditional commitment moves to the final state.
² When the unconditional commitment is created, then
it may move to one of the following states: fulfilled,
violated, withdrawn, released, delegated or assigned.
² The commitment can be withdrawn if the debtor decides
to cancel it. Only the debtor is able to perform this action
without any intervention from the creditor.
² The commitment is fulfilled if its content is satisfied by
the debtor.
² The social commitment is violated if its content is
violated by the debtor.
² The social commitment can be released by the creditor
so that the debtor is no longer obliged to carry out his
commitment.</p>
        <p>Created
Conditional commitment</p>
        <p>Selection
[Delegate_new _ debtor]
[Assign_new_creditor]
Condition
[condition_ met]</p>
        <p>Created</p>
        <p>Uncoditional commitment
[has_been_Released]
[condition_ not_ met]</p>
        <p>[has_been_Violated]
[has_been_Fulfil ed] [has_been_Withdrawn]
[has_been _Delegated]
[has_been_
Assigned]
Released</p>
        <p>Fulfilled</p>
        <p>Violated</p>
        <p>Withdrawn</p>
        <p>Delegated</p>
        <p>Assigned</p>
        <p>Legend
Debtor's action
Creditor's action
² The social commitment can be assigned by the creditor,
which results in releasing this creditor from the
commitment and having a new unconditional commitment with
a new creditor.
² The social commitment can be delegated by the debtor,
which results in withdrawing this debtor from the
commitment and delegating his role to another debtor within
a new commitment.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. LOGICAL MODEL OF SOCIAL COMMITMENTS</title>
      <p>
        This section introduces the syntax and semantics of the
different elements of our formal language L. This propositional
language uses extended Computation Tree Logic (CTL*)[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
with past operators and two additional modalities SCp for
propositional and SCc for conditional commitments, and Act
for actions applied to commitments. We refer to the resulted
branching time logic as CT L¤sc. The time in our model
is discrete and branching in future to represent all choices
that agents have when they participate in conversations and
linear in the past. On the other hand, the dynamic behavior of
agents is captured by actions these agents perform on different
commitments during conversations.
      </p>
      <sec id="sec-3-1">
        <title>A. Syntax</title>
        <p>Let ©p be a set of atomic propositions and ID be a set of
identifiers. AGT is a set of agent names and ACT is a set of
actions used to manipulate commitments (e.g. Create, Fulfill,
etc.). L and Act are nonterminals corresponding to L and
ACT , respectively. Furthermore, we use the following
conventions: id; id0; id1, etc. are unique commitment identifiers
in ID, Ag1; Ag2; Ag3, etc. are agent names in AGT , p; q, etc.
are atomic propositions in ©p and Á; Ã, etc. are formulae in L.
Table I gives the formal syntax of L expressed in Backus-Naur
Form (BNF) grammar where “!” and “j” are meta-symbols
of this grammar.</p>
        <p>L1. L ! C j Act j p j :L j L _ L j X+L j X¡L j L U +L j</p>
        <p>L U ¡L j AL j EL
L2. C ! SCp(id; Ag1; Ag2; L) j SCc(id; Ag1; Ag2; L; L)
L3. Act ! Create(Ag; C) j F ulf ill(Ag; C) j V iolate(Ag; C)
j W ithdraw(Ag; C) j Release(Ag; C)
j Assign(Ag1; Ag2; C) j Delegate(Ag1; Ag2; C)</p>
        <p>The intuitive meanings of the most constructs are
straightforward (from CTL* with next (X+), previous (X¡), until
(U +), and since (U ¡) operators). A and E are the
universal and existential path-quantifiers over the set of all paths
starting from the current moment. AÁ (resp. EÁ) means
that Á holds along all (some) paths starting at the current
moment. Furthermore, there are some useful abbreviations
based on temporal operators (X+; X¡; U +; U ¡): (sometimes
in the future) F +Á , true U +Á; (sometimes in the past)
F ¡Á , true U ¡Á; (globally in the future) G+Á , :F +:Á
and (globally in the past) G¡Á , :F ¡:Á. We also introduce
L¡ ½ L as the subset of all formulae without temporal
operators.</p>
        <p>B. Semantics of CT L¤sc</p>
      </sec>
      <sec id="sec-3-2">
        <title>1) The formal model:</title>
        <p>Our model M for L is based on a Kripke-like structure with
seven-tuple, M = hS; T; R; V; Rscp; Rscc; Fi, where:
² S = fs0; s1; s2; : : :g is a set of states.
² T : S ! T P is a function assigning to any state the
corresponding time stamp where T P is a set of time
points.
² R µ S £ S is a total transition relation, that is, 8si 2
S; 9 sj 2 S : (si; sj ) 2 R, indicating branching time.
If there exists a transition (si; sj ) 2 R, then we have
T (si) &lt; T (sj ). A path P is an infinite sequence of states
P = hs0; s1; s2; : : :i where 8 i 2 N; (si; si+1) 2 R. We
denote the set of all paths by ¾ and the set of all paths
starting at si by ¾si .
² V : ©p ! 2S is a valuation function that assigns to each
atomic proposition a set of states where the proposition
is true.
² Rscp : S £ AGT £ AGT ! 2¾ is a function producing
an accessibility modal relation for propositional
commitments.
² Rscc : S £ AGT £ AGT ! 2¾ is a function producing an
accessibility modal relation for conditional commitments.
² F : L ! L¡ is a function associating to each formula in</p>
        <p>L a corresponding formula in L¡.</p>
        <p>The function Rscp associates to a state si the set of paths
starting at si along which an agent commits towards another
agent. These paths are conceived as merely “possible”, and
as paths where the commitments’ contents made in si are
true. The computational interpretation of this accessibility
relation is as follows: the paths over the model M are seen
as computations, and the accessible paths from a state si
are the computations satisfying (i.e. computing) the formulae
representing the contents of the commitments made at that
state by a given agent towards another given agent. For
example, if we have: P 0 2 Rscp(si; Ag1; Ag2), then the
commitments that are made in the state si by Ag1 towards
Ag2 are satisfied along the path P 0 2 ¾si .</p>
        <p>
          Rscc is similar to Rscp and it gives us the paths along which
the resulting unconditional commitment is satisfied if the
underlying condition is true. Because it is possible to decide
if a path satisfies a formula (see the semantics in this section),
the model presented here is computationally grounded
[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. In fact, the accessible relations map commitment
content formulae into a set of paths that simulate the
behavior of interacting agents. The logic of propositional
and conditional commitments is KD4 modal logic and the
accessibility modal relations Rscp and Rscc are serials [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
The function F is used to remove the temporal operators
from a formula in L. For example: F(X+X+p) = p and
F(SCp(id; Ag1; Ag2; X+q)) = SCp(id; Ag1; Ag2; q).
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>2) Semantics of social commitments:</title>
        <p>Having explained our formal model, in this section we define
the semantics of the elements of L relative to a model
M , state si, and path P . The notation hsi; P i refers to
the path P starting at si meaning that P 2 ¾si where
P = hsi; si+1; si+2; : : :i. If P is a path starting at a given state
si, then prefix of P starting at a state sj (T (sj ) &lt; T (si)) is
a path denoted by P # sj and suffix of P starting at a state
sk (T (si) &lt; T (sk)) is a path denoted by P " sk. Because
the past is linear, sj is simply a state in the unique past of si
such that P is a part of P # sj . sk is in the future of si over
the path P such that P " sk is part of P . If si is a state, then
we assume that si¡1 is the previous state in the linear past
((si¡1; si) 2 R) and si+1 is the next state on a given path
((si; si+1) 2 R).</p>
        <p>
          In the metalanguage, we use the following symbols: &amp;
means “and”, , means “is equivalent to” and ) means
“implies that”. The logical equivalence is denoted ´. As
in CT L¤, we have two types of formulae: state formulae
evaluated over states and path formulae evaluated over paths
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. M; hsii j= Á means “the model M satisfies the state
formula Á at si”. M; hsi; P i j= Á means “the model M
satisfies the path formula Á along the path P starting at si”. A
state formula Á is satisfiable iff there are some M and si such
that M; hsii j= Á. A path formula Á is satisfiable iff there are
some M , P , and si such that M; hsi; P i j= Á. A state formula
is valid when it is satisfied in all models M , in all states si in
M . A path formula is valid when it is satisfied in all models
M , in all paths P in M , in all states si. The formal semantics
of CT L¤ and SCp, SCc modalities of our model is illustrated
in Table II.
        </p>
        <p>M1. M; hsii j= p iff si 2 V(p) where p 2 ©p
M2. M; hsii j= : Á iff M; hsii 2 Á
M3. M; hsii j= Á _ Ã iff M; hsii j= Á or M; hsii j= Ã
M4. M; hsii j= AÁ iff 8 P 2 ¾si : M; hsi; P i j= Á
M5. M; hsii j= EÁ iff 9 P 2 ¾si : M; hsi; P i j= Á
M6. M; hsii j= SCp(id; Ag1; Ag2; Á) iff</p>
        <p>8 P 2 Rscp(si; Ag1; Ag2) M; hsi; P i j= Á
M7. M; hsii j= SCc(id; Ag1; Ag2; ¿; Á) iff
8 P 2 Rscc(si; Ag1; Ag2) M; hsi; P i j= ¿
) M; hsi; P i j= SCp(id; Ag1; Ag2; Á)
M8. M; hsi; P i j= Á iff M; hsii j= Á
M9. M; hsi; P i j= : Á iff M; hsi; P i 2 Á
M10. M; hsi; P i j= Á _ Ã iff M; hsi; P i j= Á or M; hsi; P i j= Ã
M11. M; hsi; P i j= X+Á iff M; hsi+1; P " si+1i j= Á
M12. M; hsi; P i j= Á U + Ã iff 9 j ¸ i : M; hsj ; P " sj i j= Ã &amp;
8 i · k &lt; j M; hsk; P " ski j= Á
M13. M; hsi; P i j= X¡Á iff M; hsi¡1; P # si¡1i j= Á
M14. M; hsi; P i j= Á U ¡ Ã iff 9 j · i : M; hsj ; P # sj i j= Ã &amp;
8 j &lt; k · i M; hsk; P # ski j= Á</p>
        <p>The semantics of state formulae is given from M 1 to M 7
and that of path formulae is given from M 8 to M 14. For
space limit reasons, we only explain the semantics of formulae
that are not in CTL*. M 6 gives the semantics of propositional
commitment operator, where the state formula is satisfied in
the model M at si iff the content Á is true in all accessible
paths P starting at si. Similarly, M 7 gives the semantics of
conditional commitment operator, where the state formula is
satisfied in the model M at si iff in all accessible paths P
if the condition ¿ is true, then the underlying unconditional
commitment is also true. The semantics of past operators X ¡
and U ¡ is given by considering the linear past of the current
state si as prefix of the path P .</p>
      </sec>
      <sec id="sec-3-4">
        <title>3) Semantics of actions on social commitments:</title>
        <p>
          Having defined the semantics of commitments, below we
define the semantics of operations used to manipulate those
commitments and support flexibility. These operations are
of two categorizes: two-party operations: Create, Withdraw,
Fulfill, Violate and Release, and three-party operations:
Assign and Delegate because Assign and Delegate need
a third agent to which the new commitment is assigned
or delegated. The context and detailed exposition of these
operations are given in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. To simplify the
notations used in the semantics, we suppose that these actions
are momentary and do not need time to be performed.
        </p>
        <p>Technically, this can be represented by allowing actions to be
performed on states or by supposing that transitions labeled
by these actions are connecting two states si and sj having
the same time stamp (T (sj ) = T (si)). The first possibility
is adopted in this paper. Although actions are momentary,
action formulae are evaluated over paths. This is compatible
with the philosophical interpretation of actions, according to
which, by performing an action the agent selects a path or
history among the available paths or histories at the moment
of performing the action.</p>
        <p>Creation action: the semantics of creation action of a
propositional commitment (see Table III) is satisfied in the model M
at state si along path P iff (i) the commitment is established in
si (as a result of performing the momentary creation action);
and (ii) the created commitment was not established in the
past.</p>
        <p>M15. M; hsi; P i j= Create(Ag1; SCp(id; Ag1; Ag2; Á)) iff
(i) M; hsi; P i j= SCp(id; Ag1; Ag2; Á) &amp;
(ii) 8 j &lt; i; M; hsj i j= :SCp(id; Ag1; Ag2; Á)</p>
        <p>The semantics of creation action of a conditional
commitment (see Table IV) is defined in the same way.</p>
        <p>M16. M; hsi; P i j= Create(Ag1; SCc(id; Ag1; Ag2; ¿; Á)) iff
(i) M; hsi; P i j= SCc(id; Ag1; Ag2; ¿; Á) &amp;
(ii) 8 j &lt; i; M; hsj i j= :SCc(id; Ag1; Ag2; ¿; Á)</p>
        <p>Example 1: Let us consider a simple and modified case of
NetBill protocol to illustrate the semantics of different action
formulae. A customer (Cus) requests a quote for some goods
(rfq), followed by the merchant (M er) sending the quote as
an offer. If the customer pays for goods, then the merchant
will deliver the goods, withdraw (within a specified time), or
not deliver. The customer can also release after receiving the
quote (see Fig.2).</p>
        <p>The offer message at state s2 means that M er creates a
conditional commitment Create(M er; SC c(id; M er; Cus;
pay; delivergoods)) meaning that if the payment is
received, then M er commits to deliver the goods to Cus.
hs2; s3; s4; : : : i, hs2; s3; s5; s6; : : : i and hs2; s3; s5; s8; : : : i
are not accessible paths for this commitment (i.e. are not
in Rscc(s2; M er; Cus). However, hs2; s3; s5; s7; : : : i is
an accessible path (i.e. is in Rscc(s2; M er; Cus). As the
condition is true through hs2; s3; s5; s7; : : : i (the customer
pays), the conditional commitment becomes unconditional:
SCp(id; M er; Cus; delivergoods) along the same accessible
path. Before creating this unconditional commitment, M er
checks that it has not been created before, as there is no
reason to create the same commitment twice.</p>
        <p>Withdrawal action: the semantics of withdrawal action of
a propositional commitment (see Table V) is satisfied in the
model M at si along path P iff (i) the commitment was
created in the past at sj through the prefix P # sj ; (ii)
this prefix is not one of the accessible paths via Rscp; and
(iii) at the current state si, there is still a possibility of
satisfying the commitment since there is a path P 0 whose
the prefix P 0 # sj is still accessible using Rscp. Note that
the first argument of Rscp is sj where the commitment has
been created. This is because the accessible paths start from
the state where the commitment is created. Intuitively, when a
commitment is withdrawn along a path, the prefix of this path
from the creation state does not correspond to an accessible
path (condition ii).</p>
        <p>M17. M; hsi; P i j= W ithdraw(Ag1; SCp(id1; Ag1; Ag2; Á)) iff
(i) 9j &lt; i : M; hsj ; P # sj i j= Create(Ag1; SCp(id1; Ag1; Ag2; Á))&amp;
(ii) P # sj 2= Rscp(sj ; Ag1; Ag2) &amp;
(iii) 9 P 0 2 ¾si : P 0 # sj 2 Rscp(sj ; Ag1; Ag2)</p>
        <p>Furthermore, a commitment can be withdrawn when its
satisfaction is still possible (condition iii), which is captured
by the existence, starting at the current moment, of an
accessible path the agent can choose (see Fig.3). In other
words, the agent Ag1 has another choice at the current
state, which is continuing in the direction of satisfying its
commitment. We also note that withdrawing a commitment
does not mean its content is false. For instance it can be
accidentally true even if the current path is not amongst the
accessible ones.</p>
        <p>Withdraw and Release actions at the state si along the path P</p>
        <p>Example 2: The merchant M er, before delivering the
goods to Cus, can withdraw the offer. Thus, there is no
accessible path for the commitment between M er and
Cus at s6. At the same time, M er still has a possibility
to satisfy its offer at state s5 through the accessible paths
hs2; s3; s5; s7; : : : i.</p>
        <p>Fulfillment action: the semantics of fulfillment action (see
Table VI) is defined in the same way as withdrawal. In (ii),
the prefix P # sj of the current path P (along which the
commitment has been created) is accessible using Rscp; and
in (iii), at the current state si, there is still a possible choice
of not satisfying the commitment since a non-accessible path
P 0 # sj exists. We notice that being accessible means that the
content Á is true along P # sj . As for withdrawal, fulfillment
action makes sense only when a non-fulfilment action is still
possible.</p>
        <p>M18. M; hsi; P i j= F ulf ill(Ag1; SCp(id; Ag1; Ag2; Á)) iff
(i) 9 j &lt; i : M; hsj ; P # sj i j= Create(Ag1; SCp(id; Ag1; Ag2; Á)) &amp;
(ii) P # sj 2 Rscp(sj ; Ag1; Ag2) &amp;
(iii) 9 P 0 2 ¾si : P 0 # sj 2= Rscp(sj ; Ag1; Ag2)</p>
        <p>Example 3: When the customer Cus pays for the goods
and the merchant M er delivers the goods (within a specified
time), the merchant satisfies his commitment through
the accessible path hs2; s3; s5; s7; : : : i. At the moment
of satisfying the commitment, the merchant has still a
possibility of not satisfying it through the non-accessible path
hs2; s3; s5; s6; : : : i:
Violation action: the semantics of violation action (see Table
VII) is almost similar to the semantics of withdrawal. The
main difference is related to the truth of the commitment’s
content, which is false in the case of violation (condition ii). the previous one. Thus, we need to consider the temporal
The fact that Á is false implies that P # sj is not accessible, component specifying the deadline of the first commitment.
but the reverse is not always true as explained above. Here The logical relationship between Á and Á0 is as follows: (1)
again, violation makes sense when a choice of satisfying the Á0 is true at the current state si through a given path P 0
commitment is still possible at the current state (condition iii). iff Á is true at sj where the original commitment has been
created through the prefix P 0 # sj ; and (2) the two contents are
logically equivalent when the temporal operators are removed.
(Mi)199. jM&lt;; hisi:;MP i;hj=sj;VPio#lastjei( Aj=g1C;rSeCatpe((iAd;gA1;gS1;CApg(2id;;ÁA))g1if;fAg2; Á)) &amp; We consider the current state si in (1) because the new content
(ii) M; hsj; P # sji j= :Á &amp; Á0 should be true starting from the moment where the new
(iii) 9 P 0 2 ¾si : P 0 # sj 2 Rscp(sj ; Ag1; Ag2) commitment is established (see Fig.4).</p>
        <p>Example 4: When Cus pays for the goods, but M er does
not deliver them within a specified time, then M er violates
his commitment. Through the path hs2; s3; s5; s8; : : : i the
content delivergoods is false.</p>
        <p>Release action: the semantics of release action (see Table
VIII) is similar to the semantics of withdrawal. The only
difference is that the release action is performed by the
creditor while withdrawal is performed by the debtor (see
Fig. 3).</p>
        <p>M20. M; hsi; P i j= Release(Ag2; SCp(id1; Ag1; Ag2; Á)) iff
(i) 9j &lt; i : M; hsj; P # sji j= Create(Ag1; SCp(id1; Ag1; Ag2; Á))&amp;
(ii) P # sj 2= Rscp(sj; Ag1; Ag2) &amp;
(iii) 9 P 0 2 ¾si : P 0 # sj 2 Rscp(sj ; Ag1; Ag2)</p>
        <p>Example 5: The customer Cus, before paying for the
goods, can release the offer. Thus, no accessible path exists
between Cus and M er from s4. However, an accessible path
still exists from s3.</p>
        <p>Assignment action: the semantics of assignment action of a
propositional commitment (see Table IX) is satisfied in the
model M at si along path P iff (i) the creditor Ag2 releases
the current commitment at si through P ; and (ii) a new
commitment with the same debtor and a new creditor appears
at si, so that the formula SCp(id1; Ag1; Ag3; Á0) is true at</p>
        <sec id="sec-3-4-1">
          <title>M; hsii.</title>
          <p>M21. M; hsi; P i j= Assign(Ag2; Ag3; SCp(id0; Ag1; Ag2; Á)) iff
(i) M; hsi; P i j= Release(Ag2; SCp(id0; Ag1; Ag2; Á)) &amp;
(ii) 9 j &lt; i : M; hsji j= SCp(id0; Ag1; Ag2; Á) &amp;</p>
          <p>M; hsii j= SCp(id1; Ag1; Ag3; Á0) such that:
(1) 8 P 0 2 ¾si ; M; hsj; P 0 # sji j= Á , M; hsi; P 0i j= Á0 &amp;
(2) F(Á) ´ F(Á0)</p>
          <p>The most important issue in this semantics is that the content
Á0 of the new commitment is not necessarily the same as for
the assigned one (Á), but there is a logical relationship between
them. This is because the second commitment appears after</p>
          <p>To clarify this issue, let us suppose that the content of the
assigned commitment is Á = X+X+p where p is an atomic
proposition and the assignment action takes place at the next
moment after the creation action. The content of the resulting
commitment should be then Á0 = X+p, which is the content
we obtain by satisfying the conditions (1) and (2). By (1) we
have X+p is true at a state si through a path P 0 iff X+X+p
is true at the state sj (sj = si¡1) through P 0 # sj ; and by (2)
we have F(X+X+p) ´ F(X+p). The second condition is
added to guarantee that the relationship between the contents
is not arbitrary.</p>
          <p>Example 6: Suppose Cus commits to pay $200 to M er in
two days. After one day, M er, for some reasons, assigns this
commitment to M er1 (we suppose that there is an agreement
between Cus and M er1 about this commitment). Thus, M er
releases the commitment with Cus and a new commitment
between Cus and M er1 is established to pay the $200 after
only one day.</p>
          <p>
            In the semantics proposed in previous frameworks (for
example in [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ], [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] and [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]), the two commitments have
the same content, which implicitly suppose that the creation
of the commitment and its assignment take place at the same
moment. The previous example cannot be managed using this
assumption.
          </p>
          <p>Delegation action: the semantics of delegation action (see
Table X) is similar to the semantics of assignment. The only
difference is that delegation is performed by the debtor while
assignment is performed by the creditor. Therefore, instead
of release, the semantics is defined in terms of withdraw.</p>
          <p>Example 7: Suppose Cus commits to pay $200 to M er
in two days. After one day, Cus, for some reasons, delegates
this commitment to a financial company (Bank) to pay
the $200 to M er on his behalf. Thus, Cus withdraws his
commitment and a new commitment between Bank and
M er is established to pay the $200 after only one day.</p>
          <p>M22. M; hsi; P i j= Delegate(Ag1; Ag3; SCp(id0; Ag1; Ag2; Á)) iff
(i) M; hsi; P i j= W ithdraw(Ag1; SCp(id0; Ag1; Ag2; Á)) &amp;
(ii) 9 j &lt; i : M; hsj i j= SCp(id0; Ag1; Ag2; Á) &amp;</p>
          <p>M; hsii j= SCp(id1; Ag3; Ag2; Á0) such that:
(1) 8 P 0 2 ¾si ; M; hsj; P 0#sji j= Á , M; hsi; P 0i j= Á0 &amp;
(2) F(Á) ´ F(Á0)</p>
          <p>
            The aim of this section is to prove that the model
aforementioned in the previous section presents a satisfactory
“logic of commitment”. We show some of desirable properties
related to the semantics of actions on social commitments
that are fundamental for soundness considerations where
alignment [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] among interacting agents in distributed systems
is satisfied. In the rest of this paper, the set of all models is
denoted M.
          </p>
          <p>X¡G¡:Create(Ag1; SCp(id; Ag1; Ag2; Á))¤</p>
          <p>Proposition 1: If a commitment is created, then it has been
never created before.</p>
          <p>AG+£Create(Ag1; SCp(id; Ag1; Ag2; Á)) )</p>
          <p>Proof: Let M be a model in M, si be a state in S, and
P be a path in ¾. Also, suppose that:
M; hsi; P i j= Create(Ag1; SCp(id; Ag1; Ag2; Á))
(Semantics of creation action)
) 8j &lt; i M; hsj ; P i j= :SCp(id; Ag1; Ag2; Á)
(Semantic calculus)
) M; hsi; P i j= X¡G¡:SCp(id; Ag1; Ag2; Á) (1)
Let us now suppose that:
M; hsi; P i j= X¡F ¡ Create(Ag1; SCp(id; Ag1; Ag2; Á))
(Semantics of creation action)
) M; hsi; P i j= X¡F ¡ SCp(id; Ag1; Ag2; Á)
There is then contradiction with (1). Consequently:
M; hsi; P i j= X¡G¡:Create(Ag1; SCp(id; Ag1; Ag2; Á))</p>
          <p>As a direct consequence of this proposition, we have the
following lemma:
X+AG+:Create(Ag1; SCp(id; Ag1; Ag2; Á))¤</p>
          <p>Lemma 1: Once created, a commitment cannot be created
again in the future.</p>
          <p>AG+£Create(Ag1; SCp(id; Ag1; Ag2; Á)) )</p>
          <p>Proof: Let us suppose that the negation is true. Therefore:
EF +£Create(Ag1; SCp(id; Ag1; Ag2; Á)) ^
:(X+AG+:Create(Ag1; SCp(id; Ag1; Ag2; Á)))¤
(Semantic calculus)
) EF +£Create(Ag1; SCp(id; Ag1; Ag2; Á)) ^</p>
        </sec>
        <sec id="sec-3-4-2">
          <title>X+EF +Create(Ag1; SCp(id; Ag1; Ag2; Á))¤</title>
          <p>Consequently, there is a contradiction with Proposition 1 as
the second creation cannot take place since there is a creation
in its past. Thus, we are done.</p>
          <p>Proposition 2: Once withdrawn, a commitment cannot be
withdrawn again in the future.</p>
          <p>AG+£W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á)) )
X+AG+:W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á))¤</p>
          <p>Proof: Let M be a model in M, si be a state in S, and
P be a path in ¾. Also, suppose that:
M; hsi; P i j= W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á))
(Semantics of withdrawal and creation actions)
) 9j &lt; i : M; hsj ; P # sj i j= SCp(id; Ag1; Ag2; Á) &amp;</p>
          <p>P # sj 2= Rscp(sj ; Ag1; Ag2) (2)
Let us now suppose that:
M; hsi; P i j= X+EF + W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á))
(Semantics of withdrawal action, X+ and EF +)
)9k &gt; i &amp; 9P 0 2 ¾sk:P 0#sj 2 Rscp(sj ; Ag1; Ag2)
There is then contradiction with (2) because P 0 is a suffix of
P . Consequently:
M; hsi; P i j= :X+EF +W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á))
) M; hsi; P i j= X+AG+:W ithdraw(Ag1; SCp(id; Ag1;Ag2;Á))</p>
          <p>In the same way, we can prove the following three
propositions (3,4 and 5) using the semantics of withdraw, fulfillment,
violation and release actions, X+ and EF +.</p>
          <p>Proposition 3: Once withdrawn, a commitment cannot be
fulfilled in the future.</p>
          <p>AG+£W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á)) )
X+AG+:F ulf ill(Ag1; SCp(id; Ag1; Ag2; Á))¤</p>
          <p>Proposition 4: Once withdrawn, a commitment cannot be
violated in the future.</p>
          <p>AG+£W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á)) )
X+AG+:V iolate(Ag1; SCp(id; Ag1; Ag2; Á))¤</p>
          <p>Proposition 5: Once withdrawn, a commitment cannot be
released in the future.</p>
          <p>AG+£W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á)) )
X+AG+:Release(Ag2; SCp(id; Ag1; Ag2; Á))¤</p>
          <p>Proposition 6: Once withdrawn, a commitment cannot be
assigned in the future.</p>
          <p>AG+£W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á)) ) 8Ag 2 AGT</p>
          <p>X+AG+:Assign(Ag1; Ag; SCp(id; Ag1; Ag2; Á))¤</p>
          <p>
            Proof: Let M be a model in M, si be a state in S, and
P be a path in ¾. Also, suppose that:
M; hsi; P i j= W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á))
(Proposition 5)
) M;hsi; P i j= X+AG+:Release(Ag2; SCp(id; Ag1; Ag2; Á))
(Semantics of assignment action)
) 8Ag 2 AGT communicating agents. Also, in [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] Singh has delineated
M;hsi; P i j= X+AG+:Assign(Ag2; Ag; SCp(id; Ag1; Ag2; Á)) the model-theoretic semantics of commitments by postulating
some rules as ways of using and reasoning with commitments.
          </p>
          <p>Using Proposition 2 and the semantics of delegation action, This model combines two commitments (practical and
diawe can prove the following proposition: logical), in the sense that when a commitment arises within</p>
          <p>
            Proposition 7: Once withdrawn, a commitment cannot be an argument and the content is satisfied with the same
argudelegated in the future. ment, then practical commitment would be satisfied. However,
AG+£W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á)) ) 8Ag 2 AGT this model does not include the semantics of commitment
operations. Chopra and Singh [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] have used the theoretical
X+AG+:Delegate(Ag1; Ag; SCp(id; Ag1; Ag2; Á))¤ model proposed in [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] to study the semantics of commitment
operations with message patterns that implement commitment
          </p>
          <p>As for previous propositions for withdrawal action, we can operations with some constraints on agents’ behaviors to
also prove the following proposition for fulfillment action: tackle the problem of autonomy in distributed systems. This
semantics is expressed in terms of the set of propositions that</p>
          <p>
            Proposition 8: Once fulfilled, a commitment cannot be can be inferred from the observation sequence that agents sent
fulfilled again, withdrawn, violated, released, assigned or or received. Moreover, this semantics must correspond to the
delegated in the future. postulates introduced in [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]. However, the formal language
AG+£F ulf ill(Ag1; SCp(id; Ag1; Ag2; Á)) ) 8Ag 2 AGT of those postulates is based on enhancing LT L (linear-time
X+AG+:£F ulf ill(Ag1; SCp(id; Ag1; Ag2; Á)) logic) with two commitment modalities. Thus, this language
_ W ithdraw(Ag1; SCp(id; Ag1; Ag2; Á)) is less expressive than the formal language introduced here,
_ V iolate(Ag1; SCp(id; Ag1; Ag2; Á)) which is more compatible with agent choices. Furthermore,
_ Release(Ag2; SCp(id; Ag1; Ag2; Á)) our semantics is based on Kripke structure with accessibility
_ Assign(Ag2; Ag; SCp(id; Ag1; Ag2; Á)) relations, which enables us to prove that the proposed model
_ Delegate(Ag1; Ag; SCp(id; Ag1; Ag2; Á))¤¤ is computationally grounded [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] and to verify this
semantics. Finally, in [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ], the propositional commitment is fulfilled
when the creditor does not believe that the commitment’s
          </p>
          <p>V. DISCUSSION AND RELATED WORK content is false and he cannot challenge it anymore. However,
A. Discussion this semantics uses mental states which cannot be verified.</p>
          <p>
            Our logical model is useful when developing agent com- The semantics defined here for conditional commitments is
munication languages (ACL) thanks to its foundation based different from the semantics defined in [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] and [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]. In
on social semantics. Unlike mentalistic semantics that specifies [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ], conditional commitments are considered as intentions,
the semantics of communicative acts in terms of pre- and post- while commitments as social notion are different from private
conditions contingent on so-called agent’s mental states (e.g. intentions. In [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ], Singh models conditional commitments as
beliefs, desires and intentions), this social semantics can be fundamental and unconditional commitments as special cases
verified [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ], [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ], [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]. This is because our semantics allows where the antecedent is true. In our semantics, the conditional
for tracing the status of existing commitments at any point commitments are transformed into propositional commitments
in time given observed actions. In commitment protocols, in all accessible paths where the underlying condition is true.
social commitments capture a high meaning of interactions
and provide a useful level of abstraction. In this sense, Yolum B. Related Work
and Singh [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ] have used commitment operations to show Let us now focus on comparing the proposed semantics for
how to build and execute commitment protocols and how to commitment operations with the related ones. The semantics
reason about them using event calculus. In the same way, proposed here is close to the semantics introduced in [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ],
Mallya and Singh [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] have showed how to reason about but does not suffer from the “recursion” problem, which is
subsumption among commitment protocols and how to refine the main problem in [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ]. Recursion means the semantics of
and aggregate protocols based on commitment semantics and one operation depends on the semantics of one or more other
operations. Also, Desai and Singh [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] have studied a com- operations. For example, in [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ], a propositional commitment
position of commitment protocols and concurrent operations. is satisfied along a path P at a state si iff it is active
Our proposal belongs to the same line of research and can be in this state along this path, and it was already created
used to specify commitment protocols in terms of creation and at a state sj , and along this path from the state sj the
manipulation commitments using accessibility relation and the commitment content is true. Also, a commitment is active iff
principle properties of commitment. this commitment was already created and until the current
          </p>
          <p>
            In fact, our framework provides a unified semantics of moment the commitment was not withdrawn. Consequently,
social commitments and associated operations that can be the model checking technique for this logic is very complex
used to enhance, e.g., Tropos methodology [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ], where Tropos and probably suffers from the state explosion problem in the
is an agent-oriented software methodology, via capturing the early phases. On the contrary, the semantics we presented
meaning of interactions in terms of task dependencies among here is independent, for each operation, of the semantics of
other operations. Furthermore, our semantics of commitment
operations is different from the ones given in [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] and
[
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]. Particularly (as discussed in Section III-B3), assignment
and delegation operations should consider that the content of
the new resulting commitment could be different from, and
has a logical relationship with the content of the assigned and
delegated commitment. This issue is not captured in previous
frameworks. In addition, unlike our semantics, the violation
operation has been disregarded.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>C. Directions: Theoretical and Practical</title>
        <p>Here, we outline two promising directions of future work.</p>
        <p>
          Theoretically. We plan to improve our proposed semantics
by removing the simplification based on the supposition that
actions are only momentary and considering time frames
between the execution of actions. We also plan to study the
commitment operations needed to handle meta-commitments, that
is commitments about commitments, that often arise in
reallife scenarios. The proposed semantics would be augmented
with argumentation to enhance the Tropos methodology, which
we plan to apply for modeling and establishing communities
of web services introduced in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>
          Practically. We intend to integrate our logical model with
the logic of agent programs developed in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] for the
implementation of agents. Furthermore, a rigorous semantics opens up
the way for improving the verification of logic-based protocols
that govern a set of autonomous interacting agents against
given properties. The mainstream step in this regard would
be to map the commitment semantics introduced here to
conventional verification technologies. Our semantics is based on
Kripke structures (like interpreted systems). Currently model
checking techniques work best for logics whose semantics is
given via accessibility relations with the extension of CT L¤
as proposed in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Two complementary software tools are
suggested to implement model checking algorithms to verify
whether or not the model M satisfies the proposed
commitments’ properties (i.e., M j= Á). Model checking algorithm
for our logic can be implemented via N uSM V tool, which
is the best-known for CT L¤. On the other hand, the proposed
logic and associated properties, which need to be checked,
can be specified as tableau-based rules. Such rules provide a
simple decision procedure for the logic and overcome model
checking algorithm from state explosion problem. As proposed
in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], the verification method could be based on the translation
of formulae into a variant of alternating tree automata called
B u¨chi tableau automata (ABTA).
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>ACKNOWLEDGEMENTS</title>
      <p>We would like to thank NSERC (Canada), NATEQ and
FQRSC (Que´bec) for their financial support.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Alechina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dastani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.S.</given-names>
            <surname>Logan</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.-J.</given-names>
            <surname>Ch</surname>
          </string-name>
          . Meyer.
          <article-title>A Logic of Agent Programs</article-title>
          .
          <source>In Proc. of the Twenty-Second AAAI Conf. on Artificial Intelligence (AAAI)</source>
          , pp.
          <fpage>795</fpage>
          -
          <lpage>800</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bentahar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Moulin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-J.</given-names>
            <surname>Ch</surname>
          </string-name>
          . Meyer and B.
          <article-title>Chaib-draa. A Logical Model for Commitment and Argument Network for Agent Communication</article-title>
          .
          <source>In Proc. of the Int. Joint Conf. on AAMAS</source>
          , pp.
          <fpage>792</fpage>
          -
          <lpage>799</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bentahar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Moulin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-J.</given-names>
            <surname>Ch</surname>
          </string-name>
          . Meyer and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lespe</surname>
          </string-name>
          <article-title>´rance. A New Logical Semantics for Agent Communication</article-title>
          .
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Satoh</surname>
          </string-name>
          , F. Toni (eds.),
          <source>Computational Logic in Multi-Agent Systems. LNAI 4371</source>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>170</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bentahar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-J.</given-names>
            <surname>Ch</surname>
          </string-name>
          . Meyer and
          <string-name>
            <given-names>W.</given-names>
            <surname>Wan</surname>
          </string-name>
          .
          <article-title>Model Checking Communicative Agent-based Systems</article-title>
          .
          <source>In Knowledge-Based Systems, Special Issue on Intelligent Software Design</source>
          , vol.
          <volume>22</volume>
          (
          <issue>3</issue>
          ), Elsevier, pp.
          <fpage>142</fpage>
          -
          <lpage>159</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Boella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Damiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hulstijn</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Torre</surname>
          </string-name>
          .
          <article-title>Distinguishing Propositional and Action Commitment in Agent Communication</article-title>
          .
          <source>In Proc. of the Workshop on Comput. Modles of Natural Argument (CMNA'07).</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Constitutive Interoperability</article-title>
          .
          <source>In Proc. of the Int. Joint Conf. on AAMAS</source>
          , pp.
          <fpage>797</fpage>
          -
          <lpage>804</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Multiagent Commitment Alignment</article-title>
          .
          <source>In Proc. of the 8th Int. Joint Conf. on Autonomous Agents and MultiAgent Sys</source>
          . (AAMAS).
          <source>May</source>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Nonmonotonic Commitment Machines</article-title>
          . In Dignum F. (eds)
          <article-title>Advances in Agent Communication</article-title>
          .
          <source>LNAI 2922</source>
          , pp.
          <fpage>183</fpage>
          -
          <lpage>200</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Desai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.K.</given-names>
            <surname>Chopra</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Representing and Reasoning About Commitments in Business Processes</article-title>
          .
          <source>In Proc. of the 22nd Conf. AAAI</source>
          , pp.
          <fpage>1328</fpage>
          -
          <lpage>1333</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <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>Journal ACM (JACM)</source>
          vol.
          <volume>33</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>151178</fpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Fornara</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Colombetti</surname>
          </string-name>
          .
          <article-title>Operational Specification of a Commitment-based Agent Communication Language</article-title>
          .
          <source>In Proc. of the Int. Joint Conf. on AAMAS</source>
          , pp.
          <fpage>535</fpage>
          -
          <lpage>542</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Maamar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Subramanian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bentahar</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. Thiran P</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Benslimane</surname>
          </string-name>
          .
          <article-title>An Approach to Engineer Communities of Web Services Concepts, Architecture, Operation and Deployment</article-title>
          .
          <source>In the Int. Journal of E-Business Research</source>
          , vol.
          <volume>5</volume>
          (
          <issue>4</issue>
          ), IGI Global.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.U.</given-names>
            <surname>Mallya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Yolum</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          . Resolving Commitments among Autonomous Agents. F. Dignum (eds.),
          <source>Advances in Agent Communication. LNAI 2922</source>
          , pp.
          <fpage>166</fpage>
          -
          <lpage>182</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.U.</given-names>
            <surname>Mallya</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>An Algebra for Commitment Protocols</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          , vol.
          <volume>14</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>143</fpage>
          -
          <lpage>163</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>El-Menshawy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bentahar</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Dssouli</surname>
          </string-name>
          .
          <article-title>A New Semantics of Social Commitments using Branching Space-Time Logic</article-title>
          .
          <source>In Proc. of the IEEE/WIC/ACM Inter. Conf. on Inte. Agent Technology (IAT'09)</source>
          , Logics for Inte. Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          , Milano, Italy,
          <source>September 15- 18</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bresciani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          .
          <article-title>Tropos: An Agent-Oriented Software Development Methodology</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          , vol.
          <volume>8</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>203</fpage>
          -
          <lpage>236</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>M.K. Shakil</surname>
            and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Yves</surname>
          </string-name>
          .
          <article-title>On the Semantics of Conditional Commitment</article-title>
          .
          <source>In Proc. of the Int. joint Conf. on AAMAS</source>
          , pp.
          <fpage>1337</fpage>
          -
          <lpage>1344</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>An Ontology for Commitments in Multiagent Systems: toward a Unification of Normative Concepts</article-title>
          .
          <source>AI and Law</source>
          , vol.
          <volume>7</volume>
          , pp.
          <fpage>97113</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>A Social Semantics for Agent Communication Languages</article-title>
          . Issues in Agent Communication,
          <string-name>
            <surname>Dignum</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Greaves</surname>
          </string-name>
          , M. (eds.),
          <source>LNAI</source>
          <year>1916</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Semantical Considerations on Dialectical and Pratical Commitments</article-title>
          .
          <source>In Proc. of the 23rd Conf. AAAI</source>
          , pp.
          <fpage>176</fpage>
          -
          <lpage>181</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh. Agent Communication</surname>
          </string-name>
          <article-title>Languages: Rethinking the Principles</article-title>
          .
          <source>IEEE Computer</source>
          , vol.
          <volume>31</volume>
          (
          <issue>12</issue>
          ), pp.
          <fpage>40</fpage>
          -
          <lpage>47</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>P.</given-names>
            <surname>Torroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Chesani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Yolum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gavanelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Alberti</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </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, ch.11</source>
          , V. Dignum (eds.), pp.
          <fpage>263</fpage>
          -
          <lpage>284</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Computationally Grounded Theories of Agency</article-title>
          . In E. Durfee, editor,
          <source>In Proc. of the 4th Int. Conf. on Multi-Agent Sys. (ICMAS</source>
          <year>2000</year>
          ). IEEE Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>P.</given-names>
            <surname>Yolum</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Flexible Protocol Specification and Execution: Applying Event Calculus Planning using Commitments</article-title>
          .
          <source>In Proc. of the Int. Joint Conf. on AAMAS</source>
          , pp.
          <fpage>527</fpage>
          -
          <lpage>534</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M.</given-names>
            <surname>Verdicchio</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Colombetti</surname>
          </string-name>
          .
          <article-title>A Logical Model of Social Commitment for Agent Communication</article-title>
          .
          <source>In Proc. of the Int. Joint Conf. on AAMAS</source>
          , pp.
          <fpage>528</fpage>
          -
          <lpage>535</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>