<!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>Business Processes Veri cation with Temporal Answer Set Programming ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>L. Giordano</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A. Martelli</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Spiotta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>D. Theseider Dupre</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica, Universita del Piemonte Orientale</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Informatica, Universita di Torino</institution>
        </aff>
      </contrib-group>
      <fpage>48</fpage>
      <lpage>59</lpage>
      <abstract>
        <p>The paper provides a framework for the speci cation and veri cation of business processes, based on a temporal extension of answer set programming (ASP). The framework allows to capture uent annotations as well as data awareness in a uniform way. It allows for a declarative speci cation of business process but also for a direct encoding of processes speci ed in conventional work ow languages. Veri cation of temporal properties of a business process, including veri cation of compliance to business rules, can be performed by LTL bounded model checking techniques.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The veri cation of business process compliance to business rules and regulations
has gained a lot of interest in recent years and it has led to the development
to a process annotation approach [
        <xref ref-type="bibr" rid="ref12 ref18 ref23 ref33">12, 18, 33, 23</xref>
        ], where a business processes is
enriched with information relevant for compliance veri cation, to capture the
semantics of atomic tasks execution through preconditions and e ects. The
treatment of data in business process veri cation, on the other hand, has attracted
growing interest in the last decade, with the de nition of artifact-centric and
data-centric process models [
        <xref ref-type="bibr" rid="ref27 ref5 ref9">27, 5, 9</xref>
        ].
      </p>
      <p>
        In this paper we combine the two perspectives and propose a framework for
the speci cation and veri cation of business processes which allows to model
both annotations and data properties by specifying atomic tasks in a uniform
way. The approach is well suited for a declarative speci cation of the business
process, which has been advocated by many authors in the literature [
        <xref ref-type="bibr" rid="ref25 ref30 ref32">32, 30, 25</xref>
        ].
Following [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the speci cation of annotation can be done in an action theory by
de ning the e ects and preconditions of atomic tasks. The same approach allows
to capture data properties, by modelling data acquisition tasks as actions which
nondeterministically assign values to variables (data objects) on given domains,
under the restriction that domains are nite.
      </p>
      <p>
        The use of directional rules for modeling business rules as well as to capture
the conditional structure of norms is widely used in the literature [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In our
approach, besides the speci cation of action preconditions and direct e ects,
causal rules in an action domain allow to capture dependencies among uents
? This work has been partially supported by Regione Piemonte, Project ICT4LAW.
(propositions whose truth is a ected by actions) and uent changes, as well as
dependencies between process data and uents. Our claim is that both static and
dynamic causal laws are useful for the speci cation of business process
annotations and their use allows unintended conclusions to be avoided. Observe that,
once the data perspective is included, causal laws can include both conditions on
data and annotations. For instance, the rule age 18 ) of Age may establish a
link between the business process, whose execution assigns values to the variable
age, and the compliance rules dealing with persons "of age".
      </p>
      <p>
        The approach we propose is based on Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
and, more precisely, on the temporal extension of ASP in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], combining ASP
with the temporal logic DLTL [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], an extension of LTL in which the temporal
operators are enriched with program expressions. The action language in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
allows general DLTL constraints to be included in action domains, which can be
pro tably used for a declarative speci cation of the business process advocated
in the literature [
        <xref ref-type="bibr" rid="ref25 ref30 ref32">32, 30, 25</xref>
        ]. In addition, the proposed approach also allows for a
direct encoding of processes speci ed in work ow languages, and it can be used
in combination with state of the art work ow management systems.
      </p>
      <p>
        The paper considers several veri cation tasks including the veri cation of
business process compliance to business rules. Veri cation is performed through
Bounded Model Checking [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] techniques and exploits the approach in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for
DLTL bounded model checking in ASP, which extends the approach for Bounded
LTL Model Checking with Stable Models in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>A Temporal Answer Set Programming language</title>
      <p>
        In this section we recall the temporal ASP language introduced in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The
