<!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>Towards a Graphical Language for Process Modelling in Construction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Elisa Marengo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrick Dallasega</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Montali</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Werner Nutt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Faculty of Science and Technology, Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>17</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>To guarantee the success of a construction project, a detailed process model speci cation is essential. The peculiarities of the domain, like the high number of details, the participation of multiple parties with di erent strategic goals, and the need of exibility, make generic process modelling languages unsuitable. For this reason, the PRECISE methodology has been recently introduced by a group of civil engineers. PRECISE introduces a domain-speci c graphical language, successfully employed in real construction projects. However, currently the language su ers of some limitations and ambiguities that prevents the development of tools for supporting the project management and possibly implementing automatic functionalities. In this paper, we highlight the problems related to the language and propose an extension to overcome them. The resulting language can then be formalized in Linear Temporal Logic formula over nite traces, paving the way for the development of (automatic) supporting tools.</p>
      </abstract>
      <kwd-group>
        <kwd>Process Modelling in Construction</kwd>
        <kwd>Collaborative Design of a Process</kwd>
        <kwd>Automatic Veri cation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Process management in construction aims at de ning and executing a
construction process, guaranteeing a high quality of the nal product and limiting time
and cost overruns. Some peculiarities of the domain make this task
challenging in reality. One aspect concerns the high number of details to be considered:
besides de ning the tasks to be performed, it is also necessary to specify the
di erent locations where each of them is foreseen and the resources needed,
potentially shared among di erent tasks. An e cient management of resources is
important and aims at maximizing their usage while ensuring their availability
when needed. These aspects require coordination among the di erent crafts that
participate in the construction process. In fact, companies prefer to coordinate
among themselves rather than working for general contractors, because the pro t
margins are lower in this case. As a consequence, before the process can start,
the companies need to agree on the way the activities will be carried out.
Accordingly, modelling the process is important for an e cient management of the
resources and to ensure good quality of the nal result. The process model needs
to be exible so that it can be quickly adapted to face unpredictable events (e.g.
bad weather conditions) or changes of the requirements (which often occur in
construction projects).</p>
      <p>
        In the literature, two main approaches for process modelling exist: i) the
data-centric one, which identi es a number of relevant entities and describes the
process in terms of their possible evolution; and ii) the activity-centric one, which
focuses on the activity control ow, representing the data in a very limited way
(e.g., BPMN [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Both approaches aim at process modelling in general domains.
As a consequence, as discussed also in [
        <xref ref-type="bibr" rid="ref11 ref9">9,11</xref>
        ], they need to be general enough
to accommodate the needs of many application domains, inevitably failing in
capturing all the speci cities of a particular application domain.
      </p>
      <p>
        To meet the peculiarities of the constriction domain, a group of civil engineers
introduced a new domain-speci c methodology, named PRECISE (Process
REliability in ConstructIon for SmEs) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It has been developed by re-engineering two
completed construction projects and has been tested in several real construction
projects, like in the construction of the facade of the extension of the hospital
of Bolzano [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and in the project \Softbridge" in Oxford [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The methodology
foresees three phases: i) the modelling of the process; ii) the scheduling of the
activities to be performed on-site; and iii) the monitoring of the progress of the
work on-site. Considering the state of the art in construction, none of the
existing approaches consider all the three phases in an integrated way. In particular,
the most predominant approach used in construction is BIM (Building
Information Modelling), which is supported by a variety of commercial tools. However,
these tools are mainly oriented to the the building design and to the scheduling,
considering the process modelling only marginally.
      </p>
      <p>In this paper we focus on the process modelling phase of the PRECISE
methodology for which a domain-speci c graphical language has been
introduced. The modelling is conceived as a collaborative activity to be performed by
all the key actors taking part in the construction project. The resulting process
model encompasses all the details that are needed for the di erent companies
to synchronize and coordinate their activities on-site. A model constitutes the
basis for the subsequent phase of the methodology, which is the scheduling of the
activities to be performed on-site. According to PRECISE, during the modelling
the following elements are de ned: i) a representation of the building in terms
of locations, suitable to locate the tasks to be executed; ii) the resources that
are needed; iii) the tasks to be executed and on which the di erent crafts have
to synchronize; and iv) the dependencies on the execution of the tasks.</p>
      <p>In this setting, two main modelling requirements emerge: the modelling
