<!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>CoPMod: Support for Construction Process Modeling ?</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>Werner Nutt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthias Perktold</string-name>
          <email>+matthias.perktold@hotmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>CoPMod is a proof-of-concept tool for supporting a collaborative construction process modeling approach that has been developed in a research project and tested in real construction projects. In the tests, the approach was applied using a semi-formal graphical modeling language and drawing models on whiteboards. CoPMod is the rst IT solution to support this approach, for which a formal de nition is provided in [4]. CoPMod represents the rst step in the context of the research project COCkPiT, which aims to develop IT-tools for construction process modeling and automatic scheduling and analysis.</p>
      </abstract>
      <kwd-group>
        <kwd>Construction process modeling</kwd>
        <kwd>Location-based dependency modeling</kwd>
        <kwd>Consistency checks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Construction process models are meant to de ne the coordination among several
construction companies simultaneously present on site, which have to perform
di erent tasks in shared locations. The coordination should specify an agreement
on the task execution such that workers do not obstruct each other and the
prerequisites to perform a work are all satis ed when it has to start. For instance,
the window installer and the oor layer should agree whether windows must be
installed before laying the oor or the other way around.</p>
      <p>
        The speci cation of temporal requirements is at the basis of most of the
existing process modeling languages (such as BPMN, Petri Nets, Declare [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]).
However, in the construction domain, in order for the coordination to be e ective
a model should also specify details such as the locations where tasks occur and
to take them into account when specifying the coordination (does a precedence
apply oor by oor, room by room, or everywhere?).
      </p>
      <p>
        Traditional approaches in construction are the Critical Path Method (CPM),
the Program Evaluation and Review Technique (PERT) and Gantt charts. All of
them abstract from some crucial details that make them di cult to be used for
? This work was supported by the project COCkPiT nanced by the European
Regional Development Fund Investment for Growth and Jobs Programme 2014-2020.
execution and process control. In particular, they abstract from locations and
from location-based relationships [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This has several e ects, such as: i)
companies may have di erent interpretations of a model; ii) it is di cult to
recognize variants (e.g., in performances and duration) in the schedule and resources;
iii) activity duration estimates are not precise; iv) duration estimates do not
depend on the quantity of work to be performed in a location and do not account
for the expected productivity there. Recently, Building Information Modeling
(BIM) has emerged as an approach to coordinate the evolution of a building
during its entire life. BIM tools are very powerful but also di cult to manage,
requiring training and dedicated resources to be used and synchronized with the
construction site.
      </p>
      <p>
        We de ned CoPMod, a proof-of-concept tool aiming at supporting the
collaborative de nition of a construction process model. Collaborative means that
project managers and foremen from the di erent companies meet and actively
take part in the modeling. The foundational aspects of the approach are
described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. CoPMod has been developed within the research project
COCkPiT [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] following an agile methodology, aiming at showing to the companies how
IT-Tools can be used to support a collaborative process model de nition.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2 Innovations</title>
      <p>We describe CoPMod by means of a simpli ed example for the construction of a
hotel. We consider two phases of a construction process execution, the skeleton
and the interior construction, and we consider three companies: Sk responsible
for the skeleton, WI for the window installation and FL for laying the oor.</p>
      <p>To maximize their productivity and reduce waste, the three companies have
to de ne a coordination plan in executing their activities, which we call process
model. The Sk company comes rst and has to make the excavations, secure the
area and build the foundations. The hotel consists of two separate buildings: the
main building (B1) and a complex of luxury rooms and wellness center (B2). It
must be clear where the work needs to be nished before the other companies
can start. Excavation and Secure Area must be performed everywhere before
any other work can start. However, the construction of the foundations can be
performed independently in the two buildings, and once it is nished in one
building the other companies can start working there.</p>
      <p>The WI and FL companies have to agree on how they want to proceed in
putting the windows. The FL company would like them to be installed rst so
that wooden oors are not damaged by putting the windows. At the same time,
the WI company would like the wooden windows to be installed later, in order
not to damage them when putting the oor.</p>
      <p>The tool1 consists of a con guration and a ow part.</p>
      <p>Con guration Part. CoPMod con guration part de nes: i) the structure of the
building, ii) the crafts involved, and iii) the activities to be performed.
1 https://www.inf.unibz.it/~emarengo/copmod-tool.html</p>
      <p>The representation of the building structure can be uploaded as a JSON
le. It consists of a hierarchy of attributes (e.g. sector, level), which de ne the
locations (e.g., one can say that sectors are B1 and B2 and that B1 is composed of
three oors, while B2 of two oors). The tool supports the de nition of di erent
construction phases (e.g., skeleton and interior) and a di erent representation of
the building can be speci ed for each of them. It is indeed the case that skeleton
uses a coarser representation for the locations than interior: skeleton identi es
locations by sector and level, while interior also uses the section to identify the
technological content of an area (e.g. room, bathroom) and the unit number.
The companies can insert the activities they are responsible for and associate to
them a responsible craft by means of a graphical interface.</p>
      <p>
        Flow Part. The ow part supports the companies in drawing a coordination
