<!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>A weighted coupling metric for business process models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Irene Vanderfeesten</string-name>
          <email>i.t.p.vanderfeesten@tm.tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jorge Cardoso</string-name>
          <email>jcardoso@uma.pt</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hajo A. Reijers</string-name>
          <email>h.a.reijers@tm.tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Universiteit Eindhoven, Department of Technology Management</institution>
          ,
          <addr-line>PO Box 513, 5600 MB Eindhoven</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Madeira, Department of Mathematics and Engineering</institution>
          ,
          <addr-line>9000-390 Funchal</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <fpage>41</fpage>
      <lpage>44</lpage>
      <abstract>
        <p>Various efforts recently aimed at the development of quality metrics for process models. In this paper, we propose a new notion of coupling, which has been used successfully in software engineering for many years. It extends other work by specifically incorporating the effects of different types of connectors used on a process model's coupling level. A weighted coupling metric The definition we use for coupling is taken from the definitions found in the software engineering area [2,3]: Coupling measures the number of interconnections between the activities in a process model. The degree of coupling depends on how complicated the connections are and also on the type of connections between the activities. So far, only a small number of researchers have developed coupling metrics for business processes [6,7]. However, they have not considered the different types of coupling in business processes, as perhaps seems logical on the basis of the definition of coupling that is used in the software engineering field. The contribution of this paper is a new coupling metric, based on the existing ones [6,7,9]</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Quality metrics in software engineering have shown their potential as guidance
to improve software designs and make them more understandable and easier to
maintain. Since business process and software program designs have a lot in
common [
        <xref ref-type="bibr" rid="ref7 ref9">7,9</xref>
        ], the adaptation of quality metrics to the business process design area
seems worthwhile. Several researchers already identified the potential for these
business process metrics [
        <xref ref-type="bibr" rid="ref1 ref4 ref5">1,4,5</xref>
        ]. We adopted a classification of quality metrics
into five categories from software engineering [
        <xref ref-type="bibr" rid="ref2 ref8">2,8</xref>
        ]: (i) coupling, (ii) cohesion,