language should be easy to use and understand, and a model must be non-ambiguous
in de ning the activities of the di erent companies and the dependencies among
them. This is important both to achieve the desired coordination among the
companies and for the implementation of (automatic) supporting tools.
Currently, the language is used with limited support of IT and automatic tools
(e.g., process models are de ned on magnetic whiteboards) and it presents some
ambiguities that are usually solved by annotating a model with additional
information (e.g., with notes and comments) that is not part of the language. In
this paper, after presenting the limitations of the PRECISE modelling language
(Section 2), we propose an extension which allows one to overcome the described
limitations (Section 3). We conclude by describing the future work of formalizing
the language in terms of Linear Temporal Logic (LTL) (Section 4).
2</p>
    </sec>
    <sec id="sec-2">
      <title>The PRECISE Process Modelling Language</title>
      <p>According to the PRECISE methodology a process model is graphically
represented as a graph where nodes are tasks and edges are dependencies among
them. A task is represented as in Fig. 1 and contains the following information:
¬ a unique task id ; ­ the number of workers and ® the number of days needed
to complete the task; ¯ the responsible craft ; ° the activity to be executed;
± a space for annotations; and the information on the locations where the task
is foreseen. The PRECISE language does not de ne a standard for the
representation of the location. The gure refers to an example were locations were
identi ed as pairs of ² section, which de nes the technological content of an area
(e.g. room, swimming pool) and ³ level, i.e. a oor of the building. Tasks are
connected one with another by means of precedence dependencies, represented as
arrows. These declaratively specify the set of constraints that a schedule needs
to satisfy. Accordingly, several schedules may satisfy a process model.</p>
      <p>
        Fig. 1 reports an excerpt of the process model of a real construction project
for the construction of a hotel [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The hotel consists of four oors, one of which
under ground (f 0, f 1, f 2, u1 in the picture). The model starts with the
activity construction site preparation, which concerns the delimitation of the
construction site. According to the speci cation, this task can be performed by
a crew of 4 people working as Site Equippers (SE) and requires 5 working days
to be completed. It must be executed in all sections of all levels. The Excavation
can start after the site has been prepared and after the task Concrete Pouring
can be executed. At this point, a rst ambiguity in the model arises. Indeed,
according to the previous usage of precedence dependencies, it could seem that
concrete has to be poured in all locations before the process can progress. It
is also not clear which task should be performed next among: i) Scaffolding
Installation by the Sca older (Sc); ii) Electricity Connection by the
Electrician (El) and Water and Gas Connection by the Plumber (Pl); and iii) Pipes
Installation. The intention of the model is to capture that rst the concrete has
to be poured for the underground level. Then, at the same level, the connections
for electricity, water and gas can be made, before the task Excavation
Filling. After this, the sca olding can be installed for the rst oor, and then the
concrete can be poured for the same oor. This sequence of Scaffolding
Installation and Concrete Pouring repeats for all oors until the last is reached. At
1 4 5 SE
Construction Site
      </p>
      <p>Preparation
2 6 10 Di</p>
      <p>Excavation
**</p>
      <p>**
Task Representation</p>
      <p>Æ#days ØCraft
≠ #workers
¨id 8 2 20 Pl</p>
      <p>Pipes Installation
∞Activity
± Description
≤Section
≥Level</p>
      <p>Floor heating, radiator
uR1 uC1 fR0
3 3 40 Br
Concrete Pouring
this point, the Pipes Installation can start in the room (R) and in the corridor
(C) of the underground oor (u1), and in the room (R) of the ground oor (f0).
Note that these ambiguities are solved by expressing further requirements in the
description eld of the tasks (e.g. as in Scaffolding Installation description).
However, a model should be a non-ambiguous agreement among the parties, so
as to allow one to determine, for instance, whether it is satis able or whether a
schedule is compliant with a model.</p>
      <p>As highlighted by this example, some limitations of the language emerge. We