language is based on a temporal extension of Answer Set Programming (ASP)
which combines ASP with the temporal logic DLTL [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], an extension of LTL
in which temporal operators are enriched with program expressions. In
particular, in DLTL the next state modality can be indexed by actions, and the until
operator U can be indexed by a program which, as in PDL, can be any
regular expression built from atomic actions using sequence (;),
nondeterministic choice (+) and nite iteration ( ). Satis ability and validity for DLTL are
PSPACE-complete problems [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>Let = fa1; : : : ; ang be a nite non-empty alphabet of actions. From the
until operator, the derived modalities h i, [ ], (next), U , 3 and 2 can be
de ned as follows: h i &gt;U , [ ] :h i: , Wa2 hai , U</p>
      <p>U , 3 &gt;U , 2 :3: , where, in U , is taken to be a shorthand
for the program a1 + : : : + an. Informally, a formula [ ] is true in a world w
of a linear temporal model if holds in all the worlds of the model which are
reachable from w through any execution of the program . A formula h i is
true in a world w of a linear temporal model if there exists a world of the model
reachable from w through an execution of the program , in which holds.</p>
      <p>A domain description D is a pair ( ; C), where is a set of laws describing
the e ects and executability preconditions of actions (as described below), and C
is a set of temporal constraints, i.e., general DLTL formulas. Atomic propositions
describing the state of the domain are called uents. Actions may have direct
e ects, described by action laws, and indirect e ects, described by causal laws
capturing the causal dependencies among uents.</p>
      <p>Let L be a rst-order language which includes a nite number of constants
and variables, but no function symbol. Let P be the set of predicate symbols, V ar
the set of variables and C the set of constant symbols. We call uents atomic
literals of the form p(t1; : : : ; tn), where, for each i, ti 2 V ar [ C. A simple
uent literal l is an atomic literal p(t1; : : : ; tn) or its negation :p(t1; : : : ; tn).
We denote by LitS the set of all simple uent literals, and we assume that the
uent ? representing the inconsistency is included in LitS . A temporal uent
literal has the form [a]l or l, where l 2 LitS and a is an action name (an
atomic proposition, possibly containing variables). Given a (simple or temporal)
uent literal l, not l represents the default negation of l. A (simple or temporal)
uent literal possibly preceded by a default negation, will be called an extended
uent literal. The laws are formulated as rules of a temporally extended logic
programming language having the form
l0
l1; : : : ; lm; not lm+1; : : : ; not ln
(1)
where the li's are simple or temporal uent literals. As usual in ASP, rules with
variables are a shorthand for the set of their ground instances; and we let be
the set of ground instances of atomic actions in the domain description.</p>
      <p>In the following we call a state a set of ground uent literals. A state is said
to be consistent if it is not the case that both f and :f belong to the state, or
that ? belongs to the state. The execution of an action in a state may possibly
change the values of uents in the state through its direct and indirect e ects,
thus giving rise to a new state. We assume that a law as (1) can be applied in
all states while, when pre xed with the Init, it only applies to the initial state.</p>
      <p>Action laws, causal laws, precondition laws, persistency laws, initial state
laws, etc., which are normally used in action theories, can all be de ned as
instances of (1). Action laws describe the e ects of atomic tasks. The meaning
of an action law [a]l0 l1; : : : ; lm; not lm+1; : : : ; not ln, (where l0 2 LitS and
l1; : : : ; ln are either simple uent literals of temporal uent literals of the form
[a]l) is that executing action a in a state in which l1; : : : ; lm hold and lm+1; : : : ; ln
do not hold makes the e ect l0 to hold (in the state after the action).</p>
      <p>Precondition laws allow the speci cation of executability conditions for atomic
tasks; they are a special case of action laws with ? as e ect, i.e., they have the
form: [a]? l1; : : : ; lm; not lm+1; : : : ; not ln meaning that a cannot be executed
(has an inconsistent e ect) in case l1; : : : ; lm hold and lm+1; : : : ; ln do not hold.</p>
      <p>Causal laws de ne causal dependencies among propositions, which are used to
derive indirect e ect of actions, called rami cations in the literature of reasoning
about actions where it is well known that causal dependencies among
propositions are not suitably represented by material implication in classical logic. Static
causal laws have the form: l0 l1; : : : ; lm; not lm+1; : : : ; not ln where the li's are
uent literals. Their meaning is: if l1; : : : ; lm hold and lm+1; : : : ; ln do not hold
in a state, then l0 is caused to hold in that state. Dynamic causal laws have the
form: l0 t1; : : : ; tm; not tm+1; : : : ; not tn where l0 is a uent literal and the
ti's are either uent literals or temporal uent literals of the form li (meaning
that the uent literal li holds in the next state). Their meaning is: if t1; : : : ; tm
hold and lm+1; : : : ; ln do not hold, then l0 is caused to hold in the next state.
In particular, in the premise, a combination of the form :f; f (or f; :f )
may be used to mean that uent f becomes true (resp., false). The language also
includes constraints of the form ? l1; : : : ; lm; not lm+1; : : : ; not ln where the
li's are simple or temporal uent literals.</p>
      <p>In this language, default negation in clause bodies allows for the speci cation
of nondeterministic action laws, of the form [a](l0 _ : : : _ lk) lk+1; : : : ; lm;
not lm+1; : : : ; not ln, stating that the execution of action a in a state in which
lk+1; : : : ; lm hold and lm+1; : : : ; ln do not hold, makes nondeterministically one of
l0; : : : ; lk true. In fact, [a](l0 _ : : : _ lk) Body can be seen as a shorthand for the
rules [a]li Body; not [a]l1; : : : not [a]li 1; not [a]li+1; : : : not [a]lk (i = 1; : : : ; k).</p>
      <p>
        The laws above can be used to de ne persistency laws to deal with frame
uents as well as to complete the initial state in all the possible ways compatible
with the initial state speci cation. The semantics of a domain description, is
de ned by extending the notion of answer set [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to temporal answer sets, so to
capture the linear structure of temporal models. We refer to [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for details.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Declarative speci cation of business processes: merging annotations with data</title>
      <p>
        A declarative speci cation of a business process can be given by exploiting the
action theory above to de ne the e ects of atomic tasks as well as their
executability preconditions. This approach has been followed in di erent contexts
such as in the declarative speci cation of web services in [
        <xref ref-type="bibr" rid="ref26 ref5">26, 5</xref>
        ] and in the
declarative speci cation of agent communication protocols in [
        <xref ref-type="bibr" rid="ref14 ref35">35, 14</xref>
        ]. We show that
causal laws have a relevant role in the speci cation of background knowledge,
which is common both to the business process and to the business rules, and that
the proposed approach allows for an easy integration of the data perspective.
      </p>
      <p>
        The declarative speci cation of business processes has been advocated by
many authors [
        <xref ref-type="bibr" rid="ref25 ref30 ref32">32, 30, 25</xref>
        ], as opposed to the more rigid transition based approach.
A declarative speci cation of a process is, generally, more concise than transition
based speci cation as it abstracts away form rigid control- ow details and does
not require the order among the actions in the process to be rigidly de ned.
      </p>
      <p>
        The Temporal ASP language in Section 2 is well suited for de ning
immediate and indirect e ects of atomic tasks and their preconditions. Consider, for
instance, the business process of an investment rm in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], where the rm o ers
nancial instruments to an investor. The atomic task investor identi cation has
as e ect that the investor has been identi ed, while investor pro ling has the
nondeterministic e ect that the investor is recognized as being either risk averse
or risk seeking. This can be modeled by the action laws:
[investor ident(I)]investor identif ied(I)
[prof iling(I)](risk averse(I)_risk seeking(I))
investor identif ied(I)
      </p>
      <p>The rst action law has empty precondition. The fact that prof iling can be
executed only when the atomic task investor identi cation has been executed,
can be modeled by introducing the precondition law:
[prof iling(I)]?</p>
      <p>not investor identif ied(I))
which, literally, states that executing action prof iling in a state in which the
investor I has not been identi ed gives an inconsistency. Observe that, in this
language, an action is executable unless there is a precondition law for it whose
antecedent is not satis ed. Hence, once the investor has been identi ed, the
action prof iling(I) becomes executable. However, to guarantee that it will be
eventually executed, we can add in C the DLTL constraint</p>
      <sec id="sec-3-1">
        <title>2[investor ident(I)]3hprof iling(I)i&gt;</title>
        <p>To force the execution of prof iling immediately after investor identi cation,
instead, we could add the constraint: 2[investor ident(I)] hprof iling(I)i&gt;.</p>
        <p>
          The presence of DLTL constraints in a domain speci cation allows for a
simple way to constrain activities in a business process. Observe that, as DLTL is
an extension of LTL, it is possible to provide an encoding of all ConDec [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]
constraints into our action language. The additional expressivity which comes
from the presence of program expressions in DLTL, allows for a very compact
encoding of certain declarative properties of the domain dealing with nite
iterations. For instance, the property \action b must be executed immediately after
any even occurrence of action a in a run" can be expressed by the temporal
constraint: 2[(a; ; a) ]hbi&gt;), where represents any nite action sequence.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] it has been shown that program expressions can be used to model the
control ow of a business process in a rigid way. However, the solution in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
does not deal with non-structured work ows.
        </p>
        <p>As concerns the data perspective, an atomic task which acquires the value