(iii) complexity, (iv) modularity, and (v) size. Together with cohesion, coupling
is considered to be the most important metric [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In this paper we present a
coupling metric for business process models.
and inspired by software metrics, which weights different connections between
activities (e.g. AND, OR, XOR). Our coupling metric CP counts all pairs of
activities in a process model that are connected to each other:
      </p>
      <p>CP =
t1,t2∈T connected(t1, t2)</p>
      <p>|T | ∗ (|T | − 1)
where connected(t1, t2) =
⎧ 1
⎪⎪⎪ 1
⎪⎨
⎪⎪ m·n
⎪⎪⎩ 0
(21m−1)1·(2n−1) + (2(m2m−−1)1·)(·2(n2−n−1)1−) 1 · m1·n
, if (t1 → t2) ∧ (t1 = t2)
, if (t1 → AND → t2) ∧ (t1 = t2)
, if (t1 → OR → t2) ∧ (t1 = t2)
, if (t1 → XOR → t2) ∧ (t1 = t2)
, if (t1 = t2)
in which t1 and t2 are activities, m is the number of ingoing arcs to the
connector, and n is the number of outgoing arcs from the connector.</p>
      <p>Each branch between two activities receives a weight according to the type of
connection. This weight is based on the probability that the particular branch
is executed. Because we often do not know about the probabilities for
execution of certain branches in a model at runtime, we assume they are uniformly
distributed. The weights for each branch can then be determined as follows:
– the AND is the strongest binder, because every branch of the AND
connector is followed in 100% of the cases. Thus, the probability of following a
particular branch is 1. Figure 1(a) presents a small process model with an
AND-constructor. After A has been executed, always B and C have to be
executed as well. Therefore, the branch from A to B and the branch from A
to C both have a probability of 1 to be followed (and thus a weight of 1).
– the XOR is the weakest binder, because in any case only one of the branches
1 ,
is followed. Thus, the probability of following a particular branch is m·n
where m is the number of ingoing branches and n is the number of outgoing
branches. The process model in Figure 1(c) includes two alternatives: either
the branch of A to B is followed, or the branch from A to C. Both cannot be
followed at the same time. Because of our assumption that the two branches
thhauvse, atnheeqwueaiglhlitkoelfiheoacohd borfabnecihnginfotlhloewXedO,RthceaisreporfobFaibguilritey1i(sc)11i2s =12 12 . And
· .
– the OR must have a weight in between the AND and XOR, since one does
not know upfront how many of the branches will be followed. It could be that
they are all followed (cf. AND situation), that only one branch is followed (cf.
XOR situation), but it could also well be that several branches are followed.
The weight of an arc is therefore dependent on the probability that the arc is
followed. In case of an OR there are (2m−1)·(2n−1) combinations of arcs that
can be followed. One of them is the AND situation, for which the probability
then is (2m−1)1(2n−1) ∗ 1. All the other combinations ( (2(m2m−−1)1()2(n2−n−1)1−) 1 ) get the
weight of an XOR ( m1·n ). Thus, in total, the weight of an arc going from one
activity to another activity via an OR connector can be calculated by:
(2m−1)1·(2n−1) + (2m−1)·(2n−1)−1 1 . Figure 1(b) shows an example. The
(2m−1)·(2n−1) · m·n
weight for each connection is: (21−1)·(22−1) + (21−1)·(22−1)−1
1</p>
      <p>(21−1)·(22−1) · 11·2 = 23 .</p>
      <p>A
AND</p>
      <p>A
OR</p>
      <p>A
XOR
B</p>
      <p>C</p>
      <p>B</p>
      <p>C</p>
      <p>B</p>
      <p>C
Example - In Figure 2 an example process model is shown, represented in the
EPC modelling language. Next to the figure a table shows the weights of the
connections. The total coupling for this process model then is:</p>
      <p>CP = 32 + 23 + 12 + 12 + 1 + 1
The development of business process metrics to evaluate business processes is
only a recently emerging area of research. In this paper we presented a coupling
metric that deals with the different types of connections that can exist between
the activities in a process model (e.g. AND, OR, XOR). We believe these business
process metrics can help to identify problems in a process model and design
process models that are easy to understand and maintain. Further empirical
work will be necessary to investigate these presumptions.</p>
    </sec>
    <sec id="sec-2">
      <title>Acknowledgement</title>
      <p>This research is partly supported by the Technology Foundation STW, applied
science division of NWO and the technology programme of the Dutch Ministry
of Economic Affairs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cardoso</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neumann</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          <article-title>A discourse on complexity of process models</article-title>
          . In: Eder,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Dustdar</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          , et al, editors,
          <source>BPM 2006 workshops, Lecture Notes in Computer Science 4103</source>
          , Springer-Verlag Berlin, pp
          <fpage>115</fpage>
          -
          <lpage>126</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Conte</surname>
            ,
            <given-names>S.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dunsmore</surname>
            ,
            <given-names>H.E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>V.Y.</given-names>
          </string-name>
          <string-name>
            <surname>Software Engineering</surname>
          </string-name>
          <article-title>Metrics and models</article-title>
          . Benjamin/Cummings Publishing Company, Inc.,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fenton</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Melton</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Deriving Structurally Based Software Measures</article-title>
          .
          <source>Journal of Systems and Software</source>
          , vol.
          <volume>12</volume>
          , pages
          <fpage>177</fpage>
          -
          <lpage>187</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gruhn</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Laue</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>Complexity metrics for business process models</article-title>
          . In: Witold Abramowicz and Heinrich C. Mayr, editors,
          <source>9th international conference on business information systems (BIS</source>
          <year>2006</year>
          ), volume
          <volume>85</volume>
          of Lecture Notes in Informatics, pages
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Latva-Koivisto</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          <string-name>
            <surname>Finding</surname>
          </string-name>
          <article-title>a complexity measure for business process models</article-title>
          . Helsinki University of Technology,
          <source>Systems Analysis Laboratory</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Testing Density as a Complexity Metric for EPcs</article-title>
          .
          <source>German EPC workshop on density of process models</source>
          ,
          <year>2006</year>
          . Retrieved from: http://wi.wuwien.ac.at/home/mendling/publications/TR06-density.pdf
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vanderfeesten</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <article-title>Cohesion and Coupling Metrics for Workflow Process Design</article-title>
          . In: Desel,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Pernici</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            , and
            <surname>Weske</surname>
          </string-name>
          , M., editors,
          <source>Business Process Management (BPM</source>
          <year>2004</year>
          ), Lecture Notes in Computer Science, volume
          <volume>3080</volume>
          , pages
          <fpage>290</fpage>
          -
          <lpage>305</lpage>
          , Springer-Verlag Berlin,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Troy</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zweben</surname>
            ,
            <given-names>S.H. Measuring</given-names>
          </string-name>
          <article-title>the Quality of Structured Designs</article-title>
          .
          <source>Journal of Systems and Software</source>
          , (
          <volume>2</volume>
          ) pages
          <fpage>113</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Vanderfeesten</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ; Cardoso,
          <string-name>
            <given-names>J.</given-names>
            ;
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ; Reijers,
          <string-name>
            <given-names>H.A.</given-names>
            ; and
            <surname>Aalst</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.M.P. van der. Quality</surname>
          </string-name>
          <article-title>Metrics for Business Process Models</article-title>
          . In: L. Fischer, ed.:
          <source>Workflow Handbook</source>
          <year>2007</year>
          , Workflow Management Coalition, Lighthouse Point, Florida, USA,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>