describe them in the following.
(a) Representation of locations. The PRECISE modelling language does not
foresee a unique representation of locations, which can be speci ed in di erent
ways depending on the project. A standard way for representing them would
allow for the implementation of tools for supporting the process modelling, and
for the de nition and reuse of common modelling patterns in di erent projects.
(b) Ordering on the execution of a task in di erent locations. A task is
represented together with a set of locations where it is foreseen. In some cases, the
order in which the task is executed in these locations matter. For instance,
considering the task Concrete Pouring: its execution has to be performed from
the lowest level to the highest, but this is not captured in the model.
(c) Scope of a dependency. Currently, when two tasks are connected by a
dependency, it is not clear whether the precedence constraint applies at the level of task
or of location. For instance, the meaning of the dependency between the tasks
construction site preparation and Excavation is that the rst task needs to
be nished in all locations before the second one can start. The dependency
between tasks Scaffolding Installation and Concrete Pouring, instead, applies
at the level of oor.
(d) Di erent kinds of precedence constraints. When the scope of a dependency
is at the level of location, it is not clear whether the rst task has to wait for
the second one to be completed in the same location before it can progress
somewhere else (like a chain execution), or this is not required. In the example,
for instance, not only Scaffolding Installation has to be performed before
Concrete Pouring, but the installation of the sca olding cannot progress to a
subsequent oor until the pouring of the concrete is nished in the previous one.
Thus the two tasks have to be executed in chain. This is not always the case.
If we consider tasks Painting and Cleaning, then the former task can start in
every location without waiting for the second one to be nished.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Extending the PRECISE Modelling Language</title>
      <p>
        In this section we propose an extension of the PRECISE modelling language,
making it able to address all critical aspects discussed in Section 2.
(a) Representation of locations. From the real projects where the methodology
has been applied we identi ed the following elements as suitable to represent a
building in an abstract way [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]:
Sectors: identify parts of the building whose construction process progresses
(almost) in an independent way one from the other (e.g., di erent wings).
Levels: the oors of the building (e.g., f0, f1, f2).
      </p>
      <p>Sections: identify the technological content of certain areas (e.g., swimming
pool, corridor, room and such like).</p>
      <p>
        Units: a unit is a number used to enumerate locations of the same kind. For
