<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A weighted coupling metric for business process models</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Irene</forename><surname>Vanderfeesten</surname></persName>
							<email>i.t.p.vanderfeesten@tm.tue.nl</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Technology Management</orgName>
								<orgName type="institution">Technische Universiteit Eindhoven</orgName>
								<address>
									<postBox>PO Box 513</postBox>
									<postCode>5600 MB</postCode>
									<settlement>Eindhoven</settlement>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jorge</forename><surname>Cardoso</surname></persName>
							<email>jcardoso@uma.pt</email>
							<affiliation key="aff1">
								<orgName type="department">Department of Mathematics and Engineering</orgName>
								<orgName type="institution">University of Madeira</orgName>
								<address>
									<postCode>9000-390</postCode>
									<settlement>Funchal</settlement>
									<country key="PT">Portugal</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Hajo</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
							<email>h.a.reijers@tm.tue.nl</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Technology Management</orgName>
								<orgName type="institution">Technische Universiteit Eindhoven</orgName>
								<address>
									<postBox>PO Box 513</postBox>
									<postCode>5600 MB</postCode>
									<settlement>Eindhoven</settlement>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A weighted coupling metric for business process models</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">CAFD4488FC5FC450472EC32407FA99D4</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T06:56+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><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 <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b8">9]</ref>, the adaptation of quality metrics to the business process design area seems worthwhile. Several researchers already identified the potential for these business process metrics <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b4">5]</ref>. We adopted a classification of quality metrics into five categories from software engineering <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b7">8]</ref>: (i) coupling, (ii) cohesion, (iii) complexity, (iv) modularity, and (v) size. Together with cohesion, coupling is considered to be the most important metric <ref type="bibr" target="#b7">[8]</ref>. In this paper we present a coupling metric for business process models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">A weighted coupling metric</head><p>The definition we use for coupling is taken from the definitions found in the software engineering area <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref>: 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 <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7]</ref>. 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 <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7,</ref><ref type="bibr" target="#b8">9]</ref> 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><formula xml:id="formula_0">CP = t 1 ,t 2 ∈T connected(t 1 , t 2 ) |T | * (|T | − 1)</formula><p>where</p><formula xml:id="formula_1">connected(t 1 , t 2 ) = ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ 1 , if (t 1 → t 2 ) ∧ (t 1 = t 2 ) 1 , if (t 1 → AND → t 2 ) ∧ (t 1 = t 2 ) 1 (2 m −1)•(2 n −1) + (2 m −1)•(2 n −1)−1 (2 m −1)•(2 n −1) • 1 m•n , if (t 1 → OR → t 2 ) ∧ (t 1 = t 2 ) 1 m•n , if (t 1 → XOR → t 2 ) ∧ (t 1 = t 2 ) 0 , if (t 1 = t 2 )</formula><p>in which t 1 and t 2 are activities, m is the number of ingoing arcs to the connector, and n is the number of outgoing arcs from the connector. 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:</p><p>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 <ref type="figure" target="#fig_0">1</ref>(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 is followed. Thus, the probability of following a particular branch is 1 m•n , where m is the number of ingoing branches and n is the number of outgoing branches. The process model in Figure <ref type="figure" target="#fig_0">1</ref>(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 have an equal likelihood of being followed, their probability is 1  1•2 = 1 2 . And thus, the weight of each branch in the XOR case of Figure <ref type="figure" target="#fig_0">1(c</ref>) is 1  2 . 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 (2 m −1)•(2 n −1) combinations of arcs that can be followed. One of them is the AND situation, for which the probability then is</p><formula xml:id="formula_2">1 (2 m −1)(2 n −1) * 1. All the other combinations ( (2 m −1)(2 n −1)−1 (2 m −1)(2 n −1)</formula><p>) get the weight of an XOR ( 1 m•n ). Thus, in total, the weight of an arc going from one activity to another activity via an OR connector can be calculated by:</p><formula xml:id="formula_3">1 (2 m −1)•(2 n −1) + (2 m −1)•(2 n −1)−1 (2 m −1)•(2 n −1) • 1 m•n . Figure 1(b)</formula><p>shows an example. The weight for each connection is: 2 0 0 D 0 0 0 0 0 0 0 E 0 0 0 0 0 1 1 F 0 0 0 0 0 0 0 G 0 0 0 0 0 0 0</p><formula xml:id="formula_4">1 (2 1 −1)•(2 2 −1) + (2 1 −1)•(2 2 −1)−1 (2 1 −1)•(2 2 −1) • 1 1•2 = 2 3 .</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 2. An example EPC process model and a table containing the weighted values of the connections between the activities of the process model</head><p>Example -In Figure <ref type="figure">2</ref> 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><formula xml:id="formula_5">CP = 2 3 + 2 3 + 1 2 + 1 2 + 1 + 1 7 * 6 = 0.103</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Conclusion</head><p>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></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Some examples of business process model (fragments) and their value for the coupling metric.</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgement</head><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></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A discourse on complexity of process models</title>
		<author>
			<persName><forename type="first">J</forename><surname>Cardoso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Neumann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">BPM 2006 workshops</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">J</forename><surname>Eder</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Dustdar</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4103</biblScope>
			<biblScope unit="page" from="115" to="126" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Software Engineering Metrics and models</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">D</forename><surname>Conte</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">E</forename><surname>Dunsmore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">Y</forename><surname>Shen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1986">1986</date>
			<publisher>Benjamin/Cummings Publishing Company, Inc</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Deriving Structurally Based Software Measures</title>
		<author>
			<persName><forename type="first">N</forename><surname>Fenton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Melton</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems and Software</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="page" from="177" to="187" />
			<date type="published" when="1990">1990</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Complexity metrics for business process models</title>
		<author>
			<persName><forename type="first">V</forename><surname>Gruhn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Laue</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">9th international conference on business information systems (BIS 2006)</title>
		<title level="s">Lecture Notes in Informatics</title>
		<editor>
			<persName><forename type="first">Witold</forename><surname>Abramowicz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Heinrich</forename><forename type="middle">C</forename><surname>Mayr</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">85</biblScope>
			<biblScope unit="page" from="1" to="12" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Finding a complexity measure for business process models</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">M</forename><surname>Latva-Koivisto</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
		<respStmt>
			<orgName>Helsinki University of Technology, Systems Analysis Laboratory</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Testing Density as a Complexity Metric for EPcs</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<ptr target="http://wi.wu-wien.ac.at/home/mendling/publications/TR06-density.pdf" />
	</analytic>
	<monogr>
		<title level="m">German EPC workshop on density of process models</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Cohesion and Coupling Metrics for Workflow Process Design</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Vanderfeesten</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management (BPM 2004</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">J</forename><surname>Desel</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Pernici</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Weske</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">3080</biblScope>
			<biblScope unit="page" from="290" to="305" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Measuring the Quality of Structured Designs</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">A</forename><surname>Troy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">H</forename><surname>Zweben</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems and Software</title>
		<imprint>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="113" to="120" />
			<date type="published" when="1981">1981</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Quality Metrics for Business Process Models</title>
		<author>
			<persName><forename type="first">I</forename><surname>Vanderfeesten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cardoso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Aalst</surname></persName>
		</author>
		<author>
			<persName><surname>Van Der</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workflow Handbook 2007</title>
				<editor>
			<persName><forename type="first">L</forename><surname>Fischer</surname></persName>
		</editor>
		<meeting><address><addrLine>Lighthouse Point, Florida, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Workflow Management Coalition</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
