<!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>Temporal Variables for Time Modeling in Business Processes</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Informatics-Systems, Alpen-Adria-Universitat Klagenfurt</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <fpage>64</fpage>
      <lpage>72</lpage>
      <abstract>
        <p>The modeling of temporal aspects in business processes is based on the representation of time as a mere property of control- ow constructs. Other timepoints cannot be represented, which limits the types of temporal constraints that modelers can express. Additionally, such representation of time hinders modularization and support for privacy in distributed processes. Here we propose a new process metamodel in which temporal aspects are explicitly modeled with temporal variables. We show that our metamodel gives modelers increased expressiveness to represent temporal constraints. We then give indications on how our metamodel can be used for overcoming the identi ed gaps.</p>
      </abstract>
      <kwd-group>
        <kwd>Business processes</kwd>
        <kwd>Time modeling</kwd>
        <kwd>Temporal variables</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        E ective business processes management requires expressive models to capture
all the relevant aspects of processes. The correct and comprehensive modeling
of temporal aspects plays a crucial role in this perspective. Extensive research
has been conducted over time and processes in the last decades, corroborating
the relevance of temporal aspects in business process modeling. Despite the
numerous approaches to conceptual modeling and veri cation of timed processes,
such as [
        <xref ref-type="bibr" rid="ref11 ref14 ref16 ref3 ref5 ref6 ref9">3, 6, 5, 9, 11, 14, 16</xref>
        ], expressiveness limitations still a ect the modeling of
temporal information and temporal constraints in processes. In the current
approaches, the temporal dimension of a process is regarded to as a mere property
of its activities, not directly accessible. This limits the spectrum of possible
temporal constraints that one can express. We aim at lling this gap by introducing
a language with increased expressiveness for de ning timed processes.
      </p>
      <p>Here we propose a process metamodel that allows to represent temporal
aspects as data elements. The reason behind it is that processes manipulate data,
and temporal information handled at runtime is data too. This explicit
representation of time allows modeling additional temporal information which are
unrelated to process activities, de ning a more extensive set of temporal
constraints, while still allowing the veri cation of temporal properties of a process.</p>
      <p>This work is supervised by Prof. Johann Eder from the Information and
Communication Systems research group at the Alpen-Adria-Universitat Klagenfurt,
Austria.</p>
      <p>The remainder of this paper is structured as follows: in Sect. 2 we present
a series of motivating examples to show the gaps that our work aims at lling.
Sect. 3 presents our research questions and methods. In Sect. 4 we present the
state of the art. In Sect. 5 we de ne our process metamodel and brie y show
how we can evaluate it. Sect. 6 gives an overview of the next steps of work, and
we draw conclusions in Sect. 7.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Motivating Examples</title>
      <p>Most business processes comprise temporal requirements to be ful lled for a