diagram consisting of tasks, locations, and location-based dependencies among
them. The de nition is expected to be orchestrated by a moderator (e.g., the
project manager responsible for the project) who is expected to be familiar with
the modeling language supported in CoPMod [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Figure 1 reports the coordination for the hotel construction. First the
moderator inserts the Excavation activity which belongs to the skeleton phase
(represented with the blue color). The activity is represented as a box, where
in the bottom part the locations where to execute it can be inserted. Locations
are speci ed according to the representation de ned for the construction phase
in the con guration part. In this way, the Sk company can specify that
Excavation is performed in both buildings at the underground level (u1). The top
of a task box shows: i) a task id (automatically assigned); ii) the number of
crews currently assigned by the company to the task and the number of workers
needed to form a crew (e.g., 1 6); iii) the expected duration to execute the task
(e.g., 10 days); and iv) the acronym of the assigned craft (e.g., Di for digger).
The expected duration can also be automatically computed by the system if the
crew productivity (e.g., pieces per day) and the total quantity are provided.</p>
      <p>In order to specify that the excavation cannot be interrupted by other tasks,
the moderator has to insert an exclusivity constraint. This type of constraint can
be speci ed by means of the exclusiveness menu (see Fig. 1). The moderator can
also specify that exclusivity applies at the level of sector (i.e., for each building
separately). This constraint is graphically visualized with a double border for
the task box with the label `ex: sr' for the scope of the exclusivity constraint.
When the excavation is nished in one sector, the next task to be performed is
Secure Area. No other tasks can be performed in between the two. This is
expressed by inserting a dependency between the two tasks and selecting as a
dependency type the \chain" constraint (double arrow) and sector as scope.</p>
      <p>In the diagram, green colored tasks belong to the interior phase. Arrows
represent precedences between tasks and can be labeled with the scope (no label
indicates that all of the rst task must be nished before the following one can
start). The dependency between Scaffolding Installation and Concrete
Pouring is an alternate precedence, meaning that the sca olding must be
installed in one level before the concrete is poured, and in order to proceed to the
next level, the concrete must have been poured in the previous one.
Checking Functionality. By relying on a con guration part de ning the building,
the set of crafts and of activities, it is possible to reduce insertion errors (such
as typos). Additionally, CoPMod checks for structure warnings and errors and
consistency errors. Structure warnings show parts of the diagram that potentially
can be rewritten in a better way, such as a location repeated in a task box, or
cycles that do not create inconsistencies but that may mean that some constraint
is redundant. Structure errors indicate that something is missing in the diagram
(e.g., an activity is not associated to a construction phase). Consistency errors
mean that the model cannot be satis ed by any execution. In Figure 2 several
warnings and errors are signaled. For instance, the loop between Aluminum
Window Installation, Lay Floor and Wooden Window Installation
cannot be satis ed by any execution. The loop between Concrete Pouring,
Fill Excavation and Scaffolding Installation, instead, is satis able and
thus is not highlighted as a consistency error but as a structure warning.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Maturity</title>
      <p>
        CoPMod has been developed starting from a collaborative process modeling
approach. The approach was tested in real construction projects without the
support of IT-tools (using a whiteboard). CoPMod's current version is a
proofof-concept to show to construction companies the bene t of graphical IT-based
tools for construction process modeling. It has been presented to one
construction company during the process modeling of a real construction project. A
moderator was replicating the modeling steps that were carried out by the
project managers and foremen of the involved construction companies. For the
automatic checks that it supports, we developed an e ective ad-hoc checking
algorithm, which outperforms o -the-shelf model checkers. The algorithm
translates a diagram into a graph where nodes are activities to be performed in
one location and checks the existence of a cycle-free path in the graph
(resolving some non-determinism) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. A screencast of the tool is available at https:
//www.inf.unibz.it/~emarengo/copmod.html. The next step will be to
leverage constraint programming to develop a tool for automatically schedule tasks
at locations, taking into account the constraints expressed in the model.
      </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>
          ,
          <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="ref2">
        <mixed-citation>2. COCkPiT. www.cockpit-project.com/</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kenley</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Seppanen, O.:
          <article-title>Location-Based Management for Construction: Planning, Scheduling and Control</article-title>
          .
          <source>Routledge</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>Perktold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Construction Process Modeling: Representing Activities, Items and their Interplay</article-title>
          .
          <source>In: BPM 2018. LNCS 11080</source>
          , Springer (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>