<!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>Managing multi-view business processes models in the Atlas tool</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pedro Sousa</string-name>
          <email>pedro.manuel.sousa@tecnico.ulisboa.pt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Diogo Cardoso</string-name>
          <email>diogocardoso@tecnico.ulisboa.pt</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jo~ao Colaco</string-name>
          <email>joao.p.colaco@tecnico.ulisboa.pt</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Link Consulting</institution>
          ,
          <addr-line>Lisboa, Portugal Av. Duque Avila 23, 1000-123 Lisboa</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Lisbon</institution>
          ,
          <addr-line>Lisbon, Portugal Av. Rovisco Pais, 1049-001 Lisboa</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Modelling notations as BPMN imply a dominant perspective in the detriment of others, thus motivating the need of di erent stakeholders to look for di erent models of the same process. However, in BPMN, once modelled, the process de nition becomes xed into a dominant perspective, making them harder to use by the other stakeholders. In fact, it is common to see di erent models of the same processes in di erent units of an organisation (such as quality, audit, risk or human resources), each focusing speci c aspects. In this paper we present an overview of our method to consolidate di erent perspectives of the same business process into a consolidated model and than to generate on-they di erent BPMN views according to speci c stakeholders perspectives. The implementation work is ongoing but the core of the view generation method is already available.</p>
      </abstract>
      <kwd-group>
        <kwd>Business Process Modelling</kwd>
        <kwd>Process Views</kwd>
        <kwd>Process Repository</kwd>
        <kwd>BPMN</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Business Process models are fundamental to document, analyse and sustain
organisational change, as documented by multiple works related to business process
management [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ].
      </p>
      <p>Process blueprints are developed according to speci c goals as well as to
the modeller's perspective. This means con icting speci cations may exist for
the same process. However, and despite a number of notations and techniques
assisting the modelling task, there is no agreement on the modelling criteria
that can be used by di erent stakeholders. Organisations are then faced with
disparate blueprints for the same process and no formal procedures to sort out
their relevance. In fact, these models are probably accurate while representing
the actual organisation but from the modeller's view of that particular process.
Given that business processes often cross multiple organisational units, they
are often shared among di erent stakeholders and represented from multiple
perspectives, such as quality, auditing, information technology and security. As
a result, process blueprints must be able to address the di erent stakeholders
perspectives and interests and their management and sharing may be simpli ed
if they are handled by a process repository.</p>
      <p>
        The problem of multiple process views starts with the de nition of an