instance, di erent rooms at the same oor have di erent unit numbers.
We will refer to this representation as the construction area hierarchy. With
slight abuse of terminology, we will refer to a construction area (CA) as a location
speci ed at di erent levels of the hierarchy, that is a sector, a pair sector-level, a
triple sector-level-section or a tuple sector-level-section-unit are all construction
areas. The latter, in particular, provides the highest level of detail in
representing a location. We refer to it as construction unit. For instance, the tuple
hA; f 1; room; 2i represents the construction unit at sector A, oor 1, room 2.
µintra-task precedence constraint A task is then foreseen to be
perÆ#days formed in a number of construction
≠ #workers ØCraft units. To represent this information
∞Act¨iviItdy 7 SIncs4atf&lt;aflolalldt3iionng Sc twaeskA,esxatssehnreodpwontrh,teead rcienopnFrsetisgreu.nc2tt.aiotinonunoitf ias
±≤SLeecvtoerl fA0 fA1 fA2 represented in terms of ± sector,
≥ Section * * * ² level, ³ section and ´ unit. The
¥ Unit * * * wild-card can be used instead of the
Fig. 2. Representation of a task. unit number (e.g., hA; 1; room; i) to
identify all units of a section at a
particular level of a sector. The wild-card can also be used for the other elements
of a construction unit, if all elements below in the CA hierarchy are also .
(b) Ordering on the execution of a task in di erent locations. In some cases
it is necessary to specify intra-task precedence constraints, expressing that the
execution of a task in di erent construction areas must be performed following
a given order (as for the task Scaffolding Installation in Fig. 1, which has to
be performed from the lower level up to the top one). An intra-task precedence
constraint can be speci ed at di erent levels of the CA hierarchy to capture, for
instance, that a task needs to be performed following an order on the construction
units, on the oors (e.g., from the rst to the last oor, regardless of the execution
in the units within a oor) on the sections or on the sectors. To express this kind
of requirements we introduce the notion of scope which identi es at which level of
the CA hierarchy the constraint applies. Possible scopes are sector, level, section
or unit and are graphically represented with the symbols &lt;sr, &lt;l, &lt;sn and &lt;u
resp., as depicted in µ in Fig. 2.
(c) Scope of a dependency. To specify at which level a dependency applies we
introduce a notion of scope which is similar to the one introduced for the
intratask precedence constraints. The scope allows one to specify that, for instance,
a dependency between two tasks applies at scope level, i.e. in every oor where
the two tasks are foreseen, the rst task must be performed before the second.
Additionally, we consider task to be a possible scope for the dependencies. This
is used to express that a certain task must be completed (everywhere) before
another task can start. Graphically, the scope of a dependency is speci ed by
annotating an arrow with the symbols t, sr, l, sn and u to represent task, sector,
level, section and unit scopes resp. (see Table 1).
(d) Di erent kinds of precedence constraints. By taking inspiration from
Declare [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we extend the possible kinds of dependency that can be expressed
between two tasks and provide a graphical representation. The set of
dependencies is reported in Table 1. The types of dependency that we identi ed are
described in the following (note that the language can be easily extended).
Existence. Drawing a task in a model corresponds to an existence constraint,
which requires the task to be sooner or later executed in all construction units
speci ed in the task. If an intra-task precedence constraint is speci ed, as in
Fig. 2, this means that the order in which the construction areas are speci ed
matters. The dependencies that we present in the following can be equally
applied to tasks with and without intra-task precedence constraints.
Precedence. This dependency involves two tasks and it is annotated with a
scope. If the scope is task, then the Task Precedence applies, requiring the
rst task to be nished in all speci ed construction units before the second one
can start. If the scope is not task, then the CA Precedence relation applies.
In particular, this applies to all construction areas (at the speci ed scope) that
the two tasks share. In the areas that are not shared, the two tasks can be
performed independently. Graphically, a precedence dependency is represented
with an arrow annotated with the scope.
      </p>
      <p>Chain Precedence. This dependency between two tasks A and B, is used to
specify that in each construction area (at the speci ed scope) shared between A</p>
      <sec id="sec-3-1">
        <title>Task A must be executed in all construction areas Lo</title>
      </sec>
      <sec id="sec-3-2">
        <title>Task A must be executed in all construction areas in</title>
      </sec>
      <sec id="sec-3-3">
        <title>Lo following the order given by &lt;s</title>
        <p>Ordered Existence: ordered existence(A:task, Lo:fCAg, &lt;s:order)
id # # C</p>
        <p>A
id #&lt;s# C</p>
        <p>A</p>
      </sec>
      <sec id="sec-3-4">
        <title>Task B cannot start in any construction area in LoB until task A is nished in all construction areas in LoA</title>
        <p>Task Precedence: task precedence(A:task, LoA:fCAg, B:task, LoB:fCAg)
id # # C t id # # C</p>
        <p>A B</p>
      </sec>
      <sec id="sec-3-5">
        <title>Task B cannot start in a construction area that is shared with task A at scope level s, until A is nished</title>
        <p>CA Precedence: CA precedence(A:task, LoA:fCAg, B:task, LoB:fCAg, s:scope)
id # # C s id # # C</p>
        <p>A B
and B i) A must be executed before B, and ii) once A is started in a CA c1 it
cannot progress in another CA c2 until B is nished in c1. Graphically, this is
captured with an arrow with an X symbol closed to A, to capture that, in order
to progress, A has to wait for B.</p>
        <p>Strict Sequence. In some cases it is necessary to specify that a certain task
must be started immediately after another one is nished. A strict sequence
dependency allows to express this requirement and is represented with a double
arrow. Similarly as before, it is applied only to construction areas shared among
the two tasks and it is speci ed at a certain scope.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>
        In this paper we presented the PRECISE methodology for construction project
