<!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>A Survey on Approaches for Timed Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kristian Duske</string-name>
          <email>kristian.duske@tu-berlin.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Richard Müller</string-name>
          <email>richard.mueller@informatik.hu-berlin.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institut für Informatik, Humboldt-Universität zu Berlin</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institut für Softwaretechnik und Theoretische Informatik Technische Universität Berlin</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the context of service-oriented computing, time has been extensively studied in literature. We present a survey on possible problem statements for timed services, and give an overview of state-of-the-art approaches. Thereby we identify which problems are already thoroughly researched and which problems warrant further research.</p>
      </abstract>
      <kwd-group>
        <kwd>SOC</kwd>
        <kwd>timed services</kwd>
        <kwd>behavior</kwd>
        <kwd>quality of service</kwd>
        <kwd>survey</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Service-oriented computing (SOC) [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] aims at building a complex system by composing
less complex, loosely coupled building blocks called services. A service is an autonomous
system providing its functionality via a well-defined interface. This interface is used
to communicate with other services. Consequently, the composition of services into
a new service is a key feature of SOC. Functional and non-functional correctness of
a service composition is critical [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. We define functional correctness in terms of
the composition’s behavior, for example deadlock freedom or weak termination.
Nonfunctional properties refer to Quality of Service (QoS) dimensions like duration, response
time, capacity, or reliability [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Time is an abstract concept which is crucial for many real-world systems like workflow
systems [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], web services [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], or any kind of protocol [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The introduction of time to
SOC affects both the behavior and the QoS of a composition [
        <xref ref-type="bibr" rid="ref15 ref28">15,28</xref>
        ]. On the one hand,
timed constraints can limit the behavior of a composition. As an example, consider an
airline booking service where a travel agency service may reserve a ticket for at most
one hour. A travel agency service that always attempts to buy a ticket one day after
reservation will always encounter a timeout. Hence, the behavior of the composition
of these two services is limited to unsuccessful buying attempts. On the other hand, a
composition may have to additionally satisfy timed requirements. For example, a travel
agency service may prefer an airline booking service that takes less time to perform
a reservation than other functionally equivalent airline booking services. In this paper,
we investigate timed behavior and QoS of timed services, resp. of a timed service
composition.
      </p>
      <p>Given the importance and influence of time for services, there exist many different
problem statements and approaches in the available literature. This makes it difficult
to gather a common view on timed services. This survey elaborates on the problem
statements found in literature and gives an overview of state-of-the-art approaches. More
precisely, the main contributions of this paper are as follows. The first step consists of
defining a problem space — that is, a set of possible problem statements related to timed
services. We present a problem space building upon five orthogonal problem dimensions
in Sect. 2. In the second step, we survey a selection of existing approaches according to
their corresponding problem statement in Sect. 3. Finally, we evaluate the state-of-the-art
for every problem statement: “Is it valid and relevant?” “Is it an open problem?” “If it is
solved, what is the quality of the applied approaches?”. Section 4 concludes the paper
with a discussion of future work and a conclusion.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem space</title>
      <p>Most approaches for timed services deal with a specific problem statement. Instead of
classifying the approaches directly, we start by classifying the problem statements into
a problem space. This way, we gain a systematic overview on timed services: While a
classification of the approaches may deliver interesting results on its own, a classification
of the problem statements helps identifying problem classes that require further research.</p>
      <p>Our problem space is a systematic collection of time-related challenges that arise
in SOC. Every point in the problem space represents a unique combination of certain
problem characteristics. It is spanned by five orthogonal dimensions: criterion, lifecycle
phase, time abstraction, timed constraint, and system (see Fig. 1 for an overview). The
selected dimensions and their characteristics are tailored towards the properties of the
problem statements that arise when timed services are considered.</p>
      <p>Problem Space
Criterion</p>
      <p>Lifecycle Phase</p>
      <p>Time Abstraction</p>
      <p>Timed Constraint</p>
      <p>System
functional</p>
      <p>nonfunctional
design-time run-time
discrete</p>
      <p>dense relative absolute both</p>
      <p>In the following, we explain each dimension and its possible characteristics in more
detail. For each, we give a description illustrated with some brief examples, explain its
origin, and justify its relevance for timed services.</p>
      <p>Criterion When dealing with timed services, two types of correctness criteria are
relevant for a service-oriented system: functional and non-functional correctness.
Functional correctness corresponds to the question whether the system works
correctly — that is, the system’s behavior. It covers for example deadlock freedom,
weak termination, or the satisfaction of a set of timed requirements. Functional
correctness is a precondition for non-functional correctness, which corresponds to
qualitative questions — that is, how well does the system work. Examples for
nonfunctional correctness are Quality of Service criteria — that is, duration, response
time, capacity (messages per time unit), reliability, or price.</p>
      <p>Lifecycle phase A lifecycle is a structure consisting of distinguishable phases that
is imposed on the development of a system. In this paper, we consider
designtime and run-time as characteristics. Design-time is the phase where the services
and compositions are defined and implemented. Here we consider preconceived
compositions, models and static service definitions. Run-time is the phase during
which the system is executed. At run-time, we may have different information at
our disposal, leading to new problems like monitoring, run-time adaption, instance
migration, or re-configuration.</p>
      <p>
        The aforementioned problem dimensions — criterion and lifecycle phase — are
ubiquitous and inevitable, and concern any kind of information system [
        <xref ref-type="bibr" rid="ref10 ref25">25,10</xref>
        ].
Time abstraction There are two ways of introducing time into a system, distinguishable
by a different resolution. Discrete time uses a domain with countably many time
values, while dense time uses a domain with uncountably many time values. A
problem which is decidable in discrete time may become undecidable when regarded
with dense time.
      </p>
      <p>Timed constraint We have two combinable ways of expressing timed constraints.</p>
      <p>Firstly, timed constraints can be relative to some event like the occurrence of an
action or the entry of a state. Secondly, timed constraints can be absolute — that is,
referring to a commonly known point in time.</p>
      <p>The problem dimensions time abstraction and timed constraint are inherent to any
kind of information system dealing with a notion of time. However, the last dimension —
system — is a direct result of our service-oriented setting.</p>
      <p>System In SOC we distinguish between open and closed systems — that is, between
a service in isolation and a closed composition. Both systems elicit fundamentally
different questions. For a service in isolation, questions like well-formedness or
controllability arise. By contrast, questioning for example deadlock freedom is
meaningful for a closed composition only.</p>
      <p>The combination of all problem characteristics yields 48 different classes. In the next
section, we present the survey and classify all examined approaches for timed services
according the defined problem space.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Survey</title>
      <p>
        We conduct the survey following a three-step approach by Levy and Ellis [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]: Firstly, we
query Google Scholar1, Mendeley2, DBLP3, and IEEE Xplore4 by keywords (“service”,
“soc”, “time”, “timing”, “realtime”, “timed constraints”, “timed requirements”, “quality
of service”), and conduct both backward and forward search on the found literature. This
yields a total of 55 papers, 26 of which we find relevant to this survey. Secondly, we
analyze the approaches related to timed services. Finally, we classify them according to
their problem statements; see Table 1 for the result.
      </p>
      <sec id="sec-3-1">
        <title>1 http://scholar.google.de/</title>
        <p>3 http://dblp.uni-trier.de/</p>
      </sec>
      <sec id="sec-3-2">
        <title>2 http://www.mendeley.com/ 4 http://ieeexplore.ieee.org</title>
        <p>We now give a brief overview of the surveyed approaches, which we group into
approaches focusing on functional correctness and approaches dealing with non-functional
correctness. Later, we summarize our findings.
3.1</p>
        <sec id="sec-3-2-1">
          <title>Functional correctness</title>
          <p>Most of the surveyed approaches focus on a service or a composition specified in BPEL.
The general approach consists of providing BPEL with a formal semantics for verification
purposes.</p>
          <p>
            Mateescu et al. [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ] propose a translation of BPEL to discrete-time labelled
transition systems which handle activity durations and timeouts. Timed safety and liveness
properties are analyzed using model checking tools.
          </p>
          <p>
            Kazhamiakin et al. [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ] use web service timed transition systems (WSTTS) for the
analysis and verification of timing aspects of BPEL4WS compositions. WSTTS are a
variant of timed automata tailored towards web services. All time-related constructs of
BPEL4WS incl. absolute timeouts are supported. Timed requirements can be expressed
using a discrete subset of duration calculus. Additionally, the authors present an algorithm
to compute extremal bounds of the execution duration of a composition.
          </p>
          <p>
            Guermouche et al. [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] propose the FIACRE verification language as their underlying
formalism. It supports a rich set of timed constraints (activity durations, message delays
and timeouts) which is further separated into local and global constraints. Due to this
distinction, the authors can formulate a well-formedness criterion for isolated services
and a compatibility criterion for service compositions. Furthermore, their approach
supports rich timed requirements using a timed leads to operator.
          </p>
          <p>
            Similarly, Fares et al. [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] capture both the behavioral and the timing aspects of
all BPEL 2.0 constructs by mapping them to FIACRE. Timed requirements can be
formulated as LTL formulas and are verified against a service composition using the
ToolBox Tina.
          </p>
          <p>
            Kallel et al. [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] employ XTUS-automata for the specification and verification of
relative and absolute timed constraints. The authors propose to use existing model
checking tools to verify functional correctness criteria such as deadlock freedom. In
addition, they present a translation of the formal specifications to AO4BPEL aspects
which enforce the temporal constraints at run-time.
          </p>
          <p>
            The approach proposed by Song et al. [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ] aims to verify timed requirements for a
BPEL composition with the goal of identifying other services suitable for composition
at run-time. It is based on a mapping to Time Petri-nets and an algorithm to compute the
extremal bounds of the time interval between two transitions. The approach only supports
the specification of simple timed requirements on a time interval between transitions.
          </p>
          <p>
            Haddad et al. [
            <xref ref-type="bibr" rid="ref15 ref16">15,16</xref>
            ] treat functional correctness of isolated services. They introduce
an algorithm that either generates a correct interaction controller for a given BPEL
specification or detects whether the specification is ambiguous. The absence of ambiguity
can be regarded as a correctness criterion for isolated services.
          </p>
          <p>
            Benatallah et al. [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] describe an extension for business protocols with timeouts on the
states of a protocol. Based on these timed business protocols, they formulate the notions
of time-dependent compatibility and replaceability.
          </p>
          <p>
            Ponge et al. [
            <xref ref-type="bibr" rid="ref23 ref24">23,24</xref>
            ] extend this approach by introducing richer timed constraints
and fine-grained classes of time dependent compatibility and replaceability properties.
These classes are characterized by a set of operators that manipulate and analyze timed
protocols. A mapping from timed protocols to a special class of timed automata allows
the authors to derive decidability results for these operators. These results come at the
cost of requiring deterministic service behavior.
          </p>
          <p>
            The approach presented by Berardi et al. [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] employs timed finite state automata
to represent two types of relative timed constraints (timeouts and durations). Again,
deterministic behavior is a requirement for the services.
          </p>
          <p>
            Cˇ auševic´ et al. [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] extend the resource-aware, timed hierarchical language REMES for
behavioral service modeling. They focus on service capacity and time-to-serve as timed
requirements. The correctness of a service composition can be verified by employing
Dijkstra’s and Scholten’s strongest postcondition semantics. The approach is limited to
synchronous communication between the services.
          </p>
          <p>
            Zahoor et al. [
            <xref ref-type="bibr" rid="ref29">29</xref>
            ] introduce a declarative approach for modeling web services based
on event calculus. Given the composition design with a timed properties representation,
an event calculus reasoner can be used to compute a solution satisfying associated timed
properties. The approach supports synchronous and asynchronous communication.
          </p>
          <p>
            de Alfaro et al. [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] present an approach to check the compatibility of timed interfaces.
A timed interface is a specification of the input assumptions and output guarantees (incl.
timing) of a component. The authors develop a well-formedness and a compatibility
criterion for such timed interfaces and present algorithms to decide these properties.
          </p>
          <p>
            Based on this work, Henzinger et al. [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] present an interface algebra for real-time
components. Here, an interface specifies guaranteed task latencies depending on
assumptions about task arrival rates and allocated resource capacities. Interface compatibility
can be checked on partial designs. An interface is comparable to a stateless service.
3.2
          </p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Non-functional correctness</title>
          <p>
            In the area of non-functional correctness, there are several approaches that deal with
the computation and optimization of the QoS of a service composition at runtime.
Cardoso et al. [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] propose a predictive QoS model that allows the computation of the
QoS of a workflow from the QoS values of the tasks. Task QoS values are updated at
runtime by monitoring the execution of the workflow, and the approach uses probability
estimates for workflow transitions during the computation of the overall QoS. Many of
the other approaches in the area cite this model or propose a similar one. Zhao et al.
[
            <xref ref-type="bibr" rid="ref31">31</xref>
            ] also present a QoS model that allows the computation of overall QoS of a service
choreography specified in the Chor language.
          </p>
          <p>
            Based on the assumption that several functionally equivalent services exist for each
activity of the workflow, the QoS of a service composition can be optimized by computing
an optimal selection of participating services. Zeng et al., Canfora et al. and Aggarwal
et al. all propose similar approaches which only differ in the used QoS model and
optimization method [
            <xref ref-type="bibr" rid="ref1 ref30 ref6">1,6,30</xref>
            ]. Canfora et al. [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] present a method to handle expected
QoS violations by replacing services during the execution of a service composition.
Cardoso et al. [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] propose an approach to include QoS values to select services that do
not violate the QoS requirements of a composition.
3.3
          </p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Findings</title>
          <p>
            Table 1 presents the classification of the surveyed approaches according to their respective
problem statements. Some approaches show up multiple times because they attack more
than one problem class. Notice that any approach which supports dense time naturally
also supports discrete time. However, in such cases a discrete time approach may exist
which has a lower computational complexity. Hence, we do not list dense time approaches
in the row of discrete time approaches. Only three approaches deal with both absolute
and relative timed constraints [
            <xref ref-type="bibr" rid="ref13 ref18 ref19">13,18,19</xref>
            ]. Since every other approach is limited to relative
constraints, we omit the timed constraint dimension in Table 1.
          </p>
          <p>
            functional
discrete design-time [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ]
          </p>
          <p>
            There are two clusters of approaches. Each cluster represents a problem which has been
treated by several authors with different formalisms. The largest cluster of approaches
deals with ensuring functional correctness of a service composition at design-time. Most
of the approaches in this cluster use dense time. Naturally, the approaches vary in their
expressiveness, but this is outside the scope of this paper. It should also be noted that
some approaches consider deterministic services only [
            <xref ref-type="bibr" rid="ref12 ref2 ref23 ref24 ref3">2,3,12,23,24</xref>
            ].
          </p>
          <p>
            The second significant cluster is in the area of ensuring non-functional correctness
at run-time. Most authors propose similar approaches to optimize the overall QoS of a
workflow by computing an optimal selection of services. The underlying assumption is
that for each activity of the workflow there exist several functionally equivalent services.
They solve the resulting optimization problem with methods like linear programming
[
            <xref ref-type="bibr" rid="ref1 ref30">1,30</xref>
            ] or genetic algorithms [
            <xref ref-type="bibr" rid="ref5 ref6">5,6</xref>
            ]. Other approaches in this cluster deal with monitoring
temporal QoS constraints [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] or semantic service composition [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ].
          </p>
          <p>
            There are several sparsely populated spots in the problem space. Only two approaches
deal with functional correctness at run-time [
            <xref ref-type="bibr" rid="ref26 ref29">26,29</xref>
            ], both with limited expressiveness.
This may be due to the fact that the computational complexity of all approaches that
attack functional correctness is so high that their application at run-time is not feasible
in realistic scenarios [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ].
          </p>
          <p>Another area where we found little to no existing research is the problem of verifying
non-functional correctness at design-time. It can be argued that reasoning about
nonfunctional correctness criteria at design time is not very useful because QoS attributes
of service must be constantly updated and monitored at run-time and thus an optimal
selection of services for a composition can only be computed at run-time.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion and Conclusion</title>
      <p>In this paper, we survey approaches for timed services. We define a problem space with
five dimensions and classify the surveyed approaches according to this problem space.
Thereby, we identify which problems are already thoroughly researched and which
problems warrant further research.</p>
      <p>It could be debated that our problem space is inaccurate and that we should include
more dimensions. Indeed, it would be interesting to differentiate the surveyed approaches
further by their chosen formalism(s) or verification techniques. Nonetheless, such
features are not related to the problem space and should therefore be analyzed separately.
In any case, this could not be included in this paper due to space limitations.</p>
      <p>Currently, we distinguish only between design-time and run-time. These phases of a
traditional software lifecycle may be insufficient to describe the lifecycle of a
serviceoriented system. We are going to investigate whether the lookup and composition phase
should be separated from the run-time phase.</p>
      <p>We identify two areas in the domain of timed services which warrant further research:
functional correctness at run-time and non-functional correctness at design-time. We
intend to focus on the former problem class in the future. Hence, our future work is divided
into three areas. Firstly, we will extend this survey by including more approaches and by
classifying the approaches by their features — that is, their formalism and verification
technique. Secondly, we will research correctness criteria for isolated timed services.
We are particularly interested in the properties of well-formedness and controllability of
non-deterministic, asynchronously communicating timed services. Thirdly, we plan to
investigate methods for verifying functional correctness at run-time, specifically during
the composition phase we mentioned above. Due to the dynamic nature of
serviceoriented systems, it is not sufficient to ensure functional correctness at design time.
However, the existing approaches cannot be easily employed at run-time because of their
computational complexity.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aggarwal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milnor</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Constraint Driven Web Service Composition in METEOR-S</article-title>
          . In: IEEE International Conference on Services Computing (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ponge</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toumani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On Temporal Abstractions of Web Service Protocols</article-title>
          .
          <source>In: Proceedings of the CAiSE Forum</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Berardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Rosa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Santis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mecelia</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Finite state automata as conceptual model for e-services</article-title>
          .
          <source>Contract</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bettini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jajodia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Temporal reasoning in workflow systems</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          <volume>11</volume>
          (
          <issue>3</issue>
          ) (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Canfora</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Di</surname>
            <given-names>Penta</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Esposito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Villani</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.L.</surname>
          </string-name>
          :
          <article-title>QoS-Aware Replanning of Composite Web Services</article-title>
          .
          <source>IEEE</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Canfora</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Penta</surname>
            ,
            <given-names>M.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esposito</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villani</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          :
          <article-title>An approach for QoS-aware service composition based on genetic algorithms</article-title>
          .
          <source>Genetic And Evolutionary Computation Conference</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cardoso</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arnold</surname>
          </string-name>
          , J.:
          <article-title>Modeling Quality of Service for Workflows and Web Service Processes</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Cardoso</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Semantic</surname>
            <given-names>E-Workflow</given-names>
          </string-name>
          <string-name>
            <surname>Composition</surname>
          </string-name>
          .
          <source>Journal of Intelligent Information Systems</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Causevic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seceleanu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pettersson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Modeling and Reasoning about Service Behaviors and Their Compositions. Lecture Notes in Computer Science</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Chung</surname>
          </string-name>
          , L., do Prado Leite, J.:
          <article-title>On non-functional requirements in software engineering. Conceptual modeling: Foundations and applications (</article-title>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Cristian</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fetzer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The timed asynchronous distributed system model. Parallel and Distributed Systems</article-title>
          , IEEE Transactions on (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>De Alfaro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>T.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoelinga</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>Timed</given-names>
            <surname>Interfaces</surname>
          </string-name>
          .
          <source>International Conference on Embedded Software</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Fares</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bodeveix</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Filali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <source>Verification of Timed BPEL 2.0 Models. Tech. rep. (</source>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Guermouche</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zilio</surname>
          </string-name>
          , S.D.:
          <article-title>Formal Requirement Verification for Timed Choreographies</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Haddad</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melliti</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreaux</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Modelling web services interoperability</article-title>
          .
          <source>International Conference on Enterprise Information Systems</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Haddad</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreaux</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rampacek</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Client Synthesis for Web Services by way of a Timed Semantics</article-title>
          .
          <source>International Conference on Enterprise Information Systems</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>T.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matic</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An Interface Algebra for Real-Time Components</article-title>
          .
          <source>IEEE RealTime and Embedded Technology and Applications Symposium</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kallel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charfi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dinkelaker</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mezini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jmaiel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Specifying and Monitoring Temporal Properties in Web Services Compositions</article-title>
          .
          <source>IEEE European Conference on Web Services</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kazhamiakin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pandya</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pistore</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Representation, verification, and computation of timed properties in web service compositions</article-title>
          .
          <source>IEEE International Conference on Web Services</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Levy</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ellis</surname>
            ,
            <given-names>T.J.:</given-names>
          </string-name>
          <article-title>A systems approach to conduct an effective literature review in support of information systems research</article-title>
          . Informing
          <source>Science Journal</source>
          <volume>9</volume>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Mateescu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rampacek</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Formal modelling and discrete-time analysis of BPEL web services</article-title>
          .
          <source>International Journal of Simulation and Process Modelling</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Web</surname>
          </string-name>
          Services - Principles and Technology. Prentice
          <string-name>
            <surname>Hall</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Ponge</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toumani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Fine-grained compatibility and replaceability analysis of timed web service protocols</article-title>
          .
          <source>In: International Conference on Conceptual Modeling</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Ponge</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toumani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Analysis and applications of timed service protocols</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Ramamoorthy</surname>
            ,
            <given-names>C.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prakash</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsai</surname>
          </string-name>
          , W.T.,
          <string-name>
            <surname>Usuda</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Software Engineering: Problems and Perspectives</article-title>
          .
          <source>Computer</source>
          (
          <year>1985</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ye</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dou</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lü</surname>
          </string-name>
          , J.:
          <article-title>Timed Modeling and Verification of BPEL Processes Using Time Petri Nets</article-title>
          .
          <source>International Conference on Quality Software</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>Ter</given-names>
            <surname>Beek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Bucchiarone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Gnesi</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Formal methods for service composition</article-title>
          .
          <source>Annals of Mathematics, Computing &amp; Teleinformatics</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Tsai</surname>
          </string-name>
          , W.T.,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Y.h.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>RTSOA: Real-Time Service-Oriented Architecture</article-title>
          .
          <source>IEEE International Symposium on ServiceOriented System Engineering</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Zahoor</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perrin</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Godart</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A declarative approach to timed-properties aware Web services composition</article-title>
          .
          <source>Event</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Zeng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalagnanam</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheng</surname>
            ,
            <given-names>Q.Z.</given-names>
          </string-name>
          :
          <article-title>Quality driven web services composition</article-title>
          .
          <source>International World Wide Web Conference</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cai</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qiu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>A QoS View of Web Service Choreography</article-title>
          . IEEE International Conference on e-Business
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>