Activity. Activities comprise a number of atomic tasks, and it is up to the modeller to
decide how to aggregate them into activities. This means di erent modellers can
compose tasks into activities di erently, leading to di erent representations of
the same process. The work presented here is not new. The basic general ideas
were presented in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], that were further developed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and later in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. More
recently, a method for view integration was presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and a method for
view generation is presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Our approach allows consistent modelling of business processes and e ciently
supports di erent business process views by:
{ Consistently integrating views from di erent stakeholders into a common
and consolidated process model. This is sustained on a exible notion of
activity, specifying the properties of an activity that enables further
aggregation and/or disaggregation according to the desired level of detail.
{ Consistently generating views from a common and consolidated business
process model according to the stakeholders requirements, that trigger activities
aggregation or disaggregation.</p>
      <p>In gure 1 we present the three elements of our approach. On the left the Process
View Integration method, the Repository in the middle and the Process View
generation on the right.</p>
    </sec>
    <sec id="sec-2">
      <title>The Process View Integration Method This method merges distinct</title>
      <p>
        views of a business process into a single, consolidated business process model [
        <xref ref-type="bibr" rid="ref4 ref8">4,
8</xref>
        ]. The method also de nes what we call an organisational taxonomy, which is
a taxonomy tree for each dimension. A taxonomy tree is a collection of concepts
organised into a hierarchical structure. The method guides the process
stakeholders in constructing these trees by classifying process activities according to a set
of dimensions. As default dimensions we consider the Who, Where, How, When,
What, Why, but other dimensions representing di erent concerns can equally
be considered in this classi cation method, as, for example, risk and security,
among others. The resulting mappings are stored in a process repository.
      </p>
      <p>The Repository The repository holds:
{ The organisational taxonomy;
{ The consolidated BPMN process model;
{ The mapping between the activities of the consolidated process model and
the leaf nodes of the taxonomy trees.</p>
      <p>The meta-model of the repository is presented in gure 2, using an UML class
diagram. A Process is composed of Flow Elements. A Flow Element can be an
Activity, Gateway or Event and is connected to other Flow Elements by sequence
ows (represented by the Flow Element class self-association). A Process also
aggregates, for each dimension applied in the generation of views of that process,
the root of the dimensions taxonomy tree, which is a Taxonomy Node. Taxonomy
Nodes in turn aggregate other Taxonomy Nodes and the leafs of the taxonomy
trees classify each Activity of the Process (represented by the association between
the Taxonomy Node and the Activity classes).</p>
      <p>
        In the current state of a airs, we only support swimlanes and the BPMN
elements presented in the gure 2. Since the BPMN standard allows a wide
scope for the swimlane elements (i.e. pools and lanes) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], we derive them from
the associations between the taxonomy trees node and the process activities. It
is up to the stakeholder to determine which dimension should swimlanes depict
in the generated view.
      </p>
    </sec>
    <sec id="sec-3">
      <title>The Process View Generation Method This method produces views of</title>
      <p>
        a business process from a consolidated business process model [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], according to
the desired hierarchy level of each dimension.
      </p>
      <p>One needs to aggregate the activities in the consolidated model according to
a simple rule. The basic rules for aggregating and/or disaggregating activities
are listed below.</p>
      <p>{ Two activities and can be aggregated into an activity if and only if
for every dimension one of the following two conditions applies:
the taxonomy concepts mapped to and are the same;
the taxonomy concepts mapped to and are di erent but their
ancestor at the chosen level of detail is the same.
{ Likewise, an activity can be disaggregated into two consecutive activities
and if and only if for any dimension the following condition applies:
there exists more than one taxonomy concept mapped to at the chosen
level of detail.</p>
      <p>To better illustrate the problem and our solution, we present a scenario in
section 1.1 and afterwards we present the overall solution.
1.1</p>
    </sec>
    <sec id="sec-4">
      <title>An Illustrative Scenario</title>
      <p>This section describes the research problem by presenting the illustrative
example of an automobile repair company, with the intention of promoting the readers
understanding of the problem. This scenario will be used throughout the paper:
"The ACME automobile repair company specialises in bodywork repairs. When
a damaged car arrives to the ACME's garage, its service manager assesses the
vehicle damage. Based on the service manager's analysis, a panel beater planes
the damaged parts or goes to the company's warehouse to pick up replacement
parts or both. After the body work repair, a painter prepares the car for spraying.
The spraying is done on the company's painting greenhouse, where the service
manager also inspects the quality of the nished job. If he/she believes the quality
is low, the painter resprays the vehicle and it is inspected again. Otherwise, the
car is ready to be delivered. This process is monitored by two departments: the
Human Resources (HR) department and the Facilities Department. To perform
this monitoring, each department models their own view of the process focused
in the resources that each has to manage: actors for the rst and premises for
the second department."</p>
      <p>The process is performed by three actors, in three distinct locations and has
six activities. Figure 3 shows the business process views designed by the HR
and Facilities department. On the one hand, the HR department grouped the
"Replace parts" and "Planish parts" activities because they are both performed
by the panel beater. On the other hand, the facilities department grouped the
"Spray car" and "Inspect painting quality" activities since they are performed
in the same location (greenhouse). We refer to the former as the Who dimension
and the latter as the Where dimension.</p>
      <p>In the scope of our problem, the question that now arises is: "How do we
model additional views of the process or update any of the existing views while
maintaining consistency across all views?". In this very simple scenario, a process
change would be easy to keep up with. However, in more complex processes (with
more decision gateways, exception ows, etc.) it would take a lot of e ort to keep
consistency across views. To our knowledge, there are no mechanisms to simplify
the work of keeping consistency across views nor to assist the creation of new
views, thus making these tasks costly and ine cient.</p>
      <sec id="sec-4-1">
        <title>The Approach</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>View Integration</title>
      <p>
        The method for view integration is presented in detail in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and is brie y
presented here.
      </p>
      <p>The proposed view integration method is represented in gure 4, where the
Stakeholder A and Stakeholder B lanes can represent any stakeholder willing to
integrate its speci c process view. The lane Repository represents the business
process repository supporting our method. The view integration process starts
with the identi cation of a modelling need, followed by the activity of
modelling a view of a given process. The respective view is then uploaded into the
repository. At this point, the classi cation of the view elements is performed by
the stakeholder, by giving the information about the desired taxonomy. These
activities are repeated in the context of another view of the same process,
highlighting the incremental aspect of the proposed method. In this case, we assume
there are only two views to be integrated, but there could be more. The process
ends with the generation of the consolidated model in the repository, based on
the information introduced as input by the stakeholders.</p>
      <p>We now present the case for the two process views shown in Figure 3.
Integrating the Facilities View For this example of view integration, consider
the following :
{ The Who and Where dimensions will be used as the taxonomy to classify
the process activities;
{ The gateway elements will not be considered for classi cation, therefore they
are connected automatically to the previous and the following elements in
the consolidated business process model.</p>
      <p>The repository is initially empty. The steps for classifying the elements of the
"Facilities view" are the following:
{ Pool: ACME. One asks the question "From the following list, how do you
classify this pool?", and the logic answer is "Organisation" and a new
taxonomy node is created in both dimensions Who and Where.
{ Lanes: "Warehouse", "Garage" &amp; "Greenhouse". The same question is now
answered regarding the process lanes. The answer is the same for all the
lanes, however, there are two valid answers: "Location" and "Organisational
Unit". We consider "Location" as the answer, resulting in the assignment of
all the lanes to the Where dimension. As a result, three child nodes having
the "ACME" as a parent are created in the Where taxonomy tree.
{ Events: "Damaged car arrives" and "Car ready to be delivered". In this case,
the events are automatically assigned as nodes of the When taxonomy tree
root.
{ Activities: In this step it is asked to the stakeholder to classify each activity
considering the Who and Where dimensions, with the resulting classi cation:
Assess car damage - Who: Service Manager; Where: Garage;
Planish parts - Who: Panel Beater; Where: Garage;
Replace parts - Who: Panel Beater; Where: Warehouse;</p>
      <p>Prepare car for spraying - Who: Painter; Where: Garage;
Regarding the "Spray and inspect painting" activity, the classi cation is the
following: the Where dimension has the value "Greenhouse" and the Who
dimension is composed of two actors "Painter" and "Service Manager". When
the latter case occurs, the activity must be drilled down so the resulting
classi cation of the tasks only has one value for each dimension. Therefore, using
the modeller tool, the stakeholder replaces the "Spray and inspect painting"
activity with two distinct tasks, connected in this order: "Spray car" and
"Inspect painting quality". These tasks must then be classi ed as follows:</p>
      <sec id="sec-5-1">
        <title>Spray car - Who: Painter; Where: Greenhouse; Inspect painting quality - Who: Service Manager; Where: Greenhouse;</title>
        <p>Integrating the Human Resources View At this point, the repository
already has information regarding the "Facilities view". We will now describe the
classi cation of the elements belonging to the "HR view". The steps for
classifying these elements in the taxonomy are the following:
{ Pool: "ACME". Now that the repository is not empty, based on the name
of the element, it is suggested to the stakeholder that the lane "ACME"
already exists. Since the stakeholder agrees with the classi cation of this
lane as "Organisation", he selects the already existing nodes for this lane in
the Who and Where dimensions.
{ Lanes: "Service Manager", "Panel Beater" &amp; "Painter". This step is
analogous to the one described for the classi cation of the "Facilities view". The
di erence lies in the classi cation given to the lanes, which in this case is
"Actor". The result of this step is adding the three lanes as child nodes of
the "ACME" in the Who taxonomy tree.
{ Events: "Damaged car arrives" and "Car ready to be delivered". Now that the
same events are already present in the repository taxonomy, the stakeholder
selects them and the taxonomy remains unchanged.
{ Activities: In this step it is asked to the stakeholder to classify each activity
considering the Who and Where dimensions, with the resulting classi cation:</p>
      </sec>
      <sec id="sec-5-2">
        <title>Assess car damage - Who: Service Manager; Where: Garage; Prepare car for spraying - Who: Painter; Where: Garage; Spray car - Who: Painter; Where: Greenhouse; Inspect painting quality - Who: Service Manager; Where: Greenhouse;</title>
        <p>Regarding the "Fix parts" activity, the classi cation is the following: the the Who
dimension has the value "Panel Beater" and the Where dimension is composed
of two locations "Warehouse" and "Garage". When the latter case occurs, the
activity must be drilled down so the resulting classi cation of the tasks only has
one value for each dimension. Therefore, using the modeller tool, the stakeholder
replaces the "Fix parts" activity with two distinct tasks, connected directly or
indirectly using inclusive gateways (the way of connecting these two tasks is not
relevant for the activity classi cation in the taxonomy): "Planish parts" and
"Replace parts". These tasks must then be classi ed as follows:
{ Planish parts - Who: Panel Beater; Where: Garage;
{ Replace parts - Who: Panel Beater; Where: Warehouse;</p>
        <p>After uploading and classifying the elements of the "HR view", we reach the
nal state of the repository that contains the necessary information for the
generation of the views presented in the next section. We state so because all the
elements present in both views are classi ed in the taxonomy and the
relationships between the elements are su cient to produce a consolidated model and
organisational taxonomy.
2.2</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>View Generation</title>
      <p>
        The generation algorithm iterates the consolidated process model to identify
patterns to which it applies the activity aggregation rule. All the activities contained
in a piece of process ow that matches a pattern are then evaluated against the
aggregation rule. If the rule can be applied, the matched process ow is grouped
into a single activity. It can take several iterations to generate the nal view
because new patterns may be generated in each iteration. The algorithm stops
when one can no longer apply any aggregation rule during an entire iteration.
Figure 5 shows the three patterns considered. These patterns are composed of
some of the patterns identi ed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Pattern A is the simplest. Any two sequential activities that respect the
aggregation rule can be grouped into a single activity. If any, the intermediate
events between the activities are also aggregated into the resulting activity.</p>
      <p>Pattern B refers to the splitting of the process ow into an unspeci ed number
of branches which must all join at the same gateway. The gateway type is not
relevant. The branches must only contain at most one activity and any number
of events. If the activities of all branches respect the aggregation rule, then both
gateways and the branches can be grouped into a single activity.</p>
      <p>Pattern C depicts the classic rework pattern. Both the main branch and
rework branch must contain at most one activity and any number of events. If
both activities respect the aggregation rule, then both branches and gateways
can be grouped into a single activity,</p>
      <p>It is expected that not all process ows respect these patterns. When that
happens, it is up to the modeller to group the process elements of the generated
view as they see t.</p>
      <p>In a nal phase, the algorithm assigns a name to each generated activity,
which is simply the aggregation of the names of the activities that originated
it. Then, it looks for a matching stakeholder de ned name and uses it instead,
whenever one is found. This mapping between generated names and stakeholder
given names is updated whenever the stakeholder changes and uploads a
generated view and cleared whenever at least one of the corresponding activities are
removed or changed from the process repository.</p>
      <p>In what concerns the activities positioning, a similar approach is taken. In
the nal layout, a stakeholder de ned position is searched for each generated
activity, and used whenever a position is found. The position information of
generated views is cleared whenever one of the corresponding activities in the
process model are changed or removed.</p>
      <p>Using the car repairing process as an example, if one chooses the Where
dimension at level of detail 2 and the Who dimension at level of detail 1, two
given activities can only be aggregated if they are both performed in the same
location (garage, warehouse or greenhouse).
In this section, we provide a glimpse of the tool developed to support the
generation of process views. Moreover, we also show some examples of generated
views of the car repairing process that we believe will further help the readers
understanding of our solution.</p>
      <p>
        The tool was developed extending the Atlas [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] tool from Link Consulting3
with the process view generator. It includes two major components:
{ the Process Repository, holding the process model and the taxonomy tree
for each dimension, is con gured in Atlas. The construction of organisational
taxonomies and the mapping of its concepts to the consolidated model is
done solely through the process repository.
{ the Process Modeller, was developed using the bpmn.io4 library and
implements the generation algorithm. The modeller integrates with the
repository using REST services allowing the retrieval and upload of process data.
      </p>
      <p>The construction of the consolidate model, as well as future changes, is done
through the process modeller. Thus, the modeller has three distinct functions:
{ Creation of new consolidated models (see gure 6);
{ Edition of existing models;
{ Generation of views from the existing consolidated process models.</p>
      <p>Regarding the generation of views, we show some examples of views in gure
7 that are generated from the repository content created after using the view
integration method with the views depicted in gure 3. Only two dimensions are
present: the Who and Where dimensions, each with a two-level taxonomy tree,
representing process actors and locations, respectively.
3 http://www.linkconsulting.com/atlas
4 https://bpmn.io</p>
      <p>View c) clearly focuses on the Who dimension as this dimension is represented
with the highest level of detail (level 2), whereas the Where dimension was set to
the lowest level of detail (level 1). Furthermore, lanes were used to represent the
Who dimension. In turn, view b) was generated from the exact opposite input:
the Where at the maximum level of detail; the Who at the lowest level of detail;
and the lanes were chosen to represent the Where dimension.</p>
      <p>Whereas in the previously described views the focus was on one dimension, in
views a) and d) both dimensions were set to the lowest level of detail and to the
highest and lanes represent the Where and the Who dimension, respectively. As
expected, the higher the level of detail of the dimensions, the more the process
activities are decomposed; if the lowest level of detail is chosen for all dimensions,
there is no activity decomposition at all.</p>
      <p>The name of a generated activity is simply the aggregation of the names
of the activities that originated it. Nonetheless, as previously mentioned, the
stakeholder may choose to edit the naming and positioning of the activities.
These changes are kept in the repository and used in future generation requests.
4</p>
      <sec id="sec-6-1">
        <title>Evaluation</title>
        <p>To demonstrate and test the applicability and usefulness of our research work, we
will apply the view generation approach in real-life cases study performed within
real organisations, starting from a company in the automotive retail industry.</p>
        <p>In this proof-of-concept, the rst step is to select one business process
involving several stakeholders and gather information about the chosen process from
the various stakeholders, each stating its view. We follow the view integration
method to merge the di erent process views from the di erent stakeholders and
populate the Atlas process repository. In this process, the dimensions that better
address the stakeholder's concerns will become explicit and de ned, as well as
the taxonomy tree for each dimension.</p>
        <p>Afterwards, the participants will be asked to state their concerns and to
generate views that better suits such concerns, and comment on the usefulness
of the generated views, thus ful lling the requirement of evaluation of our work.
5</p>
      </sec>
      <sec id="sec-6-2">
        <title>Conclusions and Future Work</title>
        <p>This work served the purpose of exposing the di culties of having consistent
process views, with each conveying the concerns of di erent stakeholders. Our
contribution to this problem is grounded on applying a rule for business process
activities aggregation and matching of work ow patterns with the ultimate goal
of creating di erent process views based on existing consolidated models and
organisational taxonomies.</p>
        <p>
          Apart from the research work in progress, as future work we intend to
eliminate some of the limitations imposed on the consolidated business process model.
We are assuming various simpli cations on the consolidated models, although
they are still compliant with the BPMN 2.0 standard [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Namely, some
elements, like data objects, data stores, message ows and boundary events, are
totally disregarded.
        </p>
        <p>Moreover, the consolidated models must comply with some modelling
constraints: they shall have only one start event; activities and events have exactly
one outgoing and one incoming arc (except for the start and end event which
do not have, respectively, any incoming and outgoing arc); split gateways have
only one incoming arc and arbitrary outgoing arcs while join gateways are the
opposite. Despite these limitations, this work already provides a rst glance on
the generation of stakeholder-speci c business process models in BPMN 2.0.</p>
        <p>Finally, we also aim to improve the view generation algorithm by identifying
further patterns and enhance the generation of the aggregated activities' names.
Besides that, we aim to generate views in notations other than BPMN.</p>
      </sec>
      <sec id="sec-6-3">
        <title>Acknowledgements</title>
        <p>This research was supported by the Link Consultings project IT-Atlas n 11419,
under the IAPMEI 2020 PO CI Operational Program.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W., ter
          <string-name>
            <surname>Hofstede</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiepuszewski</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Work ow patterns</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <volume>5</volume>
          {
          <fpage>51</fpage>
          (
          <year>2003</year>
          ).
          <source>DOI 10</source>
          .1023/A: 1022883727209
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Caetano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pereira</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sousa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Generation of business process model views</article-title>
          .
          <source>Procedia Technology</source>
          <volume>5</volume>
          ,
          <issue>378</issue>
          {
          <fpage>387</fpage>
          (
          <year>2012</year>
          ).
          <source>DOI 10</source>
          .1016/j.protcy.
          <source>2012.09.042. 4th Conference of ENTERprise Information Systems aligning technology, organizations and people (CENTERIS</source>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cardoso</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sousa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Generation of stakeholder-speci c BPMN models</article-title>
          .
          <source>In: Proceedings of the 2019 Enterprise Engineering Working Conference - EEWC19</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Colaco</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sousa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>View integration of business process models</article-title>
          . In: M.
          <string-name>
            <surname>Themistocleous</surname>
          </string-name>
          , V. Morabito (eds.) Information Systems, pp.
          <volume>619</volume>
          {
          <fpage>632</fpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2017</year>
          ).
          <source>DOI 10.1007/978-3-319-65930-5 48</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>La</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Reijers</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.A.</surname>
          </string-name>
          :
          <source>Fundamentals of Business Process Management</source>
          . Springer-Verlag (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Indulska</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Recker</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Business process modeling: Perceived bene ts</article-title>
          . In:
          <string-name>
            <surname>A.H.F. Laender</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Castano</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Dayal</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Casati</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.P.M. de Oliveira</surname>
          </string-name>
          (eds.) Conceptual Modeling - ER
          <year>2009</year>
          , pp.
          <volume>458</volume>
          {
          <fpage>471</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2009</year>
          ).
          <source>DOI 10.1007/978-3-642-04840-1 34</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Object Management Group:
          <article-title>Business Process Model and Notation ( BPMN ) (</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pereira</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Using an Organizational Taxonomy to Support Business Process Design</article-title>
          .
          <source>Ph.D. thesis</source>
          , Insituto Superior Tecnico (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sousa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leal</surname>
          </string-name>
          , R.T.,
          <string-name>
            <surname>Sampaio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Atlas : the enterprise cartography tool</article-title>
          .
          <source>In: Proceedings of 8th the Enterprise Engineering Working Conference Forum</source>
          , vol.
          <volume>2229</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sousa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pereira</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vendeirinho</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caetano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tribolet</surname>
          </string-name>
          , J.:
          <article-title>Applying the zachman framework dimensions to support business process modeling</article-title>
          . In: P.
          <string-name>
            <given-names>F.</given-names>
            <surname>Cunha</surname>
          </string-name>
          , P.G. Maropoulos (eds.) Digital Enterprise Technology, pp.
          <volume>359</volume>
          {
          <fpage>366</fpage>
          .
          <string-name>
            <surname>Springer</surname>
            <given-names>US</given-names>
          </string-name>
          , Boston, MA (
          <year>2007</year>
          ).
          <source>DOI 10.1007/978-0-387-49864-5 42</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>