of a data variable (data object) x can be regarded as an action assigning
nondeterministically to x one of the values in its domain. Consider, for instance, the
atomic task verif y status which veri es the status of a customer. Assume it has
the e ect of assigning a value (gold, silver or unknown) to a variable status. The
task verif y status can be regarded as a non deterministic action assigning one
of the possible values to the variable status:</p>
        <p>[verif y status]( status(gold) _ status(silver))
In general, we model a data acquisition task as a nondeterministic action. As an
example, let us consider an atomic task get order which acquires an order of a
product P and an atomic task select shipper(P ) which selects a shipper among
the available shippers, which are compatible with the choice of the product P .
Let us introduce the notation 1f[a]R(X) j P (X)g1 (similar to the notations used
in Clingo and in S-models) as a shorthand for the two laws:
[a]R(X)
[a]:R(X)
not [a]:R(X) ^ P (X)</p>
        <p>[a]R(Y ) ^ P (X) ^ P (Y ) ^ X 6= Y
meaning that after the execution of action a, R(X) holds for a unique value of X
among those values satisfying P (X). Let available product(P ) and
available shipper(S) be the predicates de ning the available products and
shippers, and compatible(P; S) be a predicate saying that product P and shipper S
are compatible. We can represent the e ect of action get order by the law:</p>
      </sec>
      <sec id="sec-3-2">
        <title>1f[get order]product(P ) j available product(P )g1</title>
        <p>and the e ect of action select shipper(P ) as</p>
      </sec>
      <sec id="sec-3-3">
        <title>1f[select shipper(P )]shipper(S) j available shipper(S)g1.</title>
        <p>The requirement that P and S must be compatible can be enforced introducing