correct execution. Temporal properties of such processes can be checked at design
time. However, there are real-world scenarios for which no mapping of temporal
information or constraint is possible with the current modeling approaches. Here
we show examples of such cases.</p>
      <p>{ Temporal information unrelated to control ow elements. Since existing
approaches to time modeling only consider temporal aspects related to control
ow elements, no other timepoints can be referred to. Suppose a medical
scenario in which a patient comes to the hospital for urgent treatment. The
treatment is possible only if the patient has not taken a speci c medicine in
the previous 24 hours. The medicine intake is not an activity of the
treatment process, since it might have happened before. Therefore, the temporal
information related to it is not part of the process. While in the real world
it could be obtained from an interview with the patient, in a process model
there would be no way to represent and directly refer to such a temporal
information. More in general, with the existing approaches, all temporal
information that is not bounded to an executable element is not representable
and cannot be used for de ning temporal constraints.
{ Temporal constraints across modules. The advantages of modularizing
processes span from the ability to reuse existing processes inside new ones, to
the simpli cation of the overall process models thanks to abstraction. The
presence of temporal constraints crossing modules, however, nullify these
advantages. A temporal constraint involving a timepoint ti within a module
and one outside of it would require the outer process to have access to the
module internals in order to refer to ti, because it is a property of an
activity in the module. Moreover, the outer process could require to dynamically
constrain durations inside of the module, in order to satisfy some overall
temporal constraint. In such a case there is no way to convey temporal
information from the outside process to the internals of the module.
{ Temporal constraints across distributed processes. A distributed process is
realized by the interplay of local processes executed by di erent process
partners; no central authority exists for computing a global schedule, and a
shared-nothing architecture is assumed. The presence of temporal constraints
across local processes then requires the access to the internals of those
processes by other process partners, which is undesirable since it means a lack
of privacy and a potential exposition of business secrets. Similarly to the
case of modules, currently no way to directly refer to temporal information
originating outside of a local process is possible either.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Research Questions and Methods</title>
      <p>The research questions that arise by looking at our examples, and that we try
to answer with this work are the following:
1. How can we explicitly model temporal aspects of business processes as data
elements such as temporal variables?
2. What are the semantics of such process models?
3. Which expressive power will be enabled in (possibly modularized or distributed)
process models, if temporal variables are introduced?
4. How can we de ne the correctness and other temporal properties, such as
controllability, for (possibly modularized or distributed) process models, if
temporal variables are introduced?
5. How can we check the correctness and other temporal properties, such as
controllability, for (possibly modularized or distributed) process models, if
temporal variables are introduced?</p>
      <p>
        The rst contribution of this project is to provide a formalism with increased
expressiveness for de ning timed business processes, overcoming the
expressiveness issues presented in Sect. 2 and allowing the modeling of a broader range of
real-world processes. By applying design science methods, a language for de
ning (possibly modularized or distributed) process models with temporal variables
will be produced, based on the one we presented in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Temporal variables will
be used to represent timepoints and durations; temporal constraints will be
stated over them. Production of formal de nitions, theorems and proofs will be
the method applied for de ning the metamodel semantics. The evaluation of the
metamodel will be based on its implementation, and the design of
real-worldbased process models. Algorithm design will be the method for generating data
interfaces for modularized and distributed processes in presence of temporal
constraints; proofs of soundness and completeness will be given for validation, and
implementation will be done to assess the viability of the approach.
      </p>
      <p>An additional contribution is the production of a set of tools for assessing
properties of processes expressed with the proposed language. Production of
formal de nitions, theorems and proofs will be the method applied for de
ning the notions of correctness and controllability of processes expressed with the
proposed language. Algorithm design will be the method for checking such
properties, also in modularized and distributed processes. Also in this case, proofs of
soundness and completeness will be given for validation, and algorithm
implementation will assess the feasibility of the approach.
4</p>
    </sec>
    <sec id="sec-4">
      <title>State of the Art</title>
      <p>
        Numerous previous works considered the incorporation of temporal aspects in
work ows. The modeling of timepoints in BPMN is considered in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], where
Time-BPMN is introduced to tackle the modeling of temporal constraints and
dependencies. The work de nes attribute and properties extensions and their
depiction. Arbitrary timepoints, external to process activities, however, are out
of the modeling scope. Arbitrary events are considered in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], however, they are
always associated to either state changes of objects or triggering of operations in
the enactment environment. Thus, expressiveness is still limited. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] surveys
various approaches to the modeling of temporal constraints in business processes.
None of those approaches explicitly models temporal aspects through temporal
variables. The focus of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is on the build- and instantiation-time computation
of activity deadlines to allow process execution without violating temporal
constraints and the overall process deadline. The considered temporal constraints are
upper- and lower-bound constraints. The adopted process metamodel, however,
does not represent temporal aspects of activities in an explicit manner as we do
here, and modularization and distributed processes are not considered. A formal
framework for time modeling in production work ows is introduced in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], along
with algorithms for CPM-based calculation of minimum and maximum process
durations and for constraints veri cation. The considered timepoints, however,
only refer to process elements and there is a lack of support for additional
timepoints. Attention to temporal constraints is given also in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], where a temporal
conceptual model for work ows is proposed, and three classes of temporal
constraints are de ned: task constraints, schedule-task constraints, and inter-task
constraints. However, all considered timepoints for constraint de nition relate to
process tasks: no additional external event is contemplated. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] focuses on the
representation and support of modularized processes. The basis of the proposed
representation for processes are Temporal Constraint Networks (TCNs, [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), to
which process models are abstracted for calculating temporal properties, such
as controllability. Mapping processes to TCNs translates start and end events
of activities to TCN nodes. However, such an approach ignores the existence
of arbitrary timepoints. Temporal constraints on data are important also for
temporal databases [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], however the focus is limited to their satis ability, not
addressing controllability aspects.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Process Metamodel</title>
      <p>
        Since our aim is to allow expressing additional temporal aspects in process
models, we need to address time at metamodel level. We propose a metamodel that
aims at overcoming the expressiveness issues discussed before. It includes a
minimal set of control- ow constructs that allow to model the most common control
patterns [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We consider acyclic work ow nets composed of nodes connected
with directed edges. Nodes can be activities, xor-splits, xor-joins. Xor-splits have
exactly two outgoing edges, and xor-joins have exactly two incoming edges. The
semantics is that in a single process instance only one successor of a xor-split is
executed, as well as only one predecessor of a xor-join. All the other nodes have
the implicit semantics of and-splits and and-joins, meaning that all edges leaving
a node that is not a xor-split are followed for execution, and all predecessors of
a node that is not a xor-join have to be executed before that node can execute.
Activities can be either contingent or noncontingent. Contingent activities have
xed minimum and maximum duration, but their actual runtime duration
cannot be controlled; instead, it can only be observed when the activity is executed.
An example of contingent activity is a bank money transfer, for which some time
between one and four days is required but there is no way to control it.
Noncontingent activities have a xed minimum and maximum duration as well, but the
actual duration can be controlled by a human agent. Durations and other
timepoints are explicitly represented as data elements which can be read or written
by activities. Constraints can be stated to express duration restrictions between
timepoints.
5.1
      </p>
      <sec id="sec-5-1">
        <title>Process Graph</title>
        <p>
          Since we consider time as data, following our previous work on handling data in
distributed processes [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], we represent processes with process graphs.
De nition 1 (Process Graph). A process graph P is a tuple (N; E; ; V; C),
where:
{ N is a set of nodes, each with its dmin and dmax, and sets r and w of read,
resp. written variables;
{ E is a set of edges, each 2 (N N );
{ is a set of propositional letters;
{ V is a set of variables, partitioned in Vd (generic data variables) and Vt
(temporal variables);
{ C is a set of constraints, partitioned in U BC (upper-bound) and LBC
(lowerbound). Constraints are in the form (s; d; ), with s; d 2 Vt, 2 N [ Vt.
        </p>
        <p>Nodes can be of di erent types: start, end, activity, xor-split, xor-join. Each
node n has two associated temporal variables representing its minimum and
maximum durations: n:dmin and n:dmax. Furthermore, it has two temporal variables
representing its start and end times at process runtime: n:s and n:e, respectively.
The following inequality must hold for all nodes n: 0 n:dmin n:e n:s
n:dmax. Each node n is also associated with two sets of variables n:r; n:w V
containing the variables read and written in it.</p>
        <p>Edges connect nodes and de ne the control ow of a process. We use edges
to de ne the sets of predecessors, resp. successors of a node n as: n:pred =
fm 2 N j 9(m; n) 2 Eg, n:succ = fm 2 N j 9(n; m) 2 Eg. A node n with
kn:predk = 0 is a start node; a node n with kn:succk = 0 is an end node.</p>
        <p>We use propositional letters to construct labels. Labels indicate through
which paths a certain node can be reached from the start node. Di erent paths
are possible due to the presence of decisions taken at xor-splits. For each xor-split
node xs we associate a propositional letter (xs) = 2 . The two outgoing
edges e1 and e2 of a xor-split xs have labels e1: = (xs) and e2: = : (xs),
respectively. All other edges e have label e: = T rue. Each node n of a process
graph has a label n: which is de ned depending on the type of the node:
{ n: = fT rueg if n is a start node;
{ n: = Sm2n:pred(m: ) if n:type = xor-join;
{ n: = fm: ^(m; n): j (m; n) 2 Eg for any other node, where the operator
is de ned as the cross-conjunction of a set of sets i of conjunctive terms:
= f 1 ^ ^ n j i 2 i; 1 i ng.</p>
        <p>The set V is partitioned in the set of generic (data elements) variables Vd
and the set of temporal variables Vt. Temporal variables encode temporal
information such as durations, timepoints, deadlines. We de ne three partitions of
Vt, depending on the type of information a temporal variable represents.
1. Vtn is the set of temporal variables derived from all nodes in the process
graph: Vtn = fn:dmin j n 2 N g [ fn:dmax j n 2 N g [ fn:s j n 2 N g [ fn:e j
n 2 N g;
2. Vtd is the set of temporal variables referring to temporal information that
is written in some node in the process and is not derived as a temporal
property of that node;
3. Vte is the set of temporal variables given by the environment, such as deadline
for process termination (temporal variable ), maximum time of start for a
node, elapsed time since process start (temporal variable ).</p>
        <p>Each vt 2 Vt is associated with a label (vt), depending on its type:
{
{
{
(vt) = n: if vt 2 Vtn;
(vt) = Sn n: ; vt 2 n:w if vt 2 Vtd;
(vt) = T rue if vt 2 Vte.</p>
        <p>The label determined by corresponds to the values of the decision variables
under which a temporal variable is correctly initialized.</p>
        <p>Constraints re ect restrictions on the values that can be assumed by variables
at runtime. Here we concentrate on temporal constraints, as they are the ones
that most in uence the execution of a process and determine if certain temporal
properties, such as controllability, hold. Two types of temporal constraints exist:
upper- and lower-bound. Upper-bound constraints express maximum allowed
durations between events, while lower-bound constraints express minimum required
durations between events. The set C of constraints is therefore partitioned into
the sets U BC and LBC of upper-, resp. lower-bound constraints. The semantics
of a constraint c = (s; d; ) is de ned after the partition it belongs to:
{ d
{ d
s
s
if c 2 U BC;
if c 2 LBC.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Well-Formed Process</title>
        <p>For space reasons, we informally de ne the requirements for a process to be
wellformed, in order to avoid ill process de nitions. In a nutshell: each xor-join node
must not be reached by two di erent paths at the same time (disjoint paths); for
all nodes that are not xor-joins their predecessors must be compatible; for each
temporal constraint, there must be at least one path in which both the involved
temporal variables are correctly initialized; each temporal variable must not be
written more than once in a same process instance.
5.3</p>
      </sec>
      <sec id="sec-5-3">
        <title>Metamodel Evaluation</title>
        <p>
          We sketch the steps needed to evaluate our metamodel: we rst need to show that
it is able to express all the established time patterns [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] (with the exception of
those that relate to loops, since loops are not contemplated in our metamodel).
We can show that each time pattern can be constructed with our metamodel,
proving that it is not less expressive than existing metamodels. Additionally, we
can show that our metamodel brings additional expressiveness since it captures
the situations pointed out in Sect.2 which existing approaches fail to model.
6
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Next Steps</title>
      <p>Having our process metamodel at disposal, we identify three main avenues for
further work, guided by our research questions: the automated check for temporal
properties, in particular controllability, the support for modularized processes,
and the support for distributed processes.
6.1</p>
      <sec id="sec-6-1">
        <title>Correctness and Controllability</title>
        <p>Given a process model, it is interesting for modelers to determine its correctness
and its controllability. For correctness here we refer to an assignment of
timestamps to temporal variables which is not contradictory. The concept of
controllability covers the problem of determining the possibility of executing a process
without violating its temporal constraints. Temporal Constraint Networks, and
their specialization which includes decision points and uncertain durations given
by contingency (CSTNUs), are a widely used graph-based structure for
representing timepoints and their dependencies. Since established methods exist for
determining their controllability, we plan to develop a mapping to transform our
process models into CSTNUs for controllability check. The idea is to map each
temporal variable to a timepoint of a CSTNU, and each temporal constraint
to an edge of the CSTNU. This method will allow to exploit the established
results for controllability check in CSTNUs to determine the controllability of
our process models. A formalization of the concepts of correctness and
controllability through formal de nitions will be provided. Algorithms for determining
if a process is correct and controllable, as well as for mapping process models to
CSTNUs, will be developed and implemented.
6.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>Modularized Processes</title>
        <p>The explicit representation of temporal information opens new possibilities for
modularized processes by allowing the expression of temporal constraints
without exposing module internals. Temporal variables can be used both as input
and output parameters of a module, and be referenced in constraints within the
module or in the outer process containing it. With constraints, input parameters
coming from the outer process can in uence timepoints within a module, and
output parameters from a module can in uence timepoints in the outer
process. The in uence of parameters opens questions such as whether and under
which conditions it is necessary to recompute temporal properties of modules
for checking the ones of the outer process. Methods for determining the required
data exchanges across modules, and the need to recompute temporal properties
of modules when required, will be identi ed, and corresponding algorithms will
be designed and implemented. Additionally, as it is possible to assign ranges for
the timestamps referenced in temporal constraints crossing modules, algorithms
to predetermine such ranges will be designed and implemented.
6.3</p>
      </sec>
      <sec id="sec-6-3">
        <title>Distributed Processes</title>
        <p>
          Our metamodel can be applied to distributed processes, allowing to keep
local process internals hidden even in the presence of temporal constraints across
local processes. In a distributed process, several participants enact their local
processes in coordination with each other. The coordination between di erent
local processes can be realized by introducing communication primitives to
exchange data at required points, as shown in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The communication primitives
are activity nodes in which data is sent or received. A distributed process can
therefore be represented through our process graph, by assigning each node to the
corresponding process partner for execution. Temporal constraints across local
processes can be realized by exchanging temporal variables using communication
primitives. Means to automatically identify the required data exchanges will be
investigated, and corresponding algorithms will be designed and implemented.
Additionally, algorithms for the automatic generation of temporal ranges for
executing local activities which would ful l the global temporal constraints will
be designed and implemented. The same will be done for algorithms aimed at
verifying the overall temporal properties of distributed processes.
7
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>Despite temporal aspects being of humongous importance in business processes,
most existing approaches neglect those which are not directly related to process
activities, and provide a limited expressiveness for representing time. In this
paper we have introduced a new metamodel for processes which is the rst using
temporal variables to represent temporal aspects. We have sketched proof that
our proposed metamodel is able to capture all the compatible established time
patterns, and that our explicit representation of time provides additional
expressiveness by enabling the modeling of new temporal aspects and constraints.
Future work includes the veri cation of temporal properties of processes, possibly
by mapping our metamodel to CSTNUs, the automatic generation of interfaces
for process modules and for distributed processes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Ter</given-names>
            <surname>Hofstede</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.H.</given-names>
            ,
            <surname>Kiepuszewski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Barros</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.P.</surname>
          </string-name>
          :
          <article-title>Work ow patterns</article-title>
          .
          <source>Distributed and parallel databases 14(1)</source>
          ,
          <volume>5</volume>
          {
          <fpage>51</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cheikhrouhou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kallel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guermouche</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jmaiel</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The temporal perspective in business process modeling: a survey and research challenges</article-title>
          .
          <source>Service Oriented Computing and Applications</source>
          <volume>9</volume>
          (
          <issue>1</issue>
          ),
          <volume>75</volume>
          {
          <fpage>85</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Combi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pozzi</surname>
          </string-name>
          , G.:
          <article-title>Temporal conceptual modelling of work ows</article-title>
          .
          <source>In: Conceptual Modeling-ER</source>
          <year>2003</year>
          , pp.
          <volume>59</volume>
          {
          <fpage>76</fpage>
          . Springer Berlin Heidelberg (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dechter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meiri</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pearl</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Temporal constraint networks</article-title>
          .
          <source>Arti cial intelligence</source>
          <volume>49</volume>
          (1
          <issue>-3</issue>
          ),
          <volume>61</volume>
          {
          <fpage>95</fpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Eder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pichler</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vielgut</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An architecture for proactive timed web service compositions</article-title>
          .
          <source>In: Business Process Management Workshops. LNCS</source>
          , vol.
          <volume>4103</volume>
          , pp.
          <volume>323</volume>
          {
          <fpage>335</fpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Eder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panagos</surname>
          </string-name>
          , E.:
          <article-title>Temporal modeling of work ows with conditional execution paths</article-title>
          .
          <source>In: Database and Expert Systems Applications</source>
          . pp.
          <volume>243</volume>
          {
          <fpage>253</fpage>
          . Springer (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Eder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panagos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rabinovich</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Time constraints in work ow systems</article-title>
          .
          <source>In: Advanced information systems engineering</source>
          . pp.
          <volume>286</volume>
          {
          <fpage>300</fpage>
          . Springer (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gagne</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trudel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Time-bpmn</article-title>
          .
          <source>In: Commerce and Enterprise Computing</source>
          ,
          <year>2009</year>
          . CEC'09. IEEE Conference on. pp.
          <volume>361</volume>
          {
          <fpage>367</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Guermouche</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Godart</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Timed model checking based approach for web services analysis</article-title>
          .
          <source>In: ICWS 2009. IEEE International Conference on Web Services</source>
          ,
          <year>2009</year>
          . pp.
          <volume>213</volume>
          {
          <fpage>221</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Kopke, J.,
          <string-name>
            <surname>Franceschetti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eder</surname>
          </string-name>
          , J.:
          <article-title>Analyzing data- ow implementations for distributed execution of inter-organizational processes</article-title>
          .
          <source>In: Proceedings of the 19th International Conference on Information Integration and Web-based Applications &amp; Services</source>
          . pp.
          <volume>502</volume>
          {
          <fpage>510</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lanz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Posenato</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Combi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Controllability of time-aware processes at run time</article-title>
          .
          <source>In: On the Move to Meaningful Internet Systems: OTM 2013 Conferences</source>
          . pp.
          <volume>39</volume>
          {
          <fpage>56</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lanz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Posenato</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Combi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Controlling time-awareness in modularized processes</article-title>
          .
          <source>In: Enterprise, Business-Process and Information Systems Modeling</source>
          , pp.
          <volume>157</volume>
          {
          <fpage>172</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lanz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Time patterns for process-aware information systems</article-title>
          .
          <source>Requir. Eng</source>
          .
          <volume>19</volume>
          (
          <issue>2</issue>
          ),
          <volume>113</volume>
          {
          <fpage>141</fpage>
          (
          <year>2014</year>
          ). https://doi.org/10.1007/s00766-012- 0162-3, http://dx.doi.org/10.1007/s00766-012-0162-3
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Marjanovic</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orlowska</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On modeling and veri cation of temporal constraints in production work ows</article-title>
          .
          <source>Knowledge and Information Systems</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <volume>157</volume>
          {
          <fpage>192</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ozsoyoglu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snodgrass</surname>
          </string-name>
          , R.T.:
          <article-title>Temporal and real-time databases: A survey</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>7</volume>
          (
          <issue>4</issue>
          ),
          <volume>513</volume>
          {
          <fpage>532</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Pichler</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ciglic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Modelling processes with time-dependent control structures</article-title>
          .
          <source>In: International Conference on Conceptual Modeling</source>
          . pp.
          <volume>50</volume>
          {
          <fpage>58</fpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rolland</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A methodology for information system design</article-title>
          .
          <source>In: Proceedings of the May 4-7</source>
          ,
          <year>1981</year>
          , national computer conference. pp.
          <volume>583</volume>
          {
          <fpage>589</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>