management. In particular, we focused on the process modelling phase and
highlighted some limitations of the original language, on the one hand related to the
lack of abstractions needed for capturing relevant constratins, and on the other
hand connected to the ambiguity of the language, which prevents the
implementation of automatic supporting tools. To overcome these issues we proposed
an extension of the language, which also paves the way towards the de nition
of its formal semantics. In particular, we are now formalizing the di erent
dependencies in terms of Linear Temporal Logic [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] over nite traces [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], taking
inspiration from previous approaches focused on constraint-based, declarative
process models [
        <xref ref-type="bibr" rid="ref2 ref7">2,7</xref>
        ]. Intuitively, the execution of a task in a certain construction
unit is formalized with the \eventually" ( ) operator. Precedence dependencies,
instead, are formalized in terms of the \until" ( U ) operator. The adoption of
this well-known logic would allow to adopt existing tools and techniques [
        <xref ref-type="bibr" rid="ref2 ref3 ref7">3,2,7</xref>
        ]
as a starting point for the development of automatic tools to support the process
modelling. In particular, we will focus on: i) Soundness of a model. The aim is
to check whether there exists a schedule that satis es the model. This kind of
check may be performed at the control ow level, checking whether the set of
dependencies is satis able, and at the level of resources, checking whether given a
certain number of available resources the model can be enacted. ii) Compliance
of a schedule. A process model speci es the coordination among the di erent
companies involved in a construction project. Checking that a schedule is
compliant with the model corresponds to checking that the coordination is actually
implemented as designed. This check can be performed by adopting well known
LTL model checking techniques over nite traces [
        <xref ref-type="bibr" rid="ref3 ref7">3,7</xref>
        ].
      </p>
      <p>Acknowledgements. This work was done within the research projects MAGIC,
nanced by the Province of Bolzano, and MoMaPC nanced by the Free
University of Bozen-Bolzano. The authors thank Ognjen Savkovic for the discussions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>DecSerFlow: Towards a Truly Declarative Service Flow Language</article-title>
          . In: Dagstuhl Seminar Proceedings (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schonenberg</surname>
          </string-name>
          , H.:
          <article-title>Declarative Work ows: Balancing Between Flexibility and Support</article-title>
          .
          <source>Computer Science-R&amp;D</source>
          <volume>23</volume>
          (
          <issue>2</issue>
          ) (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <surname>Jr.</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grumberg</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peled</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          :
          <article-title>Model Checking</article-title>
          . MIT Press (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dallasega</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marengo</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nutt</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rescic</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matt</surname>
            ,
            <given-names>D.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rauch</surname>
          </string-name>
          , E.:
          <article-title>Design of a Framework for Supporting the Execution-Management of Small and Medium sized Projects in the AEC-Industry</article-title>
          . In: DCEE (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dallasega</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matt</surname>
            ,
            <given-names>D.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Design of the Building Execution Process in SME Construction Networks</article-title>
          .
          <source>In: DCEE</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dallasega</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rauch</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matt</surname>
          </string-name>
          , D.T.:
          <article-title>Sustainability in the Supply Chain Through Synchronization of Demand and Dupply in ETO-Companies</article-title>
          .
          <source>CIRP Elsevier</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. De Giacomo,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>De</surname>
          </string-name>
          <string-name>
            <surname>Masellis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Grasso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.M.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Monitoring Business Metaconstraints Based on LTL&amp;LDL for Finite Traces</article-title>
          . In: BPM (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. De Giacomo,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>De</surname>
          </string-name>
          <string-name>
            <surname>Masellis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>Reasoning on LTL on Finite Traces: Insensitivity to In niteness</article-title>
          . In: AAAI. pp.
          <volume>1027</volume>
          {
          <issue>1033</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>From Models to Data and Back: The Journey of the BPM Discipline and the Tangled Road to BPM 2020</article-title>
          .
          <article-title>Keynote</article-title>
          .
          <source>In: BPM. LNCS</source>
          , vol.
          <volume>9253</volume>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Object Management Group:
          <source>Business Process Modeling Notation Version 2.0. Tech. Rep</source>
          ., Object Management Group Final Adopted Speci cation (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>M.P.</given-names>
          </string-name>
          :
          <article-title>Agent Communication Languages: Rethinking the Principles</article-title>
          .
          <source>In: Communication in Multiagent Systems, Agent Communication Languages and Conversation Polocies. LNCS</source>
          , vol.
          <volume>2650</volume>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>