<!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>Compatibility Analysis of Time Open Workflow Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zohra Sbaï</string-name>
          <email>zohra.sbai@enit.rnu.tn</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kamel Barkaoui</string-name>
          <email>kamel.barkaoui@cnam.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hanifa Boucheneb</string-name>
          <email>hanifa.boucheneb@polymtl.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Conservatoire National des Arts et Métiers</institution>
          <addr-line>292 rue Saint Martin, Paris Cedex 03</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ecole Polytechnique de Montréal</institution>
          ,
          <addr-line>P.O. Box 6079</addr-line>
          ,
          <institution>Station Centre-ville</institution>
          ,
          <addr-line>Montréal, Québec</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Université de Tunis El Manar, Ecole Nationale d'Ingénieurs de Tunis</institution>
          ,
          <addr-line>BP. 37 Le Belvédère, 1002 Tunis</addr-line>
          ,
          <country country="TN">Tunisia</country>
        </aff>
      </contrib-group>
      <fpage>249</fpage>
      <lpage>268</lpage>
      <abstract>
        <p>Because of their expressive power, Petri nets are widely used in the context of concurrent and distributed systems. We study in this paper a sub class of time Petri nets, named time open workflow nets (ToWF-nets), used to interconnect time constrained business processes. To interact correctly with each other, these processes have to be compatible. This include not only composability of the involved processes but also the correct execution of the overall composite system. In this context, we suggest in this paper to study the compatibility of ToWF-nets in different aspects and to provide a formal approach to characterize and verify this property. This approach is based on qualitative and quantitative analysis ensured by TCTL model checking.</p>
      </abstract>
      <kwd-group>
        <kwd>Time open workflow nets</kwd>
        <kwd>Reachability analysis</kwd>
        <kwd>Compatibility</kwd>
        <kwd>TCTL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The workflow technology has shown a great interest to be adopted within
organizations or even inter organizations. A workflow is the result of the automation
of a business process, in whole or in part [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. A business process consists of
a number of tasks and ensure all the conditions that determine their order. A
business process which involves different partner companies is said to be
inter organizational. Indeed, it is a specific representation for which coordination
mechanisms between activities, applications or participants can be managed by
a workflow management system (WfMS). The success of workflow technology
explains the fact that the number of emerging WfMS is growing fast. And
therefore the need for effective mechanisms and tools for modeling and analysis of
workflow processes is crucial.
      </p>
      <p>
        Open workflow nets (oWF-nets) form a sub class of Petri nets which is
successfully used to model workflow processes which communicate with other
partners via interfaces. This class is promisingly used in the context of Web services
orchestration and choreography. In fact each service in a composition is
modeled by a workflow net augmented by interface places used to communicate with
other services. In this way, one can guarantee the conversation between the
processes interacting with each other. The conversation considered here is involved
through the two well known behaviors: operational and control. An operational
behavior is a behavior specific to each partner according to its business logic. A
control behavior describes the general behavior of any process related to
composite Web services. While we focused in a previous work [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] on the verification
of oWF-nets, we propose in this paper to extend oWF-nets by modeling timing
constraints and to study their analysis.
      </p>
      <p>
        Several time Petri nets extensions were proposed in the literature which
differ in their semantics and their analysis techniques. We propose to adopt in this
work the time Petri nets, proposed by Merlin [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], in which transitions are
labeled by intervals specifying the minimum and maximum delays of their firings.
We extend, therefore oWF-nets by associating with each transition a minimum
and maximum amount of time needed to its execution. The obtained model is
said to be time open workflow net (ToWF-net). We define formally this model
and present its semantics as well as the computation of its state space. The
efficient construction of the state space leads to efficient techniques of ToWF-nets
reachability analysis.
      </p>
      <p>Dealing with time in inter organizational processes, we propose to study the
compatibility of the processes communicating together. This property is not only
related to the ability of processes to communicate (i.e. composability) but also to
the correct and deadlock-free execution of the composite process. In this context,
we propose to define compatibility classes of ToWF-nets and to emphasize a
method of their verification.</p>
      <p>To verify ToWF-nets compatibility, we propose to use formal methods due
to their solid theoretical basis. More precisely, we present an analysis method
based on model checking of the studied properties. In fact, Model checking is
an automated verification technique for proving that a model satisfies a set
of properties specified in temporal logic. Given a concurrent system ⌃ and a
temporal logic formula ', the model checking problem is to decide whether ⌃
satisfies '. Hence, we have to formulate in temporal logic the properties to be
verified. This kind of verification is situated at the design phase, allowing thus to
find design bugs as early as possible and therefore to reduce the cost of failures.
This, especially, permits us to check as early as possible if two or more processes
are compatible before their composition. We express the proposed compatibility
properties in Timed Computation Tree Logic (TCTL).</p>
      <p>The rest of this paper is organized as follows. We propose in section 2 the
ToWF-nets to model inter organizational workflow processes with timing delays.
The same section presents the semantics of ToWF-nets in terms of states and
their evolution and exposes a case study. Section 3 is dedicated to present some
results of the reachability analysis of ToWF-nets. We focus in section 4 on the
verification of ToWF-nets compatibility. We begin with expressing the properties
in TCTL and then we present some experiments in Romeo model checker. Section
5 exhibits related work and finally section 6 concludes the paper and announces
future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Time open WorkFlow nets</title>
      <p>In this section, we propose a new sub class of time Petri nets modeling workflow
processes with interface places used to communicate with other partners. To
begin with, we present a Petri nets modeling of communicating processes and
then we propose a time extension.
2.1</p>
      <sec id="sec-2-1">
        <title>Petri nets modeling of communicating workflows</title>
        <p>Nowadays, many organizations are implementing their business functionality
and outsource their services on the internet. Thus, the selection as well as inter
organizational and heterogeneous integration with efficiency and effectiveness of
Web services during the execution has become an important step in Web services
applications. In particular, if no service can meet the needs of the user, there
should be a possibility to combine existing services to meet the demands required
by the user. This trend has led to the notion of the composition of Web services.</p>
        <p>In fact, the composition or aggregation of Web services is a process that
involves building new services or aggregates called composite services by
assembling existing services. The composite service is a value added service that can
be the distribution of basic services or composite ones.</p>
        <p>
          This composition can be modeled by means of a Petri net class named open
workflow nets [
          <xref ref-type="bibr" rid="ref25 ref29 ref30 ref33">25,33,29,30</xref>
          ]. We model each involved process by an open workflow
net possessing interface places used to communicate with other processes. Thus
the conversation and interaction between the involved processes are guaranteed.
The communication considered here is entangled through operational and
control behaviors. The operational behavior is a behavior specific to each partner
according to its business logic while the control behavior describes the general
behavior of any process related to composite Web services.
        </p>
        <p>
          As mentioned above, open workflow nets are mainly an extension of workflow
nets (WF-nets) to model workflow processes which interact with other workflow
processes via interface places. Simple WF-nets [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]is a result of Petri nets’
application to workflow management. The choice of Petri nets is based on their
formal semantics, expressiveness, graphical nature and the availability of Petri
nets based analysis techniques and tools.
        </p>
        <p>
          A Petri net is a 4-tuple N = (P, T, F, W ) where P and T are two finite
nonempty sets of places and transitions respectively, P \ T = ; , F ✓ (P ⇥ T )[ (T ⇥ P )
is the flow relation, and W : (P ⇥ T ) [ (T ⇥ P ) ! N is the weight function of N
satisfying W (x, y) = 0 , (x, y) 2/ F . If W (u) = 1 8 u 2 F then N is said to be
ordinary net and it is denoted by N = (P, T, F ). For every node x 2 P [ T , the
set of input nodes of x is defined by •x = {y|(y, x) 2 F } and the set of output
nodes is denoted by x• = {y|(x, y) 2 F }. We refer the reader to [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], for more
Petri nets notations used in this paper.
        </p>
        <p>
          A Petri net which models a workflow process is said to be a WF-net [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. An
ordinary Petri net N = (P, T, F ) is a WF-net iff N has one source place i named
initial place (containing initially one token) and a sink place f named final place.
In addition to this characteristic, in a WF-net, every node n 2 P [ T is on a
path from i to f .
        </p>
        <p>For a composition, we propose to model each Web service by a WF-net
specifying the set of tasks to be performed and their routing. The conversation
between the different Web services is ensured by communication places used
for messages sending. We are thus using open WF-nets (oWF-nets) which
generalizes the classical WF-nets by introducing interface places for asynchronous
communications with partners. Hence, we model a composition by a set of
oWFnets communicating via interface places. These places connect only transitions
of different processes.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Time extension</title>
        <p>When incorporating time constraints, different extensions of Petri nets were
proposed. In general, when the time constraints are specified by constants(durations),
the associated extension is said Timed Petri nets. This consider constant
durations attached to places (P-Timed Petri nets) or transitions (T-Timed Petri
nets). When these constraints are specified by intervals (delays) specifying the
minimum and the maximum amounts of time needed for transitions’ firing, the
associated extension is called Time Petri nets. These intervals are attached to
places (P-Time Petri nets), transitions (T-Time Petri nets) or arcs (A-Time Petri
nets) leading thus to different extensions with variant semantics.</p>
        <p>
          Petri nets form a powerful formalism for the expression of control flow in
business processes [
          <xref ref-type="bibr" rid="ref16 ref18 ref19 ref2">2,19,18,16</xref>
          ]. In addition, several studies [
          <xref ref-type="bibr" rid="ref1 ref22 ref27 ref6">1,6,27,22</xref>
          ] have shown
the importance of temporal reasoning in the specification of workflow systems.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ], the authors extend the simple WF-net presented by van der Aalst [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
by associating with each transition an amount of time representing the duration
of the task it models. They propose a temporal extension of the WF-net, called
Time WF-net and scored TWF-net. Timing discipline adopted in the proposed
model announced that each enabled transition must start running immediately,
otherwise it will be disabled, and once started, this transition can not be delayed,
i.e. its duration should be respected. While this approach is strict in the fixed
duration required, time Workflow nets (TWF-nets) incorporate time constraints
of activities by associating to each transition an interval specifying its firing time
[
          <xref ref-type="bibr" rid="ref12 ref15 ref27">12,15,27</xref>
          ].
        </p>
        <p>Since this time consideration is flexible and given that we are interested
by modeling the composition of workflow processes with time constraints, we
propose the time open workflow net model (ToWF-net). This model associates
a static time interval to each transition of an open workflow net to express the
execution time or delay of corresponding activity. The formal definition of a
ToWF-net model net is the following:</p>
      </sec>
      <sec id="sec-2-3">
        <title>Definition 1 (ToWF-net)</title>
        <p>A Time Open Workflow Net N is a tuple (P, T, F, F I, I, O) with:
• P is a set of places,
• T is a set of transitions,
• I is a set of places representing input interfaces which are responsible for
receiving messages from other services: •I = ; .
• O is a set of places representing output interfaces that are responsible for
sending messages to other services: O• = ; .
• I, O and P are disjoint. I and O connect transitions of different partners.
• F ✓ ((P [ I) ⇥ T ) [ (T ⇥ (P [ O)) is the flow relation,
• F I : T ! Q+ ⇥ Q+ [ {1} is the function that associates with each transition
t 2 T a static firing interval, i.e. F I(t) = [minF I(t), maxF I(t)] where
minF I(t) and maxF I(t) are rational numbers representing respectively the
minimal and maximal firing time,</p>
        <p>The marking of N is a vector of NP such that for each place p 2 P , M (p) is
the number of tokens in p. The initial marking of N is Mi knowing that Mp is
used to denote a marking for which M (p) = 1 and M (q) = 0 8 q 2 (P [ I [ O)\{p}.</p>
        <p>A transition t is said to be enabled in a marking M if the required tokens
are present in the input places of t. We denote by En(M ) the set of all the
transitions enabled in the marking M . A transition t is said disabled by the
firing of t0 in M if it is enabled in M but it isn’t in M • t0. When focusing of
newly enabled transitions after firing a transition t from M and leading to M 0,
we denote by N En(M, t) the set of transitions enabled after this firing.</p>
        <p>N En(M, t) = {t0 2 En(M 0)|t0 = t _ ¬ M • t +• t0}.</p>
        <p>When a transition t becomes enabled, its firing interval is set to its static firing
interval F I(t). The lower and upper bounds of F I(t) decrease synchronously
with time, until t is fired or disabled by another firing. t can fire, if the lower
bound of its firing interval reaches 0, but when upper bound of its firing interval
reaches 0, t must be fired without any additional delay (strong semantic). The
firing takes no time but may lead to another marking.</p>
        <p>Let us define first the state of a ToWF-net and then the transition relation.
Definition 2 A state in a ToWF-net represents the state of the process modeled
with ToWF-net after the occurrence of an event. Formally, a state in a
ToWFnet is a pair (M, Int) where:
– M is a marking,
– Int is a firing interval function, Int : En(M ) ! Q+ ⇥ Q+ [ {1} . We denote
Int(t) = [minInt(t), maxInt(t)].</p>
        <p>The initial state of a ToWF-net is (M0, Int0) where M0 = Mi (since in a
ToWF-net, only i contains initially one token) and Int0(t) = F I(t) 8 t 2 En(M0)</p>
        <p>Starting from the initial state (M0, Int0), the net evolves following the
occurrence of events. An event corresponds to either a transition firing or a time
progression. Hence, the transition relation between a state s1 = (M1, Int1) and
s2 = (M2, Int2) is defined by !t in case of a firing and by !d in case of time
progression. The conditions and the computation of the resulting state after an
event occurrence are defined as follows:
1. s1 !t s2 if and only if s2 is immediately reachable from s1 by firing the
transition t, i.e.
t 2 En(M1) and minInt1(t) = 0,
M2 = M1 • t + t•, and
8 t0 2 En(M2), Int2(t0) =
⇢ F I(t0) if t0 2 N En(M1, t)</p>
        <p>Int1(t0) otherwise
2. s1 !d s2 8 d 2 R if and only if the state s2 is reachable from s1 by time
progression with d time units, i.e.
minInt1(t) + d  maxF I(t),
M2 = M1, and
8 t 2 En(M1), Int2(t) = [M ax(0, minInt1(t) d), maxInt1(t) d]
Therefore, the semantics of a ToWF-net N is defined by a transition system
(S, s0, ! ) where S is the set of all the states reachable from the initial state s0
by the transition relation ! defined above.
2.3</p>
      </sec>
      <sec id="sec-2-4">
        <title>A case study</title>
        <p>In order to illustrate the proposed ToWF-net, we propose to study the
process of awarding of pensions to handicapped persons. This process requires the
collaboration of three organizations:
• The prefecture which manages scholarships and grant of license to the
disabled.
• A medical entity that is responsible for negotiating the date of appointments
with patients and collecting the medical informations.
• The Town Hall which establishes certificates, births extracts, etc.</p>
        <p>The allocation of pension process is seen as a collaboration between the
services offered by these organizations.</p>
        <p>In fact, citizens with disabilities ask a government scholarship. To start the
process, citizens request the form corresponding to the prefecture. Once the
citizen receives the form, he fills it and sends it to the prefecture. The latter seeks
medical entity to consider disability that the citizen presents. Medical entity
subsequently contacts the citizen to negotiate with him about a date of
appointment. Once an appointment is fixed, and after reviewing the citizen, the
entity establishes a medical examination report and forwards it to the
prefecture. Meanwhile, the prefecture asked the town hall to establish a certificate of
residence of the citizen. Once the certificate of residence and the medical report
is received, the prefecture makes the final decision.</p>
        <p>The figure 1 shows a screenshot of this composition involving the four
processes relevant to the Applicant, the Prefecture, the Town Hall and the Medical
Unit.</p>
        <p>These processes are interconnected with available interfaces that facilitate
communication and exchange of messages between them. These interfaces
correspond to places denoted by Isn (for input interfaces) and Osn (for output ones),
where s is the service number and n is the interface number in each category.
Note that each input interface place of a service has an equivalent output
interface of another service and this will guarantee the services communication. For
sake of clarity, in this example, the interfaces are given names which explain the
sequence of exchanged messages between partners.</p>
        <p>The various services are forced to respect the different temporal properties
of each service, in what follows , we mention a few of them:
• Once the medical entity proposes dates for appointment to the citizen, it
must receive the confirmation within 24 hours.
• Once the application for the grant is received, the prefecture sends its final
decision to the citizen, after at least 49 hours and not more than 180 hours.
• The medical report may be sent to the prefecture after at least 24 hours and
up to 48 hours of sending the medical examination.
• The receipt of the result of the request is within 210 hours after sending the
request of the purse.
• Two hours is the maximum time to review a citizen in medical entity.
• The time of receipt of the certificate of residence and review of citizen ratio
is up to three hours.
• Negotiation of the appointment date between the citizen and the medical
entity runs for up to one hour.</p>
        <p>
          We present in the following section the analysis of reachability of the Web
services composition modeled by ToWF-nets and we expose the case study
reachability analysis in the tool Romeo [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Reachability analysis of ToWF-nets</title>
      <p>After the formal definition of ToWF-nets, we focus now on their reachability
analysis. This analysis is based on the efficient construction of the state space.</p>
      <p>By analogy with the marking graph defined in the context of an ordinary
Petri net, we define a state space by a graph containing all accessible states of
a ToWF-net from the initial state. Therefore, to calculate the state space of a
ToWF-net, we must be able to calculate the reachable states by activating the
enabled transitions.</p>
      <p>Definition 3 The state space of a ToWF-net has the following structure: SS =
(S, ! , s0); where S is the set of nodes in form (M, Int) representing the reachable
states from the initial one s0 = (Mi, Int0) ; ! represents the transition relation
which defines the evolution from one state to another.</p>
      <p>S = {s|s0 !⇤ s} is the set of reachable states of the model, and !⇤ is the
reflexive and transitive closure of ! .</p>
      <p>(
vi</p>
      <p>vj  bij i, j 2 [0..n], bij 2 Q</p>
      <p>
        The reachability analysis [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] in timed models (such as time extensions of
Petri nets as well as timed automata) is based in general on abstraction, which
preserves reachability properties. Such an abstraction for timed models, consists
in considering only one node for all states reachable from the same firing
sequence while abstracting from their firing times. The grouped states, known as
state classes, are then considered modulo some equivalence relation preserving
properties of interest.
      </p>
      <p>In return, the state class method is intended to provide a finite representation
of the infinite state space of any bounded time Petri net.</p>
      <p>Technical classes produce for a large class of time nets a finite representation
of their behavior states, which allows a reachability analysis similar to that
permitted for Petri nets by the technique of marking graph.</p>
      <p>The state classes can be represented by a marking and a firing domain.
Formally, a state class is a couple (M, D) where M is a marking and D is
characterized by a set of atomic constraints over the firing delays of enabled
transitions: minF I(t)  t  maxF I(t) 8 t 2 En(M ).</p>
      <p>Note that the initial class coincides with the initial state of the network.
This initial class is (M0, D0) where M0 = Mi and D0 corresponds to the firing
domains of transitions enabled in M0.</p>
      <p>
        All states within the same node share the same untimed information and the
union of their time domains is represented by a set of atomic constraints handled
efficiently by means of a Difference Bound Matrix (DBM) [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. A DBM form a
system of linear inequalities which constrain single variables (v1...vn) and their
differences within limits identified by coefficients bij . This is formally expressed
as:
      </p>
      <p>v0 = 0</p>
      <p>In terms of behavior, this state classes group preserves highly the states
traces, and thus the safety properties.</p>
      <p>
        The computation of the state class graph is necessary at this point to
perform the various reachability analysis. Among the abstractions proposed in the
literature [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10 ref36">10,36</xref>
        ], we consider here the state class graph method [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for its
advantage, over the others, which is the finiteness property for all bounded time
Petri nets (while using some approximations).
      </p>
      <p>
        Romeo [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] is a software studio dedicated to time Petri nets analysis. It is
developed at IRCCyN by the Real-Time Systems Team. It performs analysis
on T-Time Petri nets and on one of their extensions to scheduling. We chose
Romeo because it performs, among other features, the computation of the State
Class Graph (SCG) and a graphical simulation of a T-Time Petri net. It is also
a model checker for a subclass of TCTL formulas.
      </p>
      <p>Therefore, we used Romeo to generate the SCG of our case study. We begun
with composing the different services by superposing the interface places which
correspond to the same interface communication. We then simulated the overall
obtained net in Romeo. Figure 2 presents a snapshot of the case study analysis
conducted in Romeo and especially the beginning of the file generated by Romeo
and which contains the SCG.</p>
    </sec>
    <sec id="sec-4">
      <title>Compatibility analysis of ToWF-nets</title>
      <p>The analysis of the state space is very significant to the extent that it can
reveal important characteristics of the modeled system, about its structure and
dynamic behavior. However, for a more accurate verification, we should not be
limited to this type of checking rather another specific properties. Indeed, we
focus in this section on the formal verification of compatibility properties of
ToWF-nets. We propose to use model checking method to verify these
properties since this method permits an exhaustive verification over all the possible
executions. Given a concurrent system ⌃ and a temporal logic formula ', the
model checking problem is to decide whether ⌃ satisfies '. Hence, we have to
formulate in temporal logic the properties to be verified.</p>
      <sec id="sec-4-1">
        <title>Model checking TPN-TCTL</title>
        <p>Real systems often have behaviors that depend on time. The ability to
manipulate and model the temporal dimension of the events that take place in the
real world is fundamental in many applications. These applications may involve
banking, medical, or multimedia applications. The variety of applications
motivate many recent studies that aim to integrate all the features necessary to take
into account the time during verification.</p>
        <p>TCTL (Timed Computational Tree Logic) is a timed extension of the
temporal logic CTL. TCTL added to CTL a quantitative information on the delays
between actions. It is built from atomic propositions, logical connectors and
temporal operators (U, F, G, X, etc.). The TCTL temporal logic can be used to
check the properties of a time Petri net.</p>
        <p>The syntax of TCTL formulas is inductively defined by:
' ::= false | ¬' | ' ^ ' | A(' UI ')| E(' UI ')
where p denotes a proposition, ' denotes a formula and I = [a, b] or [a, 1[
with a 2 N and b 2 N.</p>
        <p>A and E are temporal quantifiers over the set of executions. A' announces
that all the executions from the current state satisfy the property '. E' states
that from the current state, there exists an execution which satisfies '. Finally
' UI means that the property ' is true until is true, and will be true in
the time interval I.</p>
        <p>
          We can use other compositional temporal operators [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]: EFI ' = E( true UI
') (Possibility), EGI ' = ¬ AF I ¬' (All locations along an execution), AFI
' = A( true UI ') (Locations along all executions), AGI ' = ¬ EF I ¬' (All
locations along all executions).
        </p>
        <p>
          Semantically, TCTL formulas are interpreted on states and execution paths of
a model M = (S, V ) where S is a transition system and V is a valuation function
that associates with each state the set of atomic propositions it satisfies. [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]
        </p>
        <p>To interpret a TCTL formula on an execution path, we introduce the notion
of dense execution path. Let s 2 S be a state of S, ⇡ (s) the set of all execution
paths starting from s, and ⇢ = s0 ! d1t1 s2... an execution path of s. The
d0t0 s1 !
dense path of the execution path ⇢ is the mapping ⇢ ˆ : R+ ! S defined by:
⇢ ˆ(r) = si + such that r = Pij=10 dj + , i 0 and 0   di.</p>
        <p>The formal semantics of TCTL is given by the satisfaction relation defined
as follows:
– M , s 2 f alse,
– M , s ✏ iff 2 V (s),
– M , s ✏ ¬' iff M , s 2 ',
– M , s ✏ ' ^ iff M , s ✏ ' and M , s ✏ ,
– M , s ✏ 8 (' [ I ) iff 8 ⇢ 2 ⇡ (s) 9 r 2 I, M , ⇢ ˆ(r) ✏</p>
        <p>8 0  r0  r M , ⇢ ˆ(r0) ✏ ',
– M , s ✏ 9 (' [ I ) iff 9 ⇢ 2 ⇡ (s) 9 r 2 I, M , ⇢ ˆ(r) ✏
8 0  r0  r M , ⇢ ˆ(r0) ✏ ',
and
and</p>
        <sec id="sec-4-1-1">
          <title>When interval I is omitted, its value is by default [0, 1[.</title>
          <p>The Time Petri net model is said to satisfy a TCTL formula ' iff M, s0 ✏ '.</p>
          <p>
            The logic TCTL allows writing temporal properties with a quantification of
the time. We chose this approach because it is decidable and PSPACE-complete
for bounded Petri nets [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ].
          </p>
          <p>
            The authors of [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ] have gone further by defining a sub-class of TCTL for
time Petri nets in dense time, called TPN-TCTL. They proved the decidability
of model-checking of TPN-TCTL on Petri nets and showed that its complexity
is PSPACE.
          </p>
          <p>Definition 4 The temporal logic TPN-TCTL is defined inductively by:
TPN-TCTL ::= false | ' | ¬' | ' _ | ' ^ | ' ) | E'UI | A'UI
| EGI ' | AGI ' | AFI ' | EFI ' | AG( 1 ) AF[0,d] 2).</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>Where ' and 2 TPN-TCTL,</title>
          <p>I = [a, b] or [a, b[ with a 2 N and b 2 N [ {1} .</p>
          <p>1 and 2 are propositions on markings.</p>
          <p>8 G( 1 ) 8 F[0,d] 2) means that from the current state, any occurrence of
marking 1 is followed by an occurrence of marking 2 less of d units of time
later.</p>
          <p>Romeo permits a practical implementation of the verification of properties
described in TPN-TCTL. It is therefore possible to model check on the fly
temporal quantitative properties. That’s why we investigate in the following section
the TCTL expression of the compatibility property and hence its verification in
Romeo.</p>
          <p>Before this, let us recall the notation used by Romeo to implement a
TPNTCTL property:</p>
          <p>TPN-TCTLRomeo = E(p)U [a, b](q) | A(p)U [a, b](q) | EF [a, b](p) | AF [a, b](p)
| EG[a, b](p) | AG[a, b](p) | EF [a, b](p) | (p) ! [0, b](q).</p>
          <p>where p, q: GMEC; U : until; E: exists; A: forall; F : eventually; G: always;
! : response; a: integer; b integer or inf (to denote 1).</p>
          <p>GM EC = a⇤ M (i){+, } b⇤ M (j){&lt;, &lt;=, &gt;, &gt;=, =}k | deadlock | bounded(k)
| p and q | p or q | p ) q | not p.</p>
          <p>M : keyword (marking); deadlock, bounded: keywords; i, j:place indexes; a, b, k
:integers ; ⇤ , +, , and, or, ) , not: usual operators ; p, q: GMEC</p>
          <p>The syntax (p) ! [0, b](q) denotes a leads to property meaning AG((p) imply
AE[0, b](q)). E.g. (p) ! [0, b](q) holds if and only if whenever p holds eventually
q will hold as well in [0, b] time units.
4.2</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>TCTL characterization of the compatibility property</title>
        <p>From a behavioral point of view, two (or more) processes are said to be
compatible if they can interact correctly: this means that they can exchange the same
type of messages and the composite system does not suffer from the deadlock
problem. This leads us to distinguish between a syntactic compatibility which
concerns the verification of the interfaces conformance and a semantic
compatibility which is related to check the absence of deadlocks. We investigate in this
paper the analysis of the semantic compatibility.</p>
        <p>But before this, let us define the composite system obtained from the
superposition of a number of syntactically compatible ToWF-nets. The composed
system N of nbX ToWF-nets N1... NnbX consists of all ToWF-nets which share
interface places, i.e. every place of N which is an input interface of a WF-net
is also an output place of another WF-net in the composition. Trivially, N can
be seen as a time Petri net with nbX input places and nbX output places. The
initial marking of N is M0 = Psn=bX1 is.</p>
        <p>
          According to [
          <xref ref-type="bibr" rid="ref11 ref20 ref28">11,20,28</xref>
          ], the compatibility is closely related to the absence
of deadlock in the composite system. They considered that two oWF-nets are
compatible if they can reach their final states. In addition to this condition, we
characterize the compatibility in ToWF-nets by the timing constraints respect.
        </p>
        <p>In this direction, we define three classes of compatibility:
• Partial compatibility: A composed system N is partially compatible if it is
deadlock-free.
• Total Compatibility: A composed system N is compatible if N is already
partially compatible and furthermore, it guarantees the proper termination.
• Perfect compatibility: A composed system is perfectly compatible if it verifies
the total compatibility as well as the deadline constraints.</p>
        <p>We focus here on formulating the three types of compatibility properties:
partial compatibility, total compatibility and perfect compatibility. Let us consider
the following:
• nbX: is the number of processes;
• nbp: is the number of places in a given process;
• nbi: is the number of interface places available in a composition;
• is: is the input place of the process number s.
• fs: is the output place of the process number s.
– Partial compatibility</p>
        <p>To assure its partial compatibility, we have to check the absence of deadlock
in a composition. The process is deadlock-free if there is a transition allowed
for any marking except the final marking Mfin in which all the final places fs
(s = 1..nbX) are marked. This property is expressed as follows:</p>
        <p>8 M 2 [M0i, Mfin 2 [M i</p>
        <p>In TCTL, the deadlock-freeness can be expressed as "for all the executions
from the initial state, no deadlock will be encountered until the final state is
reached". For the final state, it suffices to check if the final places are marked.
Hence, the expression of the partial compatibility in TCTL is given as follows:
AG[0,1 [((not M F ) )
not deadlock)
where deadlock is a proposition which returns true iff there is no enabled
transition from the current state; and M F is a proposition on the marking Mfin
in which each final place contains at least one token.</p>
        <p>nbX</p>
        <p>M F = s^=1M (fs) &gt;= 1</p>
        <p>Here we focus only on the arrival of tokens to final places and we don’t care
if the other places contains tokens or not.</p>
        <p>– Total compatibility</p>
        <p>Having expressed the partial compatibility, we focus here on the expression
of the property of proper termination in TCTL. This property allows the process
to complete its execution in any case, but at the time of termination, all places
of ToWF-nets must be empty except for the final places which must have one
token. Verifying the proper termination consists in checking the existence of a
marking M for which all places are empty except the output ones. The expression
of this property is given as follows:
8 M 2 [M0i : M (fs)
1 8 s 2 { 1, .., nbX} )</p>
        <p>M = Psn=bX1 fs
In TCTL, this property (proper termination) is formulated as follows:</p>
        <p>AF[0,1 [ StrictM F</p>
        <p>Where StrictM F is a proposition on the marking ensuring exactly one token
in each final place fs and no tokens in all the other places including the interface
places.</p>
        <p>nbX nbip
StrictM F = s^=1 (p^=1(M (p) = 0) ^ (M (fs) = 1))
^
nbi
(i=^1M (Ii) = 0)</p>
        <p>In this definition, we used nbip to denote the number of places except the
final place for a process.</p>
        <p>– Perfect compatibility</p>
        <p>Here, we have to check the deadlock-freeness and the proper termination
taking into account the overall deadline constraint.</p>
        <p>Let us consider that a process has to reach his final state in T m time units.
The proper termination within this delay is expressed as follows:</p>
        <p>AF[0,T m] StrictM F</p>
        <p>Hence, the perfect compatibility of a composition of ToWF-nets is ensured
iff:
– AG[0,T m]((not M F ) )
– AF[0,T m] StrictM F</p>
      </sec>
      <sec id="sec-4-3">
        <title>On the fly model checking of ToWF-nets composition</title>
        <p>We report in this section some results related to the verification of compatibility
and soundness properties of the composition of ToWF-nets. This verification is
ensured by Romeo since it implements an on the fly model checking algorithm
of TPN-TCTL properties.</p>
        <p>Let us study the simple composition of ToWF-nets of figure 3. One can easily
see that no deadlock will be encountered until the final places will be marked.
Hence the partial compatibility is satisfied as proven in figure 4. Nevertheless,
the execution of transitions T4 and T5 of the second process leads to two tokens
in the place f2; which leads to violate the property of total compatibility. Figure
5 shows the negative result for this property and draws a trace.</p>
        <p>Let us now return to the case study given in figure 1. In order to check the
partial compatibility of the involved processes, we formulate the correspondant
TCTL formula as follows :</p>
        <p>AG[0, inf ]((not (M (30) &gt;= 1 and M (21) &gt;= 1 and M (23) &gt;= 1 and</p>
        <p>M (28) &gt;= 1)) ) not deadlock)</p>
        <p>Where 30, 21, 23 and 28 are the indexes associated by Romeo to respectively
the places f1, f4, f3 and f2.</p>
        <p>Figure 6 draws a snapshot of a the verification of the partial compatibility
of the four processes involved in the composition. As we can see in the figure,
the result is true and hence the partial compatibility is ensured. The total
compatibility characterized by the partial compatibility and the following formula is
also verified for this example:</p>
        <p>AF [0, inf ](M (30) = 1 and M (21) = 1 and M (23) = 1 and M (28) = 1 and
M (1) = 0 and M (1) = 0 and M (2) = 0 and M (3) = 0 and .. and M (36) = 0)</p>
        <p>
          The perfect compatibility ensuring a proper termination with deadlock
freeness within 210 hours is also verified for the example. However if we suggest a
perfect compatibility in less than 210 hours, the result is "false".
Several works dealt with compatibility analysis of Web services modeled either
by open workflow nets or other formalisms. Wil M. P. van der Aalst and al.
[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] considered that two services are compatible if their interfaces are compatible
and if in addition the composition does not suffer from a deadlock. They also
formalized other concepts related to the compatibility as strategy and
controllability.
        </p>
        <p>
          Lucas Bordeaux and al. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] studied the verification of compatibility of Web
services assuming that the messages exchanged are semantically of the same type
and have the same name. They based their work on labeled transition systems
(LTS) for the modeling of Web services. Three types of compatibility have been
defined: the opposite behavior, unspecified reception and absence of deadlock.
        </p>
        <p>
          Marlon Dumas and al. [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] have classified the incompatibility of Web services
into two types: 1) Incompatibility of signatures (it occurs when a service request
an operation from another service which can’t provide it) and 2) Protocol
incompatibility which occurs when a service A engages in a series of interactions
with a service B, but the order which undertakes the service A is not compatible
with the service B. hence, they focused on the incompatibility of protocols in
their article.
        </p>
        <p>
          Wei Tan and al. [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] proposed an approach that checks interface compatibility
of Web services described by BPEL, and corrects these services if they are not
compatible. To do this, they modeled the composition by SWF-nets, a subclass
of CPN (Colored Petri Nets). Then they checked the compatibility of interfaces.
        </p>
        <p>
          These works dealt with non timed processes while we focus on those
augmented by time information. Focusing on time constraints, Nawal Guermouche
and al. [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] proposed an approach that allows the automatic verification of the
compatibility taking into account their operations, the messages exchanged, the
data associated with messages and time constraints. To check the compatibility
of services using all of these properties, they proposed to extend the Web Services
Timed Transition System (WSTTS), while we chose to extend oWF-nets with
delays associated to activities. In addition, none of the approaches mentioned is
based on the formal verification of compatibility while we have used this method
in our approach. We mainly used the model checking formal method to check
the compatibility classes of ToWF-nets, witch shows a counter example in case
a property is violated allowing thus to recognize and correct the eventual errors
as early as possible.
6
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Open workflow nets form a sub class of Petri nets which has been widely and
successfully used to model inter organizational business processes. In particular,
they successfully form a solid theoretical basis for modeling and analysis of Web
services composition. From a software engineering point of view, the
construction of new services by composing existing ones raises a number of challenges.
The most important is the challenge to guarantee a correct interaction of
independent, communicating pieces of software. In deed, due to the message sending
nature of service interaction, many delicate errors might take place when several
services are put together (unreceived messages, deadlocks, contradictory
behaviors, etc.). So far, it is necessary to ensure the proper functioning of each service
involved in the composition as well as their ability to be composed, their good
communication and the validity of their messages exchange.</p>
      <p>In this context, we investigated in this paper the verification of open
workflow nets compatibility as a main feature to ensure a correct composition and to
prevent eventual errors from occurring. In addition, we extended the oWF-nets
by timing constraints specifying the activities delays. For the proposed model
baptised Time oWF-net, we studied its semantics in terms of states evolution.
Then, we defined compatibility classes relative to ToWF-nets and emphasized a
formal method of their verification based on TCTL model checking. We finally
studied a case study in which four services interact with each other to reach a
common goal which is the awarding of pensions of handicapped persons. We
conducted a reachability analysis of this example in conformance with the method
we propose and we model checked some of the proposed properties with the time
Petri net analyser Romeo. We presented, in addition, a simple example with a
violated property in order to show the generation of a counter example.</p>
      <p>As a perspective, we propose to study the parametric verification of
ToWFnets. In deed, this supposes to treat ToWF-nets modeling concurrent instances
and thus the consistency of time properties is of great interest.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>Interval timed coloured petri nets and their analysis</article-title>
          .
          <source>In: Proceedings of the 14th International Conference on Application and Theory of Petri Nets</source>
          , London, Springer-Verlag. pp.
          <fpage>453</fpage>
          -
          <lpage>472</lpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>Three good reasons for using a petri-net-based workflow management system</article-title>
          .
          <source>In: International Working Conference on Information and Process Integration in Enterprises (IPIC96)</source>
          . pp.
          <fpage>179</fpage>
          -
          <lpage>201</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>Verification of workflow nets</article-title>
          .
          <source>In: ICATPN 97, LNCS</source>
          ,
          <volume>1248</volume>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.,
          <string-name>
            <surname>Arjan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christian</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Service interaction: Patterns, formalization, and analysis</article-title>
          .
          <source>In: 9th International School on Formal Methods for the design of Computer</source>
          , Communication and
          <string-name>
            <given-names>Software</given-names>
            <surname>Systems</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Alur</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courchoubetis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dill</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Model checking in dense real time</article-title>
          .
          <source>Information and computation</source>
          .
          <volume>104</volume>
          ,
          <fpage>2</fpage>
          -
          <lpage>34</lpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Atluri</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>An authorization model for workflows</article-title>
          .
          <source>In: Proceedings of the 4th European Symposium on Research in Computer Security</source>
          , London, SpringerVerlag. pp.
          <fpage>44</fpage>
          -
          <lpage>64</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Barkaoui</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ben</surname>
            <given-names>Ayed</given-names>
          </string-name>
          , R.:
          <article-title>Uniform verification of workflow soundness</article-title>
          .
          <source>Transactions of the Institute of Measurement and Control Journal</source>
          .
          <volume>31</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Barkaoui</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ben</surname>
            <given-names>Ayed</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Sbaï</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z.</surname>
          </string-name>
          :
          <article-title>Workflow soundness verification based on structure theory of petri nets</article-title>
          .
          <source>International Journal of Computing and Information Sciences (IJCIS)</source>
          .
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <fpage>51</fpage>
          -
          <lpage>61</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Berthomieu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diaz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Modeling and verification of time dependent systems using time petri nets</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          .
          <volume>17</volume>
          (
          <issue>3</issue>
          ) (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Berthomieu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vernadat</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>State class constructions for branching analysis of time petri nets</article-title>
          .
          <source>In: TACAS</source>
          <year>2003</year>
          , volume
          <volume>2619</volume>
          of Lecture Notes in Computer Science. pp.
          <fpage>442</fpage>
          -
          <lpage>457</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Bordeaux</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salaun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mecella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>When are two web services compatible</article-title>
          ? Sapienza University.
          <volume>3324</volume>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Boucheneb</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barkaoui</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Parametric verification of time workflow nets</article-title>
          .
          <source>In: 24th International Conference on Software Engineering (SEKE)</source>
          . pp.
          <fpage>375</fpage>
          -
          <lpage>380</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Boucheneb</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barkaoui</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Reducing interleaving semantics redundancy in reachability analysis of time petri nets</article-title>
          .
          <source>ACM Transactions in Embedded Computing Systems (TECS)</source>
          .
          <volume>12</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Boucheneb</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gardey</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roux</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Tctl model-checking of time petri nets</article-title>
          .
          <source>Journal of Logic and Computation</source>
          .
          <volume>19</volume>
          (
          <issue>6</issue>
          ),
          <fpage>1509</fpage>
          -
          <lpage>1540</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Camerzan</surname>
          </string-name>
          , I.:
          <article-title>On soundness for time workflow nets</article-title>
          .
          <source>Computer Science Journal of Moldova</source>
          .
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>74</fpage>
          -
          <lpage>87</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>De Michelis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ellis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Memmi</surname>
          </string-name>
          , G.: In: Proceedings of the second Workshop on Computer-Supported Cooperative Work,
          <article-title>Petri nets and related formalisms</article-title>
          , Zaragoza, Spain (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motahari</surname>
            <given-names>Nezhad</given-names>
          </string-name>
          , H.:
          <article-title>Web service protocols : Compatibility and adaptation</article-title>
          .
          <source>Institute of Electrical and Electronics Engineers</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ellis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keddara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rozenberg</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Dynamic change within workflow systems</article-title>
          .
          <source>In: Proceedings of conference on Organizational computing systems</source>
          . pp.
          <fpage>10</fpage>
          -
          <lpage>21</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Esparza</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Circuits, handles, bridges and nets</article-title>
          .
          <source>In: Applications and Theory of Petri Nets. Lecture Notes in Computer Science</source>
          , vol.
          <volume>483</volume>
          , pp.
          <fpage>210</fpage>
          -
          <lpage>242</lpage>
          . Springer (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Foster</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uchitel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kramer</surname>
          </string-name>
          , J.:
          <article-title>Compatibility verification for web service choreography</article-title>
          .
          <source>In: Proceedings of IEEE International Conference on Web Services</source>
          . pp.
          <fpage>738</fpage>
          -
          <lpage>741</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Gardey</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lime</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magnin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roux</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Romeo: A tool for time petri nets analysis</article-title>
          .
          <source>In: Proceeding of 17th International Conference on Computer Aided Verfication (CAV'05)</source>
          , volume
          <volume>3576</volume>
          of Lecture Notes in Computer Science. pp.
          <fpage>418</fpage>
          -
          <lpage>423</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Gou</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Modeling distributed business processes of virtual enterprises based on the object-oriented approach and petri nets</article-title>
          .
          <source>Systems Man and Cybernetics</source>
          .
          <volume>3</volume>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Guermouche</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perrin</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ringeissen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Timed specification for web services compatibility analysis</article-title>
          .
          <source>Theoretical Computer Science</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Hadjidj</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boucheneb</surname>
          </string-name>
          , H.:
          <article-title>On-the-fly tctl model-checking for time petri nets</article-title>
          .
          <source>Theoretical Computer Science</source>
          .
          <volume>410</volume>
          (
          <issue>42</issue>
          ),
          <fpage>4241</fpage>
          -
          <lpage>4261</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Karsten</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Controllability of open workflow nets</article-title>
          .
          <source>In: EMISA. LNI</source>
          , Bonner Köllen Verlag. pp.
          <fpage>236</fpage>
          -
          <lpage>249</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Konur</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Fisher,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Schewe</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Combined model checking for temporal, probabilistic, and real-time logics</article-title>
          .
          <source>Theoretical Computer Science</source>
          .
          <volume>503</volume>
          ,
          <fpage>61</fpage>
          -
          <lpage>88</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Ling</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
          </string-name>
          , H.:
          <article-title>Time petri nets for workflow modelling and analysis</article-title>
          .
          <source>In: IEEE International Conference on Systems, Man, and Cybernetics</source>
          . pp.
          <fpage>3039</fpage>
          -
          <lpage>3044</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Martens</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On compatibility of web services</article-title>
          .
          <source>In: Petri Net Newsletter</source>
          . pp.
          <fpage>12</fpage>
          -
          <lpage>20</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Martens</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Analyzing web service based business processes</article-title>
          . In: Proceeding of International Conference on Fundamental Approaches to Software Engineering,
          <source>Part of the European Joint Conferences on Theory and Practice of Software, Lecture Notes in Computer Science</source>
          vol.
          <volume>3442</volume>
          , Springer-Verlag,
          <article-title>(</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Massuthe</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reisig</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>An operating guideline approach to the soa</article-title>
          .
          <source>Annals of Mathematics, Computing and Teleinformatics</source>
          <volume>1</volume>
          (
          <issue>3</issue>
          ),
          <fpage>35</fpage>
          -
          <lpage>43</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Merlin</surname>
            ,
            <given-names>P.M.:</given-names>
          </string-name>
          <article-title>A study of the recoverability of computing systems</article-title>
          . University of California (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Ridi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torrini</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vicario</surname>
          </string-name>
          , E.:
          <article-title>Developing a scheduler with difference-bound matrices and the floyd-warshall algorithm</article-title>
          .
          <source>IEEE SOFTWARE</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Sbaï</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barkaoui</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Vérification formelle des processus workflow - extension aux workflows inter-organisationnels. Revue Ingénierie des Systèmes d'Information: Ingénierie des systèmes collaboratifs</article-title>
          .
          <volume>18</volume>
          (
          <issue>5</issue>
          ),
          <fpage>33</fpage>
          -
          <lpage>57</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A petri net-based method for compatibility analysis and composition of web services in business process execution language</article-title>
          .
          <source>IEEE T. Automation Science and Engineering</source>
          .
          <volume>6</volume>
          (
          <issue>1</issue>
          ),
          <fpage>94</fpage>
          -
          <lpage>106</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35. WFMC:
          <article-title>Workflow management coalition terminology and glossary (wfmc-tc-1011)</article-title>
          .
          <source>Tech. Rep</source>
          ., Workflow Management Coalition,
          <string-name>
            <surname>Brussals.</surname>
          </string-name>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Yoneda</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryuba</surname>
          </string-name>
          , H.:
          <article-title>Ctl model checking of time petri nets using geometric regions</article-title>
          .
          <source>IEICE Transactions on Information and Systems</source>
          . pp.
          <fpage>297</fpage>
          -
          <lpage>396</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>