the constraint:</p>
        <p>? [select shipper(P )]shipper(S) ^ not compatible(P; S)
meaning that it is not the case that the selected shipper S and the product P
to be shipped are not compatible.</p>
        <p>
          The above speci cation of the e ects of the task select shipper(P ) has strong
similarities with the speci cation of a post-condition for a service in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Indeed,
in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], a post-condition of the form R(x) := (x), associated with a service ,
requires that after the execution of the argument x of R is instantiated with a
(unique) tuple u such that (u) holds in the previous state (artifact instance). As
a di erence with [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], where (x) is a rst-order temporal formula, our temporal
language does not allow for explicit quanti cation: all variables occurring in
action and causal laws are intended to be universally quanti ed in front of the
laws. Furthermore, in our approach we cannot deal with in nite domains. As
usual in ASP, a nite groundization the set of laws in the domain speci cation
is required. Abstraction techniques as those in [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] can be adopted to abstract
in nite or large domains to a nite, small set of abstract values.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Speci cation of business rules: causality and commitments</title>
      <p>
        The use of directional implications for modeling business rules as well as for
modeling the conditional structure of norms is widely recognized in the literature
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In this section we claim that static and dynamic causal laws, proposed in
the AI literature about reasoning about actions and change, are also appropriate
for modeling business processes.
      </p>
      <p>
        Consider the domain in examples 2 and 3 in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], with the rule stating that if
an insurance claim is accepted by reviewer A and reviewer B, then it is accepted.
Suppose this is represented as the material implication
claimAccRevA ^ claimAccRevB
claimAccepted
i.e., the clause :claimAccRevA _ :claimAccRevB _ claimAccepted. Suppose
further, as in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], that as a result of an action with direct e ects, we accept
models where such e ects hold, that satisfy a background theory including the
implication above, and, according to the Possible Models Approach [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ],
differ minimally from the previous state. Consider a state where claimAccRevA
already holds, and an action of acceptance for reviewer B occurs, with direct
effect claimAccRevB. In order to satisfy the material implication, claimAccepted
should become true, or claimAccRevA should become false, or both; minimal
di erence with the previous state only excludes this third alternative, while
providing equal status to the rst two. If the redundancy in the process means that
the assessment of a reviewer has no in uence on the other's, then only the rst
result, where claimAccepted becomes true, is intended. The (static) causal rule
claimAccepted
      </p>
      <p>claimAccRevA; claimAccRevB
allows to obtain the rst solution, given that its semantics imposes that in all
states, if claimAccRevA ^ claimAccRevB is true (and, in particular, it just
became true), then claimAccepted holds (and it becomes true as a side e ect if
the premise just became true).</p>
      <p>
        However, the above implication might not actually be intended, as in case
later steps in the process could make the claim not accepted. For example,
the process model might specify that if the amount claimed is greater than
a threshold, it should go through further approval by a supervisor (with possible
e ect :claimAccepted). Unlike [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], we consider the case where this does not
mean that claimAccRevA ^ claimAccRevB should become false, i.e., at least
one conjunct (or exactly one, for a minimal change) should become false. Rather,
we suggest that here, after reviewers acceptance, claimAccepted actually stands
for \accepted unless decision is overridden" Dynamic causal laws are suitable to
represent this; the side e ect of acceptance by the single reviewers becomes:
claimAccepted claimAccRevA; :claimAccRevB; claimAccRevB
claimAccepted :claimAccRevA; claimAccRevA; claimAccRevB
where syntactic sugar can be introduced, as in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], to succinctly state that the
conjunction claimAccRevA ^ claimAccRevB is initiated i.e., it becomes true.
      </p>
      <p>Such rules correctly make claimAccepted true after reviewer acceptance, but,
if a further step has the e ect :claimAccepted, they do not \ re" because
claimAccRevA ^ claimAccRevB is true, but it is not becoming true. Note the
di erence with the static causal rule which would re (because claimAccRevA ^
claimAccRevB is true) and then contradict :claimAccepted.</p>
      <p>A particularly signi cant case of the pattern above, where a uent becomes
true as an indirect e ect of some activity, but may be canceled by further
activities, is the one of obligations, which arise naturally in compliance rules: several
such rules are variants of \if B happens, then A shall happen", or, \if B is (or
becomes) true, then A shall become true". Compliance veri cation for such rules
could be performed by verifying a straightforward representation of the rule as
a temporal logic formula, e.g., in LTL, the formula 2(B 3A).</p>
      <p>
        This, however, does not admit the possibility that a later activity cancels the
