<!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>Flexab { Flexible Business Process Model Abstraction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthias Weidlich</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey Smirnov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Wiggert</string-name>
          <email>christian.wiggert@student.hpi.uni-potsdam.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mathias Weske</string-name>
          <email>mathias.weskeg@hpi.uni-potsdam.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Hasso Plattner Institute</institution>
          ,
          <addr-line>Potsdam</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>17</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>Process models are a widely established means to capture business processes. Large organizations maintain process model collections with hundreds of process models. Maintenance of these collections can be supported by business process model abstraction. Given a detailed model, an abstraction technique derives a coarse grained process model that preserves the essential process properties. In this paper, we introduce Flexab, a tool that realizes exible process model abstraction. Arbitrary groups of activities may be selected for abstraction. Flexab is realized in a mashup environment, which allows for creating di erent abstracted versions of a process model and comparing them on a single screen.</p>
      </abstract>
      <kwd-group>
        <kwd>Process Model Abstraction</kwd>
        <kwd>Model Synthesis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In the last decades, there has been a remarkable uptake of business process
management (BPM). This trend emerged largely independent of any business
domain or organizational background. Organizations that adopt BPM often
manage the knowledge about their business processes by means of process models.
These models de ne how business activities are performed in coordination to
achieve a certain goal [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Large organizations maintain collections of hundreds
of process models. The sheer number along with potential overlap of process
models are challenges regarding the maintenance of such model collections.
      </p>
      <p>Business process model abstraction (BPMA) emerged as a technique to
support the management of large model collections. Given a very detailed model,
it abstracts the process model by preserving essential process properties and
leaving out insigni cant details. In this way, maintenance of model collections
can be centered around the most ne-grained model { more abstract models are
generated by an abstraction approach.</p>
      <p>
        In this paper, we present Flexab, a tool for exible business process model
abstraction. The tool is based on the abstraction approach introduced in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In
contrast to other work on process model abstraction, e.g., [
        <xref ref-type="bibr" rid="ref10 ref3 ref7 ref9">3, 7, 9, 10</xref>
        ], it does not
impose structural restrictions when selecting activities that should be grouped
into more coarse-grained ones. Instead, it is exible in the sense that arbitrary
      </p>
      <p>Receive
forecast request
initial model, PM
Receive forecast Collect
request data</p>
      <p>Handle
data</p>
      <p>Perform full
analysis</p>
      <p>?
Perform quick</p>
      <p>analysis
F1
Prepare data for
full analysis</p>
      <p>F2</p>
      <p>Perform
analysis (a)</p>
      <p>Perform
simulation (b)</p>
      <p>Generate
forecast report
Consolidate
results (d)</p>
      <p>Generate forecast</p>
      <p>report (e)
Prepare data for
quick analysis</p>
      <p>
        Perform quick
data analysis (c)
groups of activities may be selected for abstraction. The question of how to de ne
control ow dependencies for these arbitrary groupings in the abstracted model
has been addressed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] using behavioral pro les. These pro les capture control
ow relations between pairs of activities. Flexab implements the approach in
a web-based environment. Using the Oryx framework [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we created a mashup
environment. This environment features gadgets for the visualization of process
models and for providing the abstraction functionality. Using the Flexab gadgets,
di erent abstracted versions of a common process model can be created and
compared on a single screen. As such, our tool allows for di erent abstract views
on a detailed process model at the same time.
      </p>
      <p>The remainder of this paper is structured accordingly. The next section
summarizes our approach to exible abstraction of process models. Then, Section 3
introduces the implementation of this approach. We elaborate on the system
architecture and explain the realization of all steps of the abstraction in detail.
Finally, Section 4 reviews related work, before we conclude in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Business Process Model Abstraction Approach</title>
      <p>
        This section summarizes the approach to exible abstraction of process models
that was introduced in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. This approach focuses on the control ow
perspective and has been de ned for a generic graph model. The latter captures the
commonalities of process modeling languages, i.e., a process model is a graph
consisting of activities and control nodes that realize the routing behavior (aka
gateways in BPMN and connectors in EPCs).
      </p>
      <p>We illustrate the approach using the example depicted in Fig. 1. The lower
model P M represents a detailed model of a forecasting process. This models
contains several semantically related activities, indicated by the coloring in Fig. 1.
These activities may be grouped to arrive at an abstract process model. Our
abstraction approach allows for arbitrary grouping of activities, which may even
be overlapping (indicated by a two-colored activity background in Fig. 1). This
exibility is not o ered by existing approaches, which allow to aggregate only
fragments, such as the groups F 1 or F 2 illustrated in Fig. 1.</p>
      <p>
        Our abstraction approach comprises four steps. In the remainder of this
section, we explain each of these steps.
1. derive the behavioral pro le BPP M of the process model P M
2. construct the behavioral pro le BPP Ma for the abstract process model P Ma
3. if a well-structured model with pro le BPP Ma exists
4. then create P Ma, else report to user.
1. Derivation of the Behavioral Pro le BPP M . The approach leverages the
notion of a behavioral pro le. Such a pro le captures behavioral characteristics of
a process model by means of relations between pairs of activities. Two activities
are said to be in strict order, if one occurs always before the other in every trace
of the process model that contains both activities (e.g., (d) and (e) in Fig. 1).
Activities that never occur together in a single trace are exclusive according to
the behavioral pro le (e.g., (c) and (d)). If two activities may occur in any order
in a trace, then they are in interleaving order (e.g., (a) and (b)). For the class of
process models considered by our approach (assuming the absence of behavioral
anomalies such as deadlocks), the relations of the behavioral pro le are computed
in low polynomial time to the size of the model [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. With BPP M , we refer to the
behavioral pro le comprising the aforementioned relations for the model P M .
2. Construction of Behavioral Pro le BPP Ma . As the next step, we require
a user to select groups of activities in the detailed process model that should be
aggregated in the abstracted model. For our example in Fig. 1, a user de nes
several aggregations for activities, such as the aggregation of activities Prepare
data for quick analysis and Perform quick data analysis that yields an activity
Perform quick analysis. Once aggregation dependencies have been de ned, we
leverage the behavioral pro le BPP M of P M to construct a behavioral pro le
BPP Ma for the abstract model P Ma. This works as follows. For each pair of
coarse-grained activities x; y in P Ma, we study the relations of the activities
in P M that are aggregated into activities x and y. As a result, we obtain a
dominating behavioral relation between the activities that are aggregated. This
approach has the advantage that behavioral relations between activity pairs of
P Ma are discovered independently of each other. For the setting in Fig. 1, for
instance, we observe that both activities Prepare data for quick analysis and
Perform quick data analysis are in strict order with Generate forecast report.
Hence, the aggregated activity Perform quick analysis and activity Generate
forecast report are in strict order in the behavioral pro le BPP Ma .
3. Behavioral Pro le Well-Structuredness Validation. The creation of the
behavioral pro le for the abstract model may yield an inconsistent pro le. That is,
we may obtain a behavioral pro le for which there does not exist a process model
that satis es certain requirements, e.g., that is free of behavioral anomalies and
free of duplicated activities, and shows the relations of this pro le. An example
for an inconsistency would be a cyclic strict order dependency between activities
(x before y before z before x). The implementation in Flexab deviates from the
synthesis proposed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which is underspeci ed. Within Flexab, we analyze the
behavioral pro le BPP Ma following an approach proposed for di erent behavioral
relations to restructure process models [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Based on the pro le relations, we
create a graph that represents the di erent behavioral dependencies between
activities. Then, a modular decomposition is applied to this graph. It identi es a
hierarchy of modules, groups of activities that have equal dependencies with the
remaining activities. The behavioral pro le is well-structured if the decomposition
yields a hierarchy of modules and none of them is unstructured. If the behavioral
pro le is well-structured, there exists a well-structured process model that is free
of behavioral anomalies and shows the respective pro le.
4. Abstract Model Synthesis from BPP Ma . Given a well-structured
behavioral pro le for the abstract model, we create the abstract process model. All
modules, groups of activities that have equal relations to all remaining activities,
identi ed in the previous step directly translate into process model fragments. For
instance, a module comprising activities that are all pairwise exclusive to each
other is represented by an XOR-block containing the respective activities. Since
the modular decomposition yields a hierarchy of modules, we are able to stepwise
synthesis the process model. For our example, Fig. 1 illustrates the abstract
model P Ma derived from the initial model P M . The model P Ma, for instance,
re ects the strict order relation between activities Perform quick analysis and
Generate forecast report derived before.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Process Model Abstraction using Flexab</title>
      <p>In this section, we elaborate on Flexab|an application enabling process model
abstraction. Flexab extends the Oryx framework, which we introduce rst. Then,
we describe the Flexab architecture and illustrate the usage to demonstrate the
capabilities of Flexab.</p>
      <p>Oryx. We implemented the business process model abstraction approach
described in Section 2 within the Oryx Framework. Oryx is an extensible modeling
framework bringing Web 2.0 technologies to business process designers. It allows
for web-based modeling following a zero-installation approach. Oryx identi es
each model by a URL, so that models can be shared by passing references rather
than by exchanging model documents in email attachments. The framework can
be extended in various directions. New languages are added by stencil sets that
de ne explicit model element typing, rules of the composition and connection
of elements, and the visualization of elements. Further, Oryx features a plugin
infrastructure to add new functionality.</p>
      <p>Oryx is organized into client and server components. The client component,
the Oryx editor, realizes the modeling functionality. The editor is a JavaScript
application running in a web-browser. The server component, the Oryx backend,
stores process models, stencil sets, and ful lls other tasks, e.g., user management
and rendering of various model representations (SVG, PNG, or PDF). The
backend is implemented in Java.
Mashup
backend</p>
      <p>R
SVG
servlet
Browser</p>
      <p>Viewer
gadget</p>
      <p>R
Oryx
backend</p>
      <p>Mashup Framework</p>
      <p>R
Backend</p>
      <p>R
Models</p>
      <p>Stencil sets
Oryx Mashup Framework. The Oryx editor addresses use cases that center
around a single model, i.e., a designer edits one model at a time and does not need
to trace dependencies with other models. However, several use cases, and process
model abstraction is one of them, require the designer to observe several models
simultaneously. The Oryx Mashup Framework provides an API for developing
applications in which several models are manipulated on one screen. Similar
to the Oryx Editor, the Mashup Framework is written in JavaScript and runs
within a browser. The framework organizes functionality by gadgets and provides
means to support communication between di erent gadgets. Each gadget not only
accumulates business logic, but also has a UI representation. The UI components
of gadgets are allocated on a dashboard. Typical gadgets provide model viewing
functionality or enable selection of model elements. Hence, the Oryx Mashup
Framework enables developers to create mashups for analyzing existing Oryx
models and for concurrent interaction with several models.</p>
      <p>FLEXAB. We have used the Oryx Mashup Framework as the basis for Flexab.
Logically, the application is decomposed into the client-side and server-side
components. The client-side component is built as an extension of the Oryx
Mashup Framework. The server-side component is further distributed into the
Oryx backend and Mashup backend, see Fig. 2. The communication between these
three components is established by HTTP requests. The client-side component
renders the user interface of the application. A viewer gadget presents the initial
model that should be abstracted. The abstraction gadget, in turn, enables the
user to de ne activity groups. This is supported by the viewer gadget to allow for
populating groups with activities by simply selecting the activities in the viewer.
Finally, another instance of a viewer gadget is used to show the abstract model.</p>
      <p>Once the abstraction is triggered, the abstraction gadget sends the
userde ned activity groups along with the initial process model to the abstraction
servlet on the server side. Given this input, the abstraction servlet performs
the abstraction algorithm and produces an abstract model. The abstraction
servlet is supported by an SVG servlet that is responsible for the generation of a
A</p>
      <p>B</p>
      <p>C
G</p>
      <p>D
F</p>
      <p>E
H</p>
      <p>I
Viewer gadget: initial model
SVG representation of the abstract model. To this end, it needs to retrieve the
respective stencil set from the Oryx backend.</p>
      <p>From a user perspective, abstracting a process model in Flexab works as
follows. The user starts selecting the model to be abstracted. In response, the
application caters two gadgets: a viewer gadget and an abstraction gadget, see
Fig. 3. The user creates named activity groups, edits, and deletes the groups using
the controls of the abstraction gadget. The viewer gadget not only renders the
process model and provides zoom functionality, but also supports activity group
creation: the user populates groups selecting activities directly in the model.
Once the groups are nalized, the user initiates model transformation clicking
the abstraction button in the abstraction gadget. Then, Flexab abstracts the
model in the background and instantiates a new viewer gadget to visualize the
result of abstraction. Fig. 4 presents the UI constellation in terms of the complete
Mashup dashboard once model abstraction completes.</p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>Flexab supports the user in the creation of an abstract process model given a
detailed model. We identify three streams of related work, theoretical foundations
of process model abstraction, applications implementing abstraction functionality,
and research on process model generation.</p>
      <p>
        In the recent years, a number of techniques for business process model
abstraction emerged, e.g., [3, 4, 7{9, 12, 13]. All of these works investigate the
theoretical principles of process model abstraction, while some address the
implementation aspects as well. In [3, 4, 7{9, 13] the primary challenge of process
model abstraction is addressed, i.e., structural model transformation. While the
approaches of [
        <xref ref-type="bibr" rid="ref3 ref4 ref9">3, 4, 9</xref>
        ] build on an explicit de nition of a fragment to aggregate,
in [
        <xref ref-type="bibr" rid="ref10 ref14 ref2">2, 10, 14</xref>
        ] the fragments are discovered according to their properties. The
abstraction approach implemented in this work equips the user with the most
exible way of activity aggregation. The question of how to identify model
elements that are candidates for abstraction has been tackled in [
        <xref ref-type="bibr" rid="ref12 ref7 ref8">7, 8, 12</xref>
        ].
      </p>
      <p>
        A few ideas on business process model abstraction found their way into
implementations. The contribution of Bobrik, Reichert, and Bauer is realized
in the Proviado system [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and the approach presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] has also been
implemented in a prototype. As mentioned earlier, both approaches impose
restrictions on the selection of the activities that are avoided by our approach. In
the context of process mining, a mechanism for process simpli cation has been
realized as a ProM plugin [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In contrast to our work, this simpli cation is guided
by the occurrence frequency of activities in event logs. A system architecture for
an application realizing model abstraction has been presented in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The employed method for the synthesis of abstract process models from
behavioral pro les belongs to the family of process model synthesis techniques.
Most prominently, the alpha-algorithm constructs a process model given an event
log [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The relations used in this algorithm di er to ours, since they are grounded
on direct successorship of activities. A number of approaches based on Petri net
formalism take the state space as an input for process model synthesis, e.g., [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>
        The theoretical aspects of business process model abstraction have been described
in numerous papers. Up until now, however, very few implementations of these
approaches have been presented. This paper showcases Flexab|an
implementation of the business process model abstraction developed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Flexab builds
on the Oryx framework. Hence, it brings together the functionality of process
model abstraction and the Web 2.0 features of the Oryx framework including an
extensible Mashup framework.
      </p>
      <p>We have to re ect on some limitations of Flexab. The abstraction is currently
restricted to Petri net models. Further, Flexab does not address the challenge of
naming activities in abstract process models. In future work, we want to extend
Flexab towards automation of process model abstraction. Since the current
version of the tool requires the modeler to group model elements manually, the
natural next step is to develop functionality for the automatic discovery of activity
groups in process models.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The authors acknowledge the technical support of Gero Decker and Philipp
Maschke from Signavio, a BPM company based in Berlin.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , A.
          <string-name>
            <surname>J. M. M. Weijters</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Maruster</surname>
          </string-name>
          .
          <article-title>Work ow Mining: Discovering Process Models from Event Logs</article-title>
          .
          <source>IEEE TKDE</source>
          ,
          <volume>16</volume>
          (
          <issue>9</issue>
          ):
          <volume>1128</volume>
          {
          <fpage>1142</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Basu</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.W.</given-names>
            <surname>Blanning</surname>
          </string-name>
          .
          <article-title>Synthesis and Decomposition of Processes in Organizations</article-title>
          . ISR,
          <volume>14</volume>
          (
          <issue>4</issue>
          ):
          <volume>337</volume>
          {
          <fpage>355</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bobrik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Bauer</surname>
          </string-name>
          .
          <article-title>View-Based Process Visualization</article-title>
          .
          <source>In BPM</source>
          <year>2007</year>
          , volume
          <volume>4714</volume>
          <source>of LNCS</source>
          , pages
          <volume>88</volume>
          {
          <fpage>95</fpage>
          , Berlin,
          <year>2007</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Cardoso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sheth</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Arnold</surname>
          </string-name>
          .
          <article-title>Modeling Quality of Service for Work ows and Web Service Processes</article-title>
          .
          <source>Technical report</source>
          , University of Georgia,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J.</given-names>
            <surname>Cortadella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kishinevsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lavagno</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Yakovlev</surname>
          </string-name>
          .
          <article-title>Deriving Petri Nets from Finite Transition Systems</article-title>
          .
          <source>IEEE TC</source>
          ,
          <volume>47</volume>
          (
          <issue>8</issue>
          ):
          <volume>859</volume>
          {
          <fpage>882</fpage>
          ,
          <year>August 1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>G.</given-names>
            <surname>Decker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Overdick</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske. Oryx - Sharing Conceptual</surname>
          </string-name>
          <article-title>Models on the Web</article-title>
          .
          <source>In ER</source>
          , volume
          <volume>5231</volume>
          <source>of LNCS</source>
          , pages
          <volume>536</volume>
          {
          <fpage>537</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Eshuis</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Grefen</surname>
          </string-name>
          .
          <source>Constructing Customized Process Views. DKE</source>
          ,
          <volume>64</volume>
          (
          <issue>2</issue>
          ):
          <volume>419</volume>
          {
          <fpage>438</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C. W.</given-names>
            <surname>Gu</surname>
          </string-name>
          <article-title>nther and</article-title>
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          . Fuzzy Mining|
          <article-title>Adaptive Process Simpli cation Based on Multi-perspective Metrics</article-title>
          .
          <source>In BPM</source>
          <year>2007</year>
          , volume
          <volume>4714</volume>
          <source>of LNCS</source>
          , pages
          <volume>328</volume>
          {
          <fpage>343</fpage>
          , Berlin,
          <year>2007</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>D.</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Shen</surname>
          </string-name>
          .
          <article-title>Work ow Modeling for Virtual Processes: an Order-preserving Process-view Approach</article-title>
          . ISJ,
          <volume>28</volume>
          (
          <issue>6</issue>
          ):
          <volume>505</volume>
          {
          <fpage>532</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Polyvyanyy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Smirnov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          .
          <article-title>The Triconnected Abstraction of Process Models</article-title>
          .
          <source>In BPM 2009</source>
          , pages
          <fpage>229</fpage>
          {
          <fpage>244</fpage>
          ,
          <string-name>
            <surname>Ulm</surname>
          </string-name>
          , Germany,
          <year>2009</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>Polyvyanyy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Garc</surname>
          </string-name>
          a-Ban~uelos, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          .
          <article-title>Structuring acyclic process models</article-title>
          .
          <source>In BPM</source>
          <year>2010</year>
          , volume
          <volume>6336</volume>
          <source>of LNCS</source>
          , pages
          <volume>276</volume>
          {
          <fpage>293</fpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>S.</given-names>
            <surname>Smirnov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Reijers</surname>
          </string-name>
          , Th. Nugteren, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          .
          <source>Business Process Model Abstraction: Theory and Practice</source>
          .
          <source>Technical report, Hasso Plattner Institute</source>
          ,
          <year>2010</year>
          . http://bpt.hpi.uni-potsdam.de/pub/Public/SergeySmirnov/ abstractionUseCases.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>S.</given-names>
            <surname>Smirnov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weidlich</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          .
          <article-title>Business Process Model Abstraction Based on Behavioral Pro les</article-title>
          .
          <source>In ICSOC</source>
          <year>2010</year>
          , volume
          <volume>6470</volume>
          <source>of LNCS</source>
          , pages
          <volume>1</volume>
          {
          <fpage>16</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.</given-names>
            <surname>Streit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pham</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Brown</surname>
          </string-name>
          .
          <article-title>Visualization Support for Managing Large Business Process Speci cations</article-title>
          .
          <source>LNCS</source>
          ,
          <volume>3649</volume>
          :
          <fpage>205</fpage>
          {
          <fpage>219</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>M. Weidlich</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Mendling</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Weske</surname>
          </string-name>
          .
          <article-title>E cient Consistency Measurement based on Behavioural Pro les of Process Models</article-title>
          .
          <source>IEEE TSE, DOI: 10.1109/TSE</source>
          .
          <year>2010</year>
          .
          <volume>96</volume>
          ,
          <year>2010</year>
          . In press.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          .
          <source>Business Process Management: Concepts</source>
          , Languages, Architectures. Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>