<!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>Specification and Verification of Timed Semantic web Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Amel Boumaza</string-name>
          <email>Spd_ing2006@yahoo.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ramdane Maameri</string-name>
          <email>ramdane.maamri@univ-constantine2.dz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIRE laboratory, Constantine 2 University</institution>
          ,
          <addr-line>Constantine</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <fpage>2</fpage>
      <lpage>4</lpage>
      <abstract>
        <p>- It is widely recognized that temporal aspects are indispensable for Web Service modeling. Unfortunately, the current Semantic web Services description languages suffer from the lack of useful concepts needed for timing description. For this purpose, we propose a global methodology for the specification of timing behavior with an extended OWL-S ontology and verification of temporal properties with UPPPAL tool. The applicability is illustrated through the multimodal transport use case.</p>
      </abstract>
      <kwd-group>
        <kwd>-Web Services</kwd>
        <kwd>OWL-s</kwd>
        <kwd>Entry Sub-Ontology Of Time</kwd>
        <kwd>Timed Automata</kwd>
        <kwd>Uppaal Temporal Properties</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Automatic composition is the capability to
automatically compose a set of services to fulfill
user requirements when a single service is not
available for fulfilling these requirements.
Composing services need an approach based
on semantic descriptions, as the requester
required functionally has to be expressed in a
high-level and abstract way to enable reasoning
procedures.</p>
      <p>Efficiently, the semantic web community allows
reasoning about web resources by explicitly
declaring their preconditions and effects with
terms defined precisely in ontologies.</p>
      <p>Furthermore, in Semantic Web Services, the
common need for temporal information is
satisfied by the use of the temporal ontologies to
allow using of temporal concepts. However, the
complexity comes usually with the growing
expressiveness; it becomes a challenging area
to ensure correctness. Hence, the verification of
Web Service flow becomes more and more
important.</p>
      <p>
        Formal methods are particularly well appropriate
to address most of the aforementioned issues
(e.g. composition and correctness). The majority
of these are based on state-action models (e.g.
labeled transition systems, timed automata, and
Petri nets) or process models (e.g. π-calculus
and other calculi) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related works</title>
      <p>
        Recently, a diversity of concrete proposals from
the formal methods community have emerged in
order to verify the correctness of the web service
composition which is based on state action
models or process models [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a case study is presented that shows how
descriptions of web services written in
BPELWSCDL (Web Services Choregraphy
Description Language) can be automatically
translated to timed automata and subsequently
be verified by Uppaal.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] the authors provide an encoding of BPEL
processes into web service timed state transition
systems and discuss a framework in which
timed assumptions expressed in the duration
calculus [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] can be model checked.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] a framework to automatically verify
systems that are modeled in Orc1 is proposed.
1 Home page: http://orc.csres.utexas.edu/
Uppaal can be used to model check Orc models.
The approach is demonstrated through a small
case study.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the authors deal with the compatibility
problem. The proposed framework allows
applying model checker Uppaal to asynchronous
Web services composition analysis by using a
set of CTL formulas that characterize the
different choreography compatibility classes
defined and verifying deadlock free property.
In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] was developed a method for verifying
temporal consistency in the Web Service flow.
Time ontology is added tothe OWL-S
specification, and then the annotated OWL-S is
transformed into formal model TCPN (Time
Constraint Petri Net), then temporal consistency
of Web Service flow is verified.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the authors use a WS-CDL (Web Services
Choreography Description Language)
description of composite Web services, and
define an operational semantics for a translation
of a subset of WS-CDL into a network of Timed
Automata. Uppaal tool is used for the validation
and verification of the generated timed
automata.
      </p>
      <p>It can be seen that there is little work on timing
constraint satisfiability based on formal methods
and which can combine semantic web approach.
On the other hand and to our knowledge, there
is no research conducted on bounded liveness
property verification.</p>
      <p>In this paper, we propose a global methodology