obligation: e.g., if an order for goods is con rmed by the seller, goods have to
be shipped; but if the customer cancels the order, the obligation to ship goods
is canceled. An explicit representation of obligations is useful to this purpose. In
this paper we limit our attention to one type of obligations in the classi cation
in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]: the case where a given condition should become true at least once, after
they have been triggered; i.e., we consider achievement obligations in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], and
we only consider the case where the obligation should be ful lled after it is
triggered.
      </p>
      <p>
        We then identify obligations with the notion of commitment from the social
approach to agent communication [
        <xref ref-type="bibr" rid="ref10 ref20 ref30">30, 20, 10</xref>
        ]. A (base) commitment C(i; j; A),
means that agent i is committed to agent j to bring about A, while conditional
commitments of the form CC(i; j; B; A), mean that agent i is committed to
agent j to bring about A, if condition B is brought about [
        <xref ref-type="bibr" rid="ref14 ref35">35, 14</xref>
        ]. In this paper
we do not consider agents explicitly, and we concentrate our attention to base
commitments C(A) where A is a uent; C(A) is also a uent, which can be made
true, due to an action law or a dynamic causal law, as a direct or indirect e ect of
an activity in the process (order con rmation, in the example). The commitment
(to ship goods, in the example) can be made false by an action with e ect
:C(A) (the customer cancelling the order). Ful lling the commitment (shipping
goods) also makes the commitment false. Compliance veri cation, as we shall
see in Section 6, amounts then to verifying that commitments, if introduced, are
discharged, i.e., they are either ful lled or explicitly canceled.
      </p>
      <p>
        We refer to [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for the treatment of defeasible business rules by means of
default negation in ASP.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Translating business process work ows in ASP</title>
      <p>
        The temporal action language introduced above provides a exible and
declarative speci cation language for business processes, and in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] we have provided
its translation to standard ASP.
      </p>
      <p>
        There are, however, cases where the business process is naturally modeled
(or it has already been modeled) in a work ow language such as YAWL [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. In
principle, such process models could be translated automatically to the temporal
action language, but we have provided a direct translation to ASP for a subset
of YAWL including AND- and XOR- splits and joins. The translation is based
on an enabling semantics of arcs and tasks: an atomic task can be executed (i.e.,
the action can occur) when it is enabled. It is enabled when its only incoming
arc is enabled, or it is an AND-join and all incoming arcs are enabled, or it is
a XOR-join an one incoming arc is enabled. The execution of a task enables
the outgoing arcs, and, in case it is a XOR-split, the execution of a subsequent
activity based on the enabling of one such arc disables the other arcs.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Business process veri cation by bounded model checking</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] we have developed Bounded Model Checking techniques for the veri
cation of DLTL constraints. In particular, the approach extends the one developed
in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] for bounded LTL model checking with Stable Models. The approach can
be used for checking satis ability of temporal formulas. To prove the validity
of a formula, its negation is checked for satis ability. In case the formula is not
valid, a counterexample is provided.
      </p>
      <p>
        Several veri cation tasks can be addressed within the proposed approach.
Compliance veri cation (described in some detail in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]) amounts to check that all
the business rules are satis ed in all the execution of the process. We distinguish
among business rules which can be encoded as a temporal formula and business
rules whose modeling involves commitments.
      </p>
      <p>
        As an example of rule which can be encoded as a temporal formula to be
veri ed, consider, in the order-production-delivery process in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], the rule
\Premium customer status shall only be o ered after a prior solvency check": it can
be veri ed by checking the validity of the temporal formula
      </p>
      <sec id="sec-6-1">
        <title>2(solvency check done _ :hof f er premium statusi&gt;)</title>
        <p>i.e., by verifying that in all executions of the business process if the action
of f er premium status is executable, the uent solvency check done holds. As
an example of rule modeled through causal laws whose e ect is adding a
commitment, consider the rule \if the investor signs an order, the rm is obliged to
provide him a copy of the contract". It can be encoded by the causal law:
C(sent contract)
order signed
We require that all the commitments generated are eventually ful lled, unless
they are explicitly cancelled (e.g., in the example, cancelling the order also
cancels the obligation to send the contract). Observe that canceling a commitment
would not be possible if the commitment to corresponded directly to the
temporal formula 3 . A commitment is also discharged when it is ful lled, i.e., the
following causal rule is added for all possible commitments:
Then the veri cation of rules involving commitments amounts to verifying the
validity, for all possible commitments C( ), of the formula:
:C( )</p>
        <p>C( ) ^
2(C( ) ! 3(:C( )))</p>
        <p>
          A veri cation task considered in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] is that of verifying properties of a
business process, under the assumption that the process satis es some given business
rules. This veri cation task can also be addressed in our approach: the speci
cation of the business rules is given by adding temporal constraints (and, possibly,
causal laws) to the domain speci cation. The executions of the resulting domain
speci cation are then veri ed against other temporal properties.
        </p>
        <p>
          Satis ability and validity of a DLTL formula over the business process
executions are decidable problems. However, given that BMC is not complete in
general, an alternative approach to BMC in ASP is proposed in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] to address
the problem of completeness, by exploiting the Buchi automaton construction
while searching for a counterexample.
7
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and related work</title>
      <p>
        The paper presents an approach to the veri cation of the compliance of business
processes with norms. The approach is based on a temporal extension of ASP.
The business process, its semantic annotation and the norms are encoded using
temporal ASP rules as well as temporal constraints. Causal laws are used for
modeling norms, and commitments are introduced for representing obligations.
Compliance veri cation can be performed using the BMC technique developed
in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for DLTL bounded model checking in ASP, which extends the approach
for bounded LTL model checking with Stable Models in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        This paper enhances the approach to business processes compliance veri
cation in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] by taking into consideration the data perspective and by providing a
declarative speci cation of the business process, while in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] the control ow of
a structured business process is modeled in a rigid way by means of a program
expression. Also, we have shown that a direct encoding of the process work ow
in ASP can be given and exploited for process veri cation.
      </p>
      <p>
        Several proposals in the literature introduce annotations on business
processes for dealing with compliance veri cation [
        <xref ref-type="bibr" rid="ref12 ref18 ref33">12, 18, 33</xref>
        ]. In particular, [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
proposes a logical approach to business process compliance based on the idea of
annotating the business process. Annotations and normative speci cations are
provided in the same logical language, namely, the Formal Contract Language
(FCL), which combines defeasible logic [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and deontic logic of violations [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
Compliance is veri ed by traversing the graph describing the process and
identifying the e ects of tasks and the obligations triggered by task execution. Ad hoc
algorithms for propagating obligations through the process graph are de ned.
      </p>
      <p>
        The idea of describing the e ects of atomic tasks on data through
preconditions and e ects is already present in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], where e ects and preconditions are
sets of atomic formulas, and the background knowledge consists of a theory in
clausal form; I-Propagation [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] is exploited for computing annotations. In our
approach the domain theory contains directional causal rules rather than
general clauses (which allow unintended conclusions to be avoided when reasoning
about side e ects), and domain annotations are combined with data properties
in a uniform approach. In the related paper [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] several veri cation tasks are
de ned to verify that the business process control ow interacts correctly with
the behaviour of the individual activities.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] a service over an artifact schema is de ned as a triple: a precondition, a
post-condition and a set of static rules, which de ne changes on state relations,
and are formulas in a rst-order temporal logic. State update rules S(x) +(x)
and :S(x) (x) are essentially speci c kind of causal laws whose antecedents
+ and + are evaluated in the artifact instance in which the service is executed
and whose consequents are added to the resulting artifact instance. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] identi es
a class of guarded artifacts for which veri cation of properties in a (guarded)
rst-order extension of LTL is decidable. While our action language does not
allow for explicit quanti cation, it allows for a exible formulation of action
e ects and causal laws, which permits (as shown in Section 3) an encoding of
post-conditions as in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] compliance checking for BPMN process models is based on the
BPMNQ visual language. Rules are given a declarative representation as BPMN-Q
queries, which are translated into temporal formulas for veri cation.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] the Abductive Logic Programming framework SHIFF [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is exploited
in the declarative speci cation of business processes as well as in the veri cation
of their properties. In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] expectations are used for modelling obligations and
prohibitions and norms are formalized by abductive integrity constraints.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] Concurrent Transaction Logic (CTR) is used to model and reason
about general service choreographies. Service choreographies and contract
requirements are represented in CTR. The paper addresses the problem of
deciding if there is an execution of the service choreography that complies both with
the service policies and the client contract requirements.
      </p>
      <p>
        Temporal rule patterns for regulatory policies are introduced in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], where
regulatory requirements are formalized as sets of compliance rules in a real-time
temporal object logic. The approach is used essentially for event monitoring.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Alberti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gavanelli</surname>
          </string-name>
          , E. Lamma,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Torroni</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Sartor</surname>
          </string-name>
          .
          <article-title>Mapping of Deontic Operators to Abductive Expectations</article-title>
          . NORMAS, pages
          <volume>126</volume>
          {
          <fpage>136</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Marco</given-names>
            <surname>Alberti</surname>
          </string-name>
          , Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello, and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Torroni</surname>
          </string-name>
          .
          <article-title>Veri able agent interaction in abductive logic programming: the SCIFF framework</article-title>
          .
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Billington</surname>
          </string-name>
          , G. Governatori, and
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Maher</surname>
          </string-name>
          .
          <article-title>Representation results for defeasible logic</article-title>
          .
          <source>ACM Trans. on Computational Logic</source>
          ,
          <volume>2</volume>
          :
          <fpage>255</fpage>
          {
          <fpage>287</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Ahmed</given-names>
            <surname>Awad</surname>
          </string-name>
          , Gero Decker, and
          <string-name>
            <given-names>Mathias</given-names>
            <surname>Weske</surname>
          </string-name>
          .
          <article-title>E cient compliance checking using BPMN-Q and temporal logic, LNCS 5240</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>BPM</given-names>
          </string-name>
          , pages
          <volume>326</volume>
          {
          <fpage>341</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>K.</given-names>
            <surname>Bhattacharya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gerede</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          , R. Liu, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Su</surname>
          </string-name>
          .
          <article-title>Towards formal analysis of artifact-centric business process models</article-title>
          .
          <source>In BPM</source>
          , pages
          <volume>288</volume>
          {
          <fpage>304</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cimatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Strichman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          .
          <article-title>Bounded model checking</article-title>
          .
          <source>Advances in Computers</source>
          ,
          <volume>58</volume>
          :
          <fpage>118</fpage>
          {
          <fpage>149</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>D. D'Aprile</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Martelli</surname>
            ,
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
            , and
            <given-names>D. Theseider</given-names>
          </string-name>
          <string-name>
            <surname>Dupre</surname>
          </string-name>
          .
          <article-title>Verifying business process compliance by reasoning about actions</article-title>
          .
          <source>In CLIMA XI</source>
          , pages
          <volume>99</volume>
          {
          <fpage>116</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Denecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Theseider</given-names>
            <surname>Dupre</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K. Van</given-names>
            <surname>Belleghem</surname>
          </string-name>
          .
          <article-title>An inductive de nitions approach to rami cations</article-title>
          .
          <source>Electronic Transactions on Arti cial Intelligence</source>
          ,
          <volume>2</volume>
          :
          <fpage>25</fpage>
          {
          <fpage>97</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Patrizi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Vianu</surname>
          </string-name>
          .
          <article-title>Automatic veri cation of datacentric business processes</article-title>
          .
          <source>In ICDT</source>
          , pages
          <volume>252</volume>
          {
          <fpage>267</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>N.</given-names>
            <surname>Fornara</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Colombetti. De ning Interaction</surname>
          </string-name>
          <article-title>Protocols using a Commitment-based Agent Communication Language</article-title>
          .
          <source>AAMAS03</source>
          , pages
          <fpage>520</fpage>
          {
          <fpage>527</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          . Answer Sets.
          <article-title>Handbook of Knowledge Representation, chapter 7</article-title>
          ,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghose</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Koliadis</surname>
          </string-name>
          .
          <article-title>Auditing business process compliance</article-title>
          .
          <source>ICSOC, LNCS 4749</source>
          , pages
          <fpage>169</fpage>
          {
          <fpage>180</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>C. Giblin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Muller, and</article-title>
          <string-name>
            <given-names>B. P tzmann. From</given-names>
            <surname>Regulatory</surname>
          </string-name>
          <article-title>Policies to Event Monitoring Rules: Towards Model-Driven Compliance Automation</article-title>
          .
          <source>IBM Reasearch Report</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Martelli</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Schwind</surname>
          </string-name>
          .
          <article-title>Specifying and Verifying Interaction Protocols in a Temporal Action Logic</article-title>
          .
          <source>Journal of Applied Logic</source>
          ,
          <volume>5</volume>
          :
          <fpage>214</fpage>
          {
          <fpage>234</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Martelli</surname>
            , and
            <given-names>D. Theseider</given-names>
          </string-name>
          <string-name>
            <surname>Dupre</surname>
          </string-name>
          .
          <article-title>Achieving completeness in bounded model checking of action theories in ASP</article-title>
          .
          <source>In Proc. KR</source>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Martelli</surname>
            , and
            <given-names>D. Theseider</given-names>
          </string-name>
          <string-name>
            <surname>Dupre</surname>
          </string-name>
          .
          <article-title>Reasoning about actions with temporal answer sets</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>G.</given-names>
            <surname>Governatori</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Rotolo</surname>
          </string-name>
          .
          <article-title>Logic of Violations: A Gentzen System for Reasoning with Contrary-To-Duty Obligations</article-title>
          .
          <source>Australasian Journal of Logic</source>
          ,
          <volume>4</volume>
          :
          <fpage>193</fpage>
          {
          <fpage>215</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. G. Governatori and
          <string-name>
            <given-names>S.</given-names>
            <surname>Sadiq</surname>
          </string-name>
          .
          <article-title>The journey to business process compliance</article-title>
          .
          <source>Handbook of Research on BPM, IGI Global</source>
          , pages
          <volume>426</volume>
          {
          <fpage>454</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Guido</given-names>
            <surname>Governatori</surname>
          </string-name>
          .
          <article-title>Law, logic and business processes</article-title>
          . In Third International Workshop on Requirements Engineering and Law. IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>F.</given-names>
            <surname>Guerin</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Pitt</surname>
          </string-name>
          .
          <article-title>Veri cation and Compliance Testing</article-title>
          .
          <source>Communications in Multiagent Systems</source>
          , Springer LNAI 2650,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>K.</given-names>
            <surname>Heljanko</surname>
          </string-name>
          and
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Niemela. Bounded LTL model checking with stable models</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          ,
          <volume>3</volume>
          (
          <issue>4</issue>
          -5):
          <volume>519</volume>
          {
          <fpage>550</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>J.G.</given-names>
            <surname>Henriksen</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.S.</given-names>
            <surname>Thiagarajan</surname>
          </string-name>
          .
          <article-title>Dynamic Linear Time Temporal Logic</article-title>
          .
          <source>Annals of Pure and Applied logic</source>
          ,
          <volume>96</volume>
          (
          <issue>1-3</issue>
          ):
          <volume>187</volume>
          {
          <fpage>207</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. J. Ho mann, I. Weber, and
          <string-name>
            <given-names>G.</given-names>
            <surname>Governatori</surname>
          </string-name>
          .
          <article-title>On compliance checking for clausal constraints in annotated process models</article-title>
          .
          <source>Information Systems Frontieres</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>D.</given-names>
            <surname>Knuplesch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. T.</given-names>
            <surname>Ly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rinderle-Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Pfeifer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Dadam</surname>
          </string-name>
          .
          <article-title>On enabling data-aware compliance checking of business process models</article-title>
          .
          <source>In Proc. ER</source>
          <year>2010</year>
          , 29th International Conference on Conceptual Modeling, pages
          <volume>332</volume>
          {
          <fpage>346</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>M. Montali</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Torroni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Chesani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Mello</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Alberti</surname>
            , and
            <given-names>E. Lamma.</given-names>
          </string-name>
          <article-title>Abductive logic programming as an e ective technology for the static veri cation of declarative business processes</article-title>
          .
          <source>Fundam</source>
          . Inform.,
          <volume>102</volume>
          (
          <issue>3-4</issue>
          ):
          <volume>325</volume>
          {
          <fpage>361</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>S.</given-names>
            <surname>Narayanan</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          .
          <article-title>Simulation, veri cation and automated composition of web services</article-title>
          .
          <source>In Proc. 11th Int. World Wide Web Conference, WWW2002</source>
          , pages
          <fpage>77</fpage>
          {
          <fpage>88</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>A.</given-names>
            <surname>Nigam</surname>
          </string-name>
          and
          <string-name>
            <given-names>N. S.</given-names>
            <surname>Caswell</surname>
          </string-name>
          .
          <article-title>Business artifacts: An approach to operational speci cation</article-title>
          .
          <source>IBM Systems Journal</source>
          ,
          <volume>42</volume>
          (
          <issue>3</issue>
          ):
          <fpage>428445</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>Maja</given-names>
            <surname>Pesic and Wil M. P. van der Aalst</surname>
          </string-name>
          .
          <article-title>A declarative approach for exible business processes management</article-title>
          .
          <source>In Business Process Management Workshops, LNCS 4103</source>
          , pages
          <fpage>169</fpage>
          {
          <fpage>180</fpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>D.</given-names>
            <surname>Roman</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kifer</surname>
          </string-name>
          .
          <article-title>Semantic web service choreography: Contracting and enactment</article-title>
          .
          <source>In International Semantic Web Conference, LNCS 5318</source>
          , pages
          <fpage>550</fpage>
          {
          <fpage>566</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>A social semantics for Agent Communication Languages. Issues in Agent Communication</article-title>
          ,
          <source>LNCS(LNAI)</source>
          <year>1916</year>
          , pages
          <fpage>31</fpage>
          {
          <fpage>45</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>A. M. ter Hofstede</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            , M. Adamns, and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Russell</surname>
          </string-name>
          .
          <source>Modern Business Process Automation: YAWL and its Support Environment</source>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Wil</surname>
            <given-names>M. P. van der Aalst and Maja</given-names>
          </string-name>
          <string-name>
            <surname>Pesic</surname>
          </string-name>
          .
          <article-title>Decser ow: Towards a truly declarative service ow language</article-title>
          .
          <source>In The Role of Business Processes in Service Oriented Architectures</source>
          , volume
          <volume>06291</volume>
          of Dagstuhl Seminar Proceedings,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33. I.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Ho mann, and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          .
          <article-title>Beyond soundness: On the veri cation of semantic business process models</article-title>
          .
          <source>Distributed and Parallel Databases (DAPD)</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <given-names>M.</given-names>
            <surname>Winslett</surname>
          </string-name>
          .
          <article-title>Reasoning about action using a possible models approach</article-title>
          .
          <source>In Proc. AAAI 88, 7th National Conference on Arti cial Intelligence</source>
          , pages
          <fpage>89</fpage>
          {
          <fpage>93</fpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <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 Speci cation and Execution: Applying Event Calculus Planning using Commitments</article-title>
          .
          <source>AAMAS'02</source>
          , pages
          <fpage>527</fpage>
          {
          <fpage>534</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>