for specifying and verifying timed semantic web
services. First, we use OWL-S ontology to
specify the web services. The Time-Entry
ontology allows us to express temporal and
timed concepts. The resulting model is
transforming into a network of timed automata to
be verified with Uppaal tool.</p>
    </sec>
    <sec id="sec-3">
      <title>3. TIMED SEMANTIC</title>
    </sec>
    <sec id="sec-4">
      <title>SPECIFICATION</title>
    </sec>
    <sec id="sec-5">
      <title>3.1. Owl-S Overview WEB</title>
    </sec>
    <sec id="sec-6">
      <title>SERVICES</title>
      <p>
        OWL-S (Web Ontology Language for Services)
is a high level ontology-based language for
describing web service properties [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In this
language, each web service is specified in three
XML-based parts: service profile, which
describes what the service does? Service
model, which describes how does the service
work (behave); and service grounding, which
provides details on how to invoke a service
through messages.OWL-S allows the
description of the external behavior of a Web
service by using a semantic model, in which
each implicated atomic process is described
semantically in terms of inputs, preconditions,
outputs, and effects (IPOEs).
      </p>
      <p>Composite processes are used to describe
collections of processes (either atomic or
composite) organized on the basis of following
control flow structure:
 Sequence: A list of components to be
done in order.
 If-then-else: the selection based on
some obviously defined conditions.
 Choice: any of the given components
may be chosen for execution.
 Repeat-while: the component is
performed repeatedly while certain
conditions are satisfied.
 Repeat-until: the component is
performed repeatedly until some
conditions hold.
 Any-Order: the components are
performed in some unspecified order but
not concurrently.
 Split: the components are activated and
performed concurrently.
 Split+Join: the parallel execution is
synchronizing with barrier
synchronization.</p>
    </sec>
    <sec id="sec-7">
      <title>3.2. Timing Constraint Specification</title>
      <p>Based on Semantic Web, OWL-S describes the
service semantic in different aspects.
Unfortunately, it still lacks the definition of time
constraints for Web Service which makes it
difficult to verify temporal properties of the Web
Service flow.</p>
      <p>
        To provide support for describing temporal
properties for OWL-S, we use an (entry)
subontology of time, which is much simpler than the
full ontology of DAML-Time2 which provides the
basic temporal concepts and relations that most
simple applications would need i.e. instants and,
intervals [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>By adding timing constraints to OWL-S, the time
information related to the service can be defined
easily. The entry sub-ontology provides quick
access to the essential vocabulary in OWL for
the basic temporal concepts and relations. It
covers relations among instants and intervals
and instant-like and interval-like events such as
"before" and "overlaps". It includes measures for
durations, so that we can say a course will last 1
2DAML-Time Homepage:
http://www.cs.rochester.edu/~ferguson/daml/
hour and 30 minutes, and it also includes a clock
and calendar terms so that we can say a course
starts at 10:00am on Monday, December 17,
2013.</p>
      <p>These basic temporal constraint relations are:
 Before (d₁, d₂): d₁ ends before d₂ starts
and there is an interval between them.
 Meets (d₁, d₂): d₁ ends at the same
instant when d₂ starts to execute.
 Finishes (d₁, d₂): d₂ starts after d₁ starts
and before d₁ ends, and d₂ ends at the
same instant with d₁.
 Overlaps (d₁, d₂): d₂ starts after d₁ starts
and before d₁ ends, and d₂ ends after d₁
ends.
 Covers (d₁, d₂): d₁ execution interval
includes d₁ execution interval.
 Starts (d₁, d₂): d₂ starts at the same
instant with d₁, and d₂ ends after d₁
ends.
 Equals (d₁, d₂): d₂ starts and ends at the
same instant with d₁.</p>
      <p>Notice that, an interval d may be also written as
[b, e] corresponding to beginning and ending
point, respectively.</p>
    </sec>
    <sec id="sec-8">
      <title>4. Timed Model Checking</title>
      <p>
        Model Checking [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is one of the most
successful approaches for verifying temporal
specifications of hardware and software
systems. System properties are specified in
temporal logic for which various formalisms
exist. Classically two types of properties are
distinguished, safety and liveness. In practical
applications, safety properties are prevalent.
Consequently, very efficient algorithms and tools
have been developed for checking safety
properties. A model-checking tool accepts
system designs (called models) and properties
(called specification) that models are expected
to satisfy. The tool then outputs yes, if the given
model satisfies given specifications and
generates a counter example otherwise.
In this paper, we choose Timed Automata as
underlying model, and TCTL [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] logic to specify
the property to verify.
      </p>
    </sec>
    <sec id="sec-9">
      <title>4.1. Timed automata</title>
      <p>
        In this section we reply Timed Automata, which
were introduced by Alur and Dill [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Timed
Automata are extensions of finite state automata
with constraints on timing behavior. The
underlying finite state automata are augmented
with a set of real time variables.
      </p>
      <p>Definition1. Timed Automaton is a
sixelement tuple ( , , , , , ) where:
 Σis a finite set of actions,
 is a finite set of locations,
 ⊆ is an initial location,
 is a finite set of clocks,
 ⊆ × × × 2 × ( ) is a
transition relation,
 is a (location) invariant.</p>
      <p>Each element e of is denoted by 〈 , , , , 〉
represents a transition from the location to the
location ′ , executing the action , with the set
⊆ of clocks to be reset, and with the clock
constraint defining the enabling condition for
.</p>
    </sec>
    <sec id="sec-10">
      <title>4.2. Bounded liveness</title>
      <p>Temporal properties are conventionally
classified into safety and liveness properties. A
liveness property is a property, stating that
"something good will eventually happen", e.g.,
the program will terminate.</p>
      <p>
        Nevertheless, this still insufficient to ensure
correctness in case real-time deadlines must be
observed. In reality, we need to establish that
the property in question will hold within a certain
upper time-bound. Thus, a bounded liveness
property is a liveness property that comes with a
maximal delay within which the "good thing"
must happen. Several versions are available.
We consider the more efficient one. Based on
the method proposed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] in which
timebounded leads-to properties are reduced to
simple safety properties, first the model under
investigation is extended with a boolean variable
and an additional clock . The boolean
variable must be initialized to false. Whenever
starts to hold, is set to true and the clock is
reset. When commences to hold, is set to
false. Thus the truth-value of b indicates whether
there is an obligation of to hold in the future
and measures the accumulated time since this
unfulfilled obligation started. The time-bounded
leads-to property ↝ , ⊆ ℝ is simply
obtained by verifying the safety property∀□( ⇒
≤ ).
formulae ↝ [ , ]
      </p>
      <p>Example: Intuitively, the formulae ↝ [ , ]
express that for all the runs, always when
holds, holds in 2 to 3 units of time. InFigure 1,
the formula ⇒ ≤ holds for all states of one
run. If this is true for all other runs, then the
holds too.
behavior of the (composite) service specified
with service operation and time semantic
information. With Uppaal tool, verification of
temporal property can be conducted. In the
following, we describe both untimed and timed
transformation rules from Timed OWL-S to
Timed Automata.</p>
      <p>Sequence (P₁, P₂) Initial location is marked by a
double circle.</p>
      <sec id="sec-10-1">
        <title>If Cond then P₁ else P₂</title>
      </sec>
      <sec id="sec-10-2">
        <title>Split (P₁ , P₂ ) and Split-join (P₁ , P₂ ) Network</title>
        <p>(set) of Timed Automata allows expressing the
parallelism. Edges labeled with complementary
actions over the common channel Sync
synchronize.</p>
        <p>Repeat P While Cond
We can also obtain Repeat-Until by replacing
by
Before (d₁ , d₂ ) We use the clock to count time
for , ∈ {1,2}. The guard == ₁
(respectively == ₁ ) marks the begin
(respectively the end) of ₁ . The invariant
) forces the system
≤ ₁ (respectively ≤ ₁
to leave once == ₁ (respectively
Analogously for ₂.
== ₁).
Meets (d₁ , d₂)
Overlaps (d₁ , d₂) Since ₁ is not finished when
₂ starts, we use another clock to count for ₂.
Thus, and allow to express parallelism.</p>
      </sec>
      <sec id="sec-10-3">
        <title>Finishes (d₁ , d₂ )</title>
        <p>Covers (d₁ , d₂ )
Starts (d₁ , d₂)
Equals (d₁ , d₂)</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>5. Case Study: Multimodal Transport</title>
      <p>Multimodal transport is being used across a
wide range of government, it is generally
considered as the most efficient way of handling
an international door to door transport operation.
This is so because multimodal transport allows
combining in one voyage the specific
advantages of each mode, such as the flexibility
of road haulage, the larger capacity of railways
and the lower costs of water transport in the best
possible fashion. Multimodal transport also
offers the shipper the possibility to rely on a
single counterpart rather than having to deal
with each and every modal specialist of the
transport chain.</p>
      <p>While multimodal transport seems to offer only
benefits to all parties, shippers and service
providers, it is also very difficult to achieve. It
requires a thorough control over all the steps
involved in international transport; this means
extensive use of information technologies that
can provide freedom to plan and operate to
carriers and reliable liability regimes to
customers.</p>
      <p>In this case, we deal with the online shipment.
Track-Ship is a fictitious service that offers
online tracking and helps customers to take an
appropriate decision to change transport
strategy when it is necessary. For example, the
transport mode chosen may have to change
over time when delays happen. So let's consider
this hypothetical Scenario. The supposed
itinerary combines sea and railway transport.
The departure date is in 5 days from registration
and the arrival is in 10 days. On arrival, if there
is no administrative problem, the railway
transport is in 1day and take 2days to arrive at
destination. The delay due to administrative
problem may take 2 days. In this case, customer
has the choice to change to air transport or keep
the previous plan, i.e.Sea-railway combined
transport. A confirmation must be done no later
than 1 to 2 days after shipment arrives in port,
confirmation interval must be finished at the
same instant as the interval corresponding to the
administrative problem processing is finished.
The airport departure is in 2 hours of
administrative problem solving and the air transit
time is not more than 1 hour. Finally, the goods
are in stock within 1 day of arrival.</p>
    </sec>
    <sec id="sec-12">
      <title>5.1. Modeling Temporal Behavior</title>
      <p>The Track-Ship is a composite service. It
contains three main services i.e. Sea, Railway
and Air Services, each of them allows us to
search information about available itineraries
corresponding to our preferred needs. For
example, the Air one is a service that makes it
easy to find flights that meet our needs and
planning travel. It includes a sequence of three
operations i.e. GetDesiredDetails,
SelectAvailableItinerary and Reservation. These
three services are performed in parallel from
which we use the control constraint "split" for the
composition.</p>
      <p>The OWL-S specification remains insufficient to
describe adequately our scenario since the
timed aspects are not taking account. For this
purpose we add two output parameters:
WaitTime, that specifies the time between
reservation instant and departure instant, and
ProcessTime, that specifies the time between
departure instant and arrival instant.</p>
      <p>It makes easy with the use of the entry
subontology of time; ProcessTime and WaitTime
are defined as Intervals. To schedule the three
itineraries we need to create ProcessTime and
WaitTime subclasses corresponding to sea,
railway and air information.</p>
      <p>Also, two other classes of Interval type are
created to describe intervals corresponding to
administrative procedure (AdminProcedure) and
duration allowed to change transport strategy
(Change).</p>
    </sec>
    <sec id="sec-13">
      <title>5.2. Service Composition</title>
      <p>Now, it only remains for us the automated
composition based on customer needs.
Specifically, different timed schedules
betweenthese intervals are met. For example,
the temporal relation between ProcessTimeSea
and AdminProcedure is constructed by the use
of a restriction on the object property intMeets
i.e. the expression "intMeets only
AdminProcedure" to ProcessTimeSea class. We
apply the same logic to the rest of the intervals.
Now, we need to ensure the correctness of
the composed service i.e. goods are in
stock within a fixed period of time for this
</p>
      <p>In red, corresponds to the worst case
where a customer chooses to keep the
initial plan, i.e. sea-railway combined
case. In the following, we try to verify the
property: "Goods are in stock within 19 days
and 3 hours (i.e. 459 hours) from
registration".</p>
    </sec>
    <sec id="sec-14">
      <title>5.3. From timed OWL-S to timed automata</title>
      <p>By applying transformation rules presented in
Section 3.4, the Timed Automata is generated from
the OWL-S specification. The generated Timed
Automaton is presented in 4. We can easily
distinguish three main runs:
 In green, the succession of actions
corresponds to the sea-railway
combined transport case;
 In orange, it corresponds to the situation
where a customer chooses to change
the transport strategy, to sea-air
combined transport, in order to overtake
lost time due to an administrative
problem;
transport in spite of delays.</p>
    </sec>
    <sec id="sec-15">
      <title>5.4. Formal Verification</title>
      <p>
        Corresponding to [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], to specify the property to
verify, the model under investigation must be
extended with a boolean variable b and an
additional clock Elapsed. The boolean variable b
must be initialized to false. Whenever
Registration is made, b is set to true and the
clock Elapsed is reset. When the goods arrive, b
is set to false. Thus the property “Goods are in
stock within 19 days and 3 hours (i.e.
459 hours) from registration” is obtained by
verifying the safety property
∀□(b⇒Elapsed≤459)
5.4.1.
      </p>
      <sec id="sec-15-1">
        <title>Uppaal verifier results</title>
        <p>The verifier shows that the formula is not
satisfied Hence, the selected travels cannot be
accepted.</p>
      </sec>
      <sec id="sec-15-2">
        <title>Uppaal simulator</title>
        <p>The simulator allows us to views the counter
example. In our case, it indicates the run
corresponding to the situation when users
choose to keep the first plan in spite of the
delays.</p>
        <p>Also, the simulator allows us to explore variable
valuations (Figure 6). For example, when goods
arrive by tracing the previous run, the clock
Elapsed is in [456;480] and violate the condition
Elapsed≤459. The lower bound of the interval
corresponds to the arrival time at the airport and
the upper bound corresponds to the time in
which goods are available in stock. Moreover,
the clock x counts time in which goods should
be in stock after arriving. Contrariwise, the clock
y is used to specify that the end of the
confirmation interval (i.e. [24,48]) must
correspond to the administrative problem
resolution (i.e. [0,48]). Formally expressed as
Finishes([0,48],[24,48]) used to the entry
subontology of time.</p>
      </sec>
    </sec>
    <sec id="sec-16">
      <title>6. Conclusion And Future Work</title>
      <p>This paper proposes a verification methodology
for temporal properties of Semantic Web Service
by Uppaal model checker. Taking account of
time information, we use entry sub-ontology of
time in conjunction with OWL-S for describing
the temporal content of Web Services. Then we
transform the OWL-S specification into Timed
Automata, which is mandatory for an automated
verification of Web Services. Transformation
rules are projected and a case study is
presented to show the applicability of our
approach.</p>
      <p>In future work, we aim to automate our proposed
approach with a use of Model-Driven
Engineering (MDE) tools for implementing
transformation rules from Timed OWL-S
ontology to Timed Automata model. In addition,
we will extend the applicability of our approach
to verify more properties. Finally, we also plan to
verify more ambitious applications.</p>
    </sec>
    <sec id="sec-17">
      <title>7. REFERENCES</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>ter</surname>
            <given-names>Beek</given-names>
          </string-name>
          ,
          <source>Maurice and Bucchiarone</source>
          , Antonio and Gnesi,
          <string-name>
            <surname>Stefania.</surname>
          </string-name>
          <article-title>A Survey on Service Composition Approaches:From Industrial Standards to Formal Methods</article-title>
          .
          <source>Technical Report 2006-TR-15</source>
          .
          <year>2006</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Khadka</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sapkota</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <article-title>An evaluation of dynamic web service composition approaches</article-title>
          . [ed.]
          <source>SciTePres</source>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Diaz</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pardo</surname>
            ,
            <given-names>J. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cambronero</surname>
            ,
            <given-names>M. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valero</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Cuartero</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>Automatic translation of ws-cdl choreographies to timed automata</article-title>
          .
          <source>Formal Techniques for Computer Systems and Business Processes</source>
          .
          <year>2005</year>
          , pp.
          <fpage>230</fpage>
          -
          <lpage>242</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Kazhamiakin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pandya</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , et Pistore, M. Web Service Compositions. Engineering Service Compositions.
          <year>2005</year>
          , p.
          <fpage>59</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Chaochen</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoare</surname>
            ,
            <given-names>C. A. R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Ravn</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          <article-title>A calculus of durations</article-title>
          . [ed.]
          <source>Elsevier. 5</source>
          ,
          <issue>1991</issue>
          ,
          <source>Information processing letters</source>
          , Vol.
          <volume>40</volume>
          , pp.
          <fpage>269</fpage>
          -
          <lpage>276</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>J. S.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            , &amp;
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <surname>X.</surname>
          </string-name>
          <article-title>Verification of computation orchestration via timed automata</article-title>
          .
          <source>Formal Methods and Software Engineering</source>
          .
          <year>2006</year>
          , pp.
          <fpage>226</fpage>
          -
          <lpage>245</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Guermouche</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Godart</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Timed conversational protocol based approach for web services analysis</article-title>
          .
          <source>Service-Oriented Computing</source>
          .
          <year>2010</year>
          , pp.
          <fpage>603</fpage>
          -
          <lpage>611</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <article-title>Verification for time consistency of Web service flow</article-title>
          .
          <source>Computer and Information Science. May</source>
          <year>2008</year>
          , pp.
          <fpage>624</fpage>
          -
          <lpage>629</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Emilia</given-names>
            <surname>Cambronero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Díaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Valero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            , &amp;
            <surname>Martínez</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Validation and verification of Web services choreographies by using timed automata. 1, 2011</article-title>
          ,
          <source>Journal of Logic and Algebraic Programming</source>
          , Vol.
          <volume>80</volume>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>49</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burstein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McDermott</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , ... &amp;
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Bringing semantics to web services: The OWL-S approach</article-title>
          . [ed.]
          <source>Springer. Semantic Web Services and Web Process Composition</source>
          .
          <year>2005</year>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hobbs</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>An ontology of time for the semantic web</article-title>
          . [ed.
          <source>] ACM. 1</source>
          ,
          <year>2004</year>
          ,
          <source>ACM Transactions on Asian Language Information Processing (TALIP)</source>
          , Vol.
          <volume>3</volume>
          , pp.
          <fpage>66</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Bérard</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bidoit</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finkel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laroussinie</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petit</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petrucci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Schnoebelen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Systems and software verification: model-checking techniques and tools</article-title>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Alur</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courcoubetis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Dill</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Model-checking in dense real-time</article-title>
          .
          <year>1993</year>
          . pp.
          <fpage>2</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Alur</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dill</surname>
            ,
            <given-names>D. L.</given-names>
          </string-name>
          <article-title>A theory of timed automata</article-title>
          .
          <source>Theoretical computer science</source>
          .
          <source>1994</source>
          . pp.
          <fpage>183</fpage>
          -
          <lpage>235</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Lindahl</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pettersson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Yi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <article-title>Formal design and analysis of a gear controller</article-title>
          . [ed.]
          <source>Springer. Tools and Algorithms for the Construction and Analysis of Systems</source>
          .
          <year>1998</year>
          , pp.
          <fpage>281</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Boumaza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maamri</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>Bounded liveness in semantic web services</article-title>
          .
          <source>ACIT. December</source>
          <year>2012</year>
          ,
          <volume>13</volume>
          , pp.
          <fpage>602</fpage>
          -
          <lpage>610</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>