<?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">Validating Process Refinement with Ontologies</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Yuan</forename><surname>Ren</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">University of Aberdeen</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gerd</forename><surname>Groener</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Koblenz-Landau</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jens</forename><surname>Lemcke</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">SAP AG</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Tirdad</forename><surname>Rahmani</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">SAP AG</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Andreas</forename><surname>Friesen</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">SAP AG</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Yuting</forename><surname>Zhao</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">University of Aberdeen</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jeff</forename><forename type="middle">Z</forename><surname>Pan</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">University of Aberdeen</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Steffen</forename><surname>Staab</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Koblenz-Landau</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Validating Process Refinement with Ontologies</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">8D090653CDD5C34544F6AF6FCD86C56C</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:46+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>A crucial task in process management is the validation of process refinements. A process refinement is a process description in a more fine-grained representation. The refinement is with respect to either an abstract model or a component's principle behaviour model. We define process refinement based on the execution set semantics. Predecessor and successor relations of the activities are described in an ontology in which the refinement can be validated by concept satisfiability checking.</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>With the growing interest about applying semantic web technologies on business process modelling, many frameworks and ontological models have been proposed to facilitate a more unified semantic representation <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref>.</p><p>In model-driven software development, process models are usually created and refined on different levels of abstraction. A generic process describes the core functionality of an application. A refinement is a transformation of a process into a more specific process description which is developed for a more concrete application and based on more detailed process behaviour knowledge. In this procedure, the refined process should refer to the intended behaviour of the abstract process and satisfies behaviour constraints. To check and ensure the consistency of refinement becomes a crucial issue in process management. Currently, such consistency check is mainly done manually and few methods have been investigated to help automation. Hence the validation is error-prone, time-consuming and increases the costs during the development cycle.</p><p>In this paper, we use execution set semantics to describe two types of process refinements and present an ontological approach to represent and check them. We first apply topological transformations to reduce the refitment checking w.r.t. execution set semantics into checking of predecessors and successors of process elements. Then we encode process models into OWL DL ontologies. Finally we show that the refinement checking on the process models can be accomplished by concept ussatisfiability checking in the ontology. We implemented our approach and conducted performance evaluation on a set of randomly generated process models. Experiment results showed that, 80% of the refinement validation tasks can be performed within 1s, which is significantly faster than manually consistency checking and the correctness of the validation is guaranteed.</p><p>The rest of the paper is organised as follows: in Sec.2 we define the problem of process refinement with its graphical syntax, semantics and mathematical foundation. The representation and validation of processes with the corresponding execution constraints is demonstrated in Sec.3. In Sec. <ref type="bibr" target="#b3">4</ref> we present the evaluations and in Sec.5 we review related works and conclude the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminary</head><p>In this section, we introduce preliminary knowledge about process models, process refinement w.r.t. execution set semantics and DL-based ontologies.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Syntax of Process Models</head><p>A process model-or short: process-is a nonsimple directed graph P = E, V without multiple edges between two vertices. As a graphical representation, we use the business process modelling notation (BPMN: http://www.bpmn.org/) due to its wide industry adoption. However, we consider a normal form of process models for the sake of this paper as opposed to the full set of partly redundant constructs in BPMN.</p><p>In our definition, vertices (V) include activities, gateways (A, G ⊆ V), and the specific vertices start and end event (v 0 , v end ∈ V). Fig. <ref type="figure" target="#fig_5">1a</ref> shows a BPMN diagram which consists of two activities between the start and end events. exclusive and parallel gateways, respectively. We call a process normal if it does not contain parallel gateways (G = ∅)-as, for example, process model (c).</p><p>The edge set (E) is a binary relation on V. We define the predecessor and the successor functions of each v 1 ∈ V as follows: pre(v 1 ) : </p><formula xml:id="formula_0">= {v 2 ∈ V | (v 2 , v 1 ) ∈ E}, suc(v 1 ) := {v 3 ∈ V | (v 1 , v 3 ) ∈ E}.</formula><formula xml:id="formula_1">P S(v 1 ) := {v 2 ∈ A | v 2 ∈ pre(v 1 ) or ∃u ∈ G s.t. u ∈ pre(v 1 ) and v 2 ∈ P S(u)} SS(v 1 ) := {v 3 ∈ A | v 3 ∈ suc(v 1 ) or ∃u ∈ G s.t. u ∈ suc(v 1 ) and v 3 ∈ SS(u)}</formula><p>These two definitions make gateways "transparent" to ordering relations. For example in Fig. <ref type="figure" target="#fig_5">1b</ref>, SS(a1) = {b1, a2}, in Fig. <ref type="figure" target="#fig_5">1c</ref>, P S(C) = {C, D}.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Execution Set Semantics of Process Models</head><p>We define the semantics of a process model using the execution set semantics <ref type="bibr" target="#b17">[18]</ref>. An execution is a proper sequence of activities (a i ∈ A): [a 1 a 2 . . . a n ]. A proper sequence is obtained by simulating token flow through a process model. A token is associated to exactly one vertex or edge. Initially, there is exactly one token, associated to the start event. Tokens can be created and consumed following the rules below. Whenever a token is created in an activity, the activity is appended to the sequence. Exactly one of the following actions is performed at a time:</p><p>-For creating a token in an activity or in the end event v 1 ∈ A ∪ {v end }, exactly one token must be consumed from the incoming edge (v 2 , v 1 ) ∈ E. -Exactly one token must be removed from an activity or from the start event v 1 ∈ A ∪ {v 0 } in order to create one token in the leaving edge (v 1 , v 2 ) ∈ E.</p><p>-For creating a token in a parallel close gateway g ∈ (G ∩ G C ), exactly one token must be consumed from every incoming edge (v, g) ∈ E. -For creating a token in an exclusive close gateway g ∈ (G ∩ G C ), exactly one token must be consumed from exactly one incoming edge (v, g) ∈ E. -Exactly one token must be removed from a close gateway g ∈ G C in order to create one token in the leaving edge (g, v) ∈ E.</p><p>- If none of the above actions can be performed, simulation has ended. The result is a proper sequence of activities-an execution. It is to be noted that each execution is finite. However, there may be an infinite number of executions for a process model. The execution set of a process model P , denoted by ES P , is the (possibly infinite) set of all proper sequences of the process model. For example, ES 1a for process (a) in Fig. <ref type="figure" target="#fig_0">1</ref> is {[AB]}: first A, then B (for brevity, we refer to an activity by its short name, which appears in the diagrams in parenthesis). Process (b) contains parallel gateways ( ) to express that some activities can be performed in any order: Correct Process Refinement For refinement validation we have to distinguish between horizontal and vertical refinement. A horizontal refinement is a transformation from an abstract to a more specific model which contains the decomposition of activities. A vertical refinement is a transformation from a principle behaviour model of a component to a concrete process model for an application. The validation have to account for both refinements.</p><formula xml:id="formula_2">ES 1b = {[a 1 a 2 b 1 b 2 b 3 ], [a 1 b 1 a 2 b 2 b 3 ], [a 1 b 1 b 2 a 2 b 3 ]}.</formula><p>Fig. <ref type="figure" target="#fig_0">1</ref> shows a refinement horizontally from abstract to specific while vertically complying with the components' principle behaviour. In our example scenario, Fig. <ref type="figure" target="#fig_5">1a</ref> is drawn by a line of business manager to sketch a new hiring process. Fig. <ref type="figure" target="#fig_5">1b</ref> is drawn by a process architect who incrementally implements the sketched process. Fig. <ref type="figure" target="#fig_5">1c and d</ref> are the principle behaviour models of different components.</p><p>To facilitate horizontal validation, the process architect has to declare which activities of Fig. <ref type="figure" target="#fig_5">1b</ref> implement which activity of Fig. <ref type="figure" target="#fig_5">1a</ref>: hori(a 1 ) = hori(a 2 ) = A, hori(b 1 ) = hori(b 2 ) = hori(b 3 ) = B. For vertical validation, the process architect needs to link activities of Fig. <ref type="figure" target="#fig_5">1b</ref> to service endpoints given in Fig. <ref type="figure" target="#fig_5">1c and d</ref> Correct horizontal refinement. We say that a process Q is a correct horizontal refinement of a process P if ES Q ⊆ ES P after the following transformations. Correct vertical refinement. We say that a process Q is a correct vertical refinement of a process P if ES Q ⊆ ES P after the following transformations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>1.</head><p>Renaming. Replace all activities in each execution of ES Q by their grounds (function vert()). Renaming the execution set</p><formula xml:id="formula_3">{[a 1 a 2 b 1 b 2 b 3 ], [a 1 b 1 a 2 b 2 b 3 ], [a 1 b 1 b 2 a 2 b 3 ]} of Fig. 1b yields {[EFGHD], [EGFHD], [EGHFD]}.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2.</head><p>Reduction. Remove all activities in each execution of ES Q that do not appear in P . For our example, reduction with respect to Fig. <ref type="figure" target="#fig_5">1c</ref>  As enumerating the execution sets for validation is infeasible, our solution works with descriptions in ontology instead of using the execution sets themselves.</p><p>Description Logics and Ontologies DL-based ontologies have been widely applied as knowledge formalism for the semantic web. An ontology usually consists of a terminology box (TBox) and an assertion box (ABox). In TBox the domain is described by concepts and roles with DL constructs. In this paper, we use DL ALC. Its concepts are inductively defined by following constructs:</p><formula xml:id="formula_4">, ⊥, A, ¬C, C D, C D, ∃r.C, ∀r.D</formula><p>where is the super concept of all concepts; ⊥ means nothing; A is an atomic concept; C and D are general concepts and r is an atomic role. In DL, the subsumption between two concepts C and D is depicted as C D. If two concepts mutually subsume each other, they are equivalent, depicted by C ≡ D. When a concept can not be instantiated in any model, i.e., C ⊥, it is unsatisfiable. Two concepts are disjoint if C ¬D. In this paper we write Disjoint(C 1 , C 2 , . . . , C n ) to denote that all these concepts disjoint with one another.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Validation with Ontologies</head><p>In this section, we present our solution of validating process refinement in detail. We first eliminate all the parallel gateways in a process, then translate such a process into ontologies based on the predecessor and successor sets of activities, finally we show that the refinement checking can be reduced to concept unsatisfiability checking</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Process Transformation</head><p>As we can see from ES 1c , the execution ordering relations between successors of some g ∈ G O are implicit in the original process. For example, b1 and a2 does not have any explicit edge, the semantics of parallel gateway still implies that b1a2 or a2b1 must appear in some execution. In order to make such relations explicit, we eliminate all the parallel gateways while retain the execution set. Our strategy is to generate exclusive gateways to represent the executions.</p><p>Given a process P , its normal n(P ) can be obtained as follows:</p><p>1. Repeatedly replace each penning-parallel gateway g by an opening-exclusive gateway e. For each v ∈ suc(e), construct a new penning-parallel gateway g with pre(g ) = v, suc(g ) = suc(v) ∪ suc(e) \ {v} and then make suc(v) = g . 2. Remove all the edges from an opening-to a closing-parallel gateway. 3. If an opening-gateway has only one successor, remove the gateway 4. If an closing-gateway has only one predecessor, remove the gateway In step 1 direct successors of parallel gateways are "pulled" out of the gateway. Here a loop block is considered as a single successor. In this procedure, a parallel gateway with n successors is transformed into n parallel gateways with n successors but one of the successive sequence is shortened by one successor. Due to the finite length of these sequences, this replacement always terminates. Step 2 then reduces the number of successors for these remaining parallel gateways by removing "empty" edges. Step 3 and 4 finally remove the gateways. When a gateway is removed, its predecessors and successors should be directly connected.</p><p>It's obvious that this normalisation will always result in a normal process. An example of normalisation of Fig. <ref type="figure" target="#fig_5">1b</ref> and Fig. <ref type="figure" target="#fig_5">1d</ref> can be seen in Fig. <ref type="figure" target="#fig_7">2</ref>.</p><p>The size of n(P ) can be exponentially large w.r.t. P in worst case: suppose P contains only a pair of parallel gateways with n sequences of one activity, then n(P ) will contains a pair of exclusive gateways with n! sequences of n activities. In normalisation, some activities will be duplicated in the process. These duplications have different predecessors (successors). We distinguish them by an additional numerical subscript. We depict such a transformed process n(P ) with distinguished activities by P . Obviously, ES P is the same as ES n(P ) after replacing all the distinguished activities by their original names. Thus, relation between two execution sets can be characterised by the following theorem:</p><formula xml:id="formula_5">Theorem 1. Given two processes P = E P , V P and Q = E Q , V Q , ES Q ⊆ ES P iff ∀a i ∈ A Q ,</formula><p>there exists some a j ∈ A P such that P S Q (a i ) ⊆ P S P (a j ) and SS Q (a i ) ⊆ SS P (a j ).</p><p>Proof. (1) For the → direction the lhs ES Q ⊆ ES P holds. We demonstrate the subsumption for P S. For an arbitrary activity a i ∈ A Q , the activity a i is the corresponding activity before normalisation (i.e. without additional subscripts).</p><p>The activity a j is the originator or ground activity of a i in P after renaming and a j ∈ A P is the the corresponding activity after normalization of P . From the prerequisite it directly follows that the predecessors of a i ∈ A Q are predecessors of a j in Q . The subsumption of the successor set is demonstrated likewise.</p><p>(2) To prove the other direction we assume that the rhs holds. Consider an execution s ∈ ES Q we demonstrate that s ∈ ES P . For each activity a i of an arbitrary execution s ∈ ES Q the corresponding activity a i ∈ A Q is received after normalization. From the rhs it follows that there exists an activity a j ∈ A P so that each predecessor of a i is also a predecessor of a j in P and likewise for the successors of a i . After activity renaming and demonstrating for all activities of each execution of ES Q the inclusion of the lhs follows.</p><p>Therefore, we reduce the process refinement w.r.t. execution set semantics into the subsumption checking of finite predecessor and successor sets. We then show that the transformation operations of execution sets can be equivalently performed on the its process model and the predecessor and successor sets:</p><p>-Reduction on the process diagrams has the same effect on the execution sets. That means, given a component model P and a process model Q, if we reduce Q into Q by removing all the activities that do not appear in P , and connect their predecessors and successors directly, the resulting ES Q will be the same as the reduced ES Q with respect to P . -Renaming can also be directly performed on the process diagram, i.e.</p><p>ES -Decomposition can be done on the predecessor and successor sets as well.</p><p>Theorem 1 shows that the subsumption of execution sets can be reduced to subsumption of predecessor and successor sets. Decomposition means, an activity x can go from not only predecessors of x, but also another appearance of x, and can go to not only successors of x, but also another appearance of x. Any sequence of x in the execution will be decomposed.</p><p>Thus, for horizontal refinement, we can first obtain the predecessor and successor sets of activities, and then perform the Renaming and Decomposition on these sets, and then check the validity. For vertical refinement, we can first perform the Reduction on processes, then obtain the predecessor and successor sets and perform the Renaming on these sets, and finally check the validity.</p><p>In this paper, we perform Reduction directly on the a process P and obtain the predecessor and successor sets from P , then encode Renaming and Decomposition into ontology and check the validity with reasoning.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Refinement representation</head><p>In this section we represent the predecessor and successor sets of activities with ontologies. In such ontologies, activities are represented by concepts. The predecessors/successors relations are described by two roles from and to, respectively.</p><p>On instance level, these two roles should be inverse role of each other. However this is not necessary in our solution. Composition of activities in horizontal refinement is described by role compose. Grounding of activities in vertical refinement is described by role groundedTo. To facilitate the ontology construction, four operators are defined for pre-and post-refinement process: Definition 1. : Given S a predecessors or successors set, we define four operators for translations as follows:</p><p>Pre-refinement-from operator Pr f rom (S) = ∀f rom. x∈S x Pre-refinement-to operator Pr to (S) = ∀to. y∈S y Post-refinement-from operator Ps f rom (S) = x∈S ∃f rom.</p><p>x Post-refinement-to operator Ps to (S) = y∈S ∃to.y</p><p>The effect of the above operators in refinement checking can be characterised by the following theorem:</p><formula xml:id="formula_6">Theorem 2. P S Q (a) ⊆ P S P (a) iff Disjoint(x|x ∈ A P ∪ A Q ) infers that Pr f rom (P S P (a)) Ps f rom (P S Q (a)) is satisfiable. SS Q (a) ⊆ SS P (a) iff Disjoint(x|x ∈ A P ∪ A Q ) infers that Pr to (SS P (a)) Ps to (SS Q (a)) is satisfiable.</formula><p>For sake of a shorter presentation, we only prove the first part of the theorem. The proof for the second part is appropriate to the first part.</p><p>Proof. (1) We demonstrate the → direction with a proof by contraposition. The disjointness of activities holds. Supposed the rhs is unsatisfiable, i.e. Pr f rom (P S P (a)) Ps f rom (P S Q (a)) is unsatisfiable. Obviously, both concept definitions on its own are satisfiable, since Pr f rom (P S P (a)) is just a definition with one all-quantified role followed by a union of (disjoint) concepts. The concept definition behind this expression is ∀f rom. x∈P S P (a) x which restricts the range of f rom to all concepts (activities) of P S P (a). Ps f rom (P S Q (a)) is a concept intersection which only consists of existential quantifiers and the same f rom role. This definition is also satisfiable. Therefore the unsatisfiability is caused by the intersection of both definitions. In Ps f rom (P S Q (a)) the same role f rom is used and the range is restricted by Pr f rom (P S P (a)). Therefore the contradiction is caused by one activity b ∈ P S Q (a) which is not in P S P (a), but this is a contradiction to the precondition P S Q (a) ⊆ P S P (a).</p><p>(2) The ← direction can be proved similarly by contraposition.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Now we can represent horizontal and vertical refinements by ontologies:</head><p>Horizontal Refinement For conciseness of presentation, we always have a pre-refinement process P and a post-refinement process Q and we refine one activity z of P in this step. z may have multiple appearances z j in P . For each z j we define component z j ≡ ∃compose.z j . Simultaneous refinement of multiple activities can be done in a similar manner of single refinement. Then we construct an ontology O P →Q with following axioms:</p><p>1. for each activity a i ∈ A Q and hori(a) = z a i ∃compose.z j These axioms represent the composition of activities with concept subsumption, which realise Renaming in horizontal refinement. For example, b 31 ∃compose.B and a 11 ∃compose.A.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">for each a</head><formula xml:id="formula_7">i ∈ A Q where a is not refined from z a i Pr f rom (P S P (a i ))[z j → component z j ], a i Pr to (SS P (a i ))[z j → componennt z j ],</formula><p>These axioms represent the predecessor and successor sets of all the unrefined activities in the pre-refinement process. Because in the post-refinement process, any activity refined from z j will be considered as a subconcept of component z j , we replace the appearance of each z j by corresponding component z j . For example, Start ∀to.component A.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">for each z</head><formula xml:id="formula_8">j ∈ A P , component z j Pr f rom (P S P (z j )∪{component z j })[z j → componennt z j ], component z j Pr to (SS P (z j ) ∪ {component z j })[z j → componennt z j ],</formula><p>These axioms represent the predecessor and successor sets of all the refined activities in the pre-refinement process. Due to the mechanism of Decomposing, we add corresponding component z j to their predecessor and successor sets, and replace the z j with component z j for the same reason as before. For example, component A ∀f rom.(Start component A). These axioms represent the uniqueness of all the sibling activities refined from the same z j . For example, Disjoint(a 11 , a 21 , a 22 , a 23 ) 6. Disjoint( all the activity in P , and all the component z j ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">for each a</head><formula xml:id="formula_9">i ∈ A Q , a i Ps f rom (P S Q (a i )), a i Ps to (SS Q (a i )),</formula><p>This axiom represents the uniqueness of all the activities before refinement. For example, Disjoint(Start, End, A, B, component A, component B).</p><p>With the above axioms, ontology O P →Q is a representation of the horizontal refinement from P to Q by describing the predecessor and successor sets of corresponding activities with axioms.</p><p>Vertical Refinement Similar as horizontal refinement, suppose we have principle behaviour model P and a concrete process model Q, which has already been reduced w.r.t P to eliminate ungrounded activities. Any activity in Q can be grounded to some activity in P . Thus, after reduction, ∀a ∈ A P , ∃b ∈ A Q that b is grounded to a, and vice versa. Therefore for each x j ∈ A P , we define grounded x j ≡ ∃groundedT o.x j .Then we construct an ontology O P →Q with following axioms:</p><p>1. for each activity a i ∈ A Q and vert(a) = x a i ∃groundedT o.x j</p><p>These axioms represent the grounding of activities by concept subsumption, which realise the Renaming in vertical refinement. For example, a 11 ∃groundedT o.E, b 11 ∃groundedT o.F . 2. for each a i ∈ A P grounded a i Pr f rom (P S P (a i ))[x j → grounded x j ], grounded a i Pr to (SS P (a))[x j → grounded x j ], These axioms represent the predecessor and successor sets of all the activities in the pre-refinement process. Due the mechanism of Renaming we replace all the x j ∈ A P by grounded x j . Because Decomposition is not needed in vertical refinement, we stick to the original predecessor and successor sets. These axioms become the constraints on the activities in Q .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">for each a</head><formula xml:id="formula_10">i ∈ A Q , a i Ps f rom (P S Q (a i )), a i Ps to (SS Q (a i )),</formula><p>These axioms represent the predecessor and successor sets of all the activities in the post-refinement process. Notice that the ungrounded activities have been removed from the process. 4. for each x ∈ A P , Disjoint(a i |a i ∈ Q and vert(a) = x) These axioms represent the uniqueness of all the sibling activities refined from the same x. 5. Disjoint(Start, End, all the grounded x j ).</p><p>This axiom represents the uniqueness of all the activities before refinement. For example, Disjoint(Start, End, grounded C, grounded D).</p><p>With above axioms, ontology O P →Q is a representation of the refinement from P to Q by describing the predecessor and successor sets of corresponding activities with axioms.</p><p>In both horizontal and vertical refinement, the number of axioms are linear w.r.t. the size of P and Q . The language is ALC.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Concept satisfiability checking</head><p>In ontology O P →Q , all the activities in Q satisfy the ordering relations in P by satisfying the universal restrictions and satisfy the ordering relations in Q by satisfying existential restrictions. Given the uniqueness of concepts, the inconsistency between P and Q will lead to unsatisfiability of particular concepts. The relation between the ontology O P →Q and the validity of the refinement from P to Q is characterised by the following theorems: Theorem 3. An execution path containing activity a in Q is invalid in the refinement from P to Q, iff there is some</p><formula xml:id="formula_11">a i ∈ Q such that O P →Q |= a i ⊥.</formula><p>Proof. For each a in Q the ontology O P →Q contains the axioms a Ps f rom (P S Q (a)) and a Ps to (SS Q (a)). The axioms a Pr f rom (P S Q (a)) and a Pr to (SS Q (a)) are derived from the axioms (item 1,2). Depending on the refinement either the axioms a ∃groundedT o.x j and grounded x j ≡ ∃groundedT o.x j or a ∃compose.z j and component z j ≡ ∃compose.z j are in the ontology. (1) For the → direction the lhs holds, we demonstrate that a is unsatisfiable. Since a is invalid either P S Q (a) ⊆ P S P (a) or SS Q (a) ⊆ SS P (a). From Theorem 2 it follows that either Pr f rom (P S P (a)) Ps f rom (P S Q (a)) or Pr to (SS P (a)) Ps to (SS Q (a)) is unsatisfiable and therefore a is unsatisfiable since a is subsumed. (2) The ← direction is proved by contraposition. Given a is unsatisfiable in O P →Q . Assumed a is valid in the refinement then P S Q (a) ⊆ P S P (a) and SS Q (a) ⊆ SS P (a) holds. From Theorem 2 the satisfiability of Pr to (SS P (a)), Pr f rom (P S P (a)), Ps f rom (P S Q (a)) and Ps to (SS Q (a)) follows which leads to a contradiction to the satisfiability of a.</p><p>This theorem has two implications:</p><p>1. The validity of a refinement can be checked by the satisfiability of all the name concepts in an ontology; 2. The activities represented by unsatisfiable concepts in the ontology are the source of the invalid refinement.</p><p>we check the satisfiability of the concepts to validate the process refinement. Every unsatisfiable concept is either an invalid refinement or related to an invalid refinement.</p><p>With the help of reasoning, we can easily see that Fig. <ref type="figure" target="#fig_5">1b</ref> is an invalid horizontal refinement w.r.t. Fig. <ref type="figure" target="#fig_5">1a</ref> According to the underlying logic, reasoning complexity is ExpTime. Helped by our analysis, the process architect remodels their process (Fig. <ref type="figure">3</ref>). Now, the execution set of Fig. <ref type="figure">3</ref>  </p><formula xml:id="formula_12">is {[a 1 a 2 b 1 b 2 b 3 ], [a 1 a 2 b 2 b 1 b 3 ], [a 1 a 2 b 1 b 3 b 2 ]}.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Evaluation</head><p>We have implemented the transformation of BPMN process models and refinement information to OWL-DL ontology. In addition to the transformation, we implemented a generator which creates random, arbitrarily complex refinement scenarios. Flow correctness is ensured by constructing the process models out of block-wise patterns that can be nested. The generator is parameterized by ! ! Fig. <ref type="figure">3</ref>. Adapted specific process for correct refinement the maximum branching factor B, the maximum length L of a pattern instance, the maximum depth of nesting N , and by the probability for loops, parallel, or exclusive flow. Most realistic appearing process diagrams were created with B = 3, L = 6, N = 3, and with a mixture of loops, parallelism, and exclusive flow to the ratio of 2 : 1 : 2.</p><p>With the given parameters, we generated 1239 refinement scenarios (197 correct, 1042 wrong) with the average and maximum number of activities in the generic and refined models printed on the left-hand side below. The generated scenarios were used to evaluate the refinement analysis on a laptop with a 2 GHz dual core CPU, 2 GB of RAM using Java v1.6 and Pellet 2.0.0. Two factors contribute to the overall complexity of the analysis:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Generic</head><p>1. Transformation to OWL-DL. As we pointed out earlier, theoretically, the complexity of the transformation can be exponential in the worst case. However, our experiments show that in many practical cases, the size of the OWL-DL knowledge base-measured by the number of axioms-remains relatively small. In particular, for 80% (90%) of the scenarios, the number of axioms was below 220 (400) (see Fig. <ref type="figure">4</ref>). Some unusual nesting of parallel flow causes the exceptions in the diagram that have a higher number of generated axioms. Remarkably, the appearance of such cases seems to uniquely distribute over the scenarios independently of the size of the original processes due to the artificial nature of the generated scenarios. 2. OWL-DL Reasoning. The theoretical complexity of OWL-DL reasoning is exponential as well. However, our evaluation runs in Fig. <ref type="figure">5</ref> suggest that for the practical cases evaluated, reasoning time grows less than exponentially (less than a straight line on a logarithmic scale) compared to the number of axioms in the OWL-DL knowledge base. We separately plot the reasoning times of the correct and wrong refinements because classifying a consistent knowledge base is more expensive in general.</p><p>When comparing absolute times, reasoning consumes about two orders of magnitude more time than transformation as can be seen from the right-hand side of the table above. This determines our future research to seek improvements in the reasoning rather than in the transformation.</p><p>As for the complete run time, the above table indicates that the refinement analysis of an average scenario-with a generic process of about 6 activities and a refining process of about 17 activities-would take about 3 seconds. We consider this a simpler, yet realistic problem size.</p><p>In one of the larger evaluated scenarios, 15 generic activities were refined to 48 specific activities (for comparison: our running example contains 5 specific activities). The 63 activities in total (= 15+48) were transformed to 402 activities due to many parallel flows in that scenario. Analysis of the 765 generated axioms was performed in 18 seconds.</p><p>In the most complicated scenario of our evaluation, where a large knowledge base had to be constructed due to the heavy use of parallel gateways, total analysis time remained below 4 minutes. Although this is definitely too much for providing a real-time refinement check to process modelers, analysis took less than 1 second for 80% (≤ 220 axioms) and less than 10 seconds for 90% (≤ 400 axioms) of the examined practical cases. Compared to the manual efforts a human is required today, our approach provides a significant improvement. Furthermore, the check performed by our approach is-in contrast to the manual approach-guaranteed to be correct and thus helps to avoid costly follow-up process design errors.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Related Works and Conclusion</head><p>There are many existing works related to our study. Some of them <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b13">14]</ref> come from the business process modelling and management community which investigated process property checking with model checkers.</p><p>Researchers in system transition and communication systems <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b11">12</ref>] also developed behaviour algebra to analyse the bisimulation, i.e. matching between processes. In some of the works, execution set semantics are also applied <ref type="bibr" target="#b17">[18]</ref>. However, these models do not validate refinement with activity compositions.</p><p>Other models use mathematical formalisms to describe concurrent system behaviour. <ref type="bibr" target="#b2">[3]</ref> describes concurrent system behaviour with operational semantics and denotational semantics. But the analyzed equivalence between process models does not distinguish between deterministic and non-deterministic choices.</p><p>Semantic web community contribute to this topic by providing first semantic annotations for process models such as service behaviour and interaction <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b15">16,</ref><ref type="bibr" target="#b14">15]</ref> and later automatic process generation tools <ref type="bibr" target="#b6">[7]</ref>. However, these approaches do neither consider process refinement nor a DL based validation of relationships.</p><p>In <ref type="bibr" target="#b7">[8]</ref> actions and services, which are a composition of actions are described in DL. Actions contain pre-and post-conditions. The focus is on a generic description of service functionality. As inference problems, the realizability of a service, subsumption relation between services and service effects checking is analyzed. Services are described similarly with DL in <ref type="bibr" target="#b1">[2]</ref>. The reasoning tasks are checking of pre-and post-conditions of services. The main focus of this work is the reasoning complexity.</p><p>The DL DLR is extended with temporal operators in <ref type="bibr" target="#b0">[1]</ref> for temporal conceptual modelling. In this extension, query containment for specified (temporal) properties is analyzed. In <ref type="bibr" target="#b8">[9]</ref> the DL ALC is extended with the temporal logics LTL and CTL. Still, neither of them considers process modelling and refinements.</p><p>Our contribution is this paper includes:</p><p>1. Devising a general approach to represent and reason with process models containing parallel and exclusive gateways; 2. Applying graph-based topological approach with DL reasoning to provide automatic solution of process refinement checking; 3. Implementing and evaluating a prototype that performs process transformation and refinement checking as proposed.</p><p>In the future, there are several potential extension of this work. We will continue our implementation and evaluation to support larger and more complex process models. We will also try to extend the process representation with more expressive power. Another interesting topic is whether the process transformation itself can be automatically inferred by reasoning. We also want to integrate our refinement representation with other business process modelling ontologies.</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. Wrong process refinement</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>The start (end) event has no predecessor (successor): |pre(v 0 )| = |suc(v end )| = 0 and exactly one successor (predecessor): |suc(v 0 )| = |pre(v end )| = 1. Each open gateway o ∈ G O (close gateway c ∈ G C ) has exactly one predecessor (successor): |pre(o)| = |suc(c)| = 1. Each activity a ∈ A has exactly one predecessor and successor: |pre(a)| = |suc(a)| = 1. We can then construct gateway-free predecessor and successor sets as follows:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>For creating a token in an open gateway g ∈ G O , exactly one token must be consumed from the incoming edge (v, g) ∈ E. -Exactly one token must be removed from a parallel open gateway g ∈ (G ∩ G O ) in order to create one token in each leaving edge (g, v) ∈ E. -Exactly one token must be removed from an exclusive open gateway g ∈ (G ∩ G O ) in order to create one token in exactly one leaving edge (g, v) ∈ E.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>Exclusive gateways ( ) are used in process (c) both to choose from the two activities and to form a loop: ES 1c = {[C], [D], [CC], [CD], [DC], [DD], . . .}. Process (d) shows that gateways can also occur in a non-block-wise manner: ES 1d = {[EFGH], [EFHG], [FHEG], [FEGH], [FEHG]}.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>: vert(a 1 ) = E, vert(a 2 ) = F, vert(b 1 ) = G, vert(b 2 ) = H, vert(b 3 ) = D.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>1 .</head><label>1</label><figDesc>Renaming. Replace all activities in each execution of ES Q by their originators (function hori()). Renaming the execution set{[a 1 a 2 b 1 b 2 b 3 ], [a 1 b 1 a 2 b 2 b 3 ], [a 1 b 1 b 2 a 2 b 3 ]} ofFig. 1b yields {[AABBB], [ABABB], [ABBAB]}. 2. Decomposition. Replace all sequences of equal activities by a single activity in each execution of ES Q . For Fig. 1b this yields {[AB], [ABAB]}. As {[AB]} ⊇ {[AB], [ABAB]}, Fig. 1b is a wrong horizontal refinement of Fig. 1a. The cause is the potentially inverted order of AB by b 1 a 2 or b 2 a 2 in Fig. 1b.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head></head><label></label><figDesc>Fig. 1b is a correct vertical refinement of Fig. 1c because {[C], [D], [CC], [CD], [DC], [DD], . . .} ⊇ {[D]} and a wrong vertical refinement of Fig. 1d because {[EFGH], [EFHG], [FHEG], [FEGH], [FEHG]} ⊇ {[EFGH], [EGFH], [EGHF]}. The cause for the wrong refinement is the potentially inverted execution of FG by b 1 a 2 in Fig. 1b.As enumerating the execution sets for validation is infeasible, our solution works with descriptions in ontology instead of using the execution sets themselves.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Fig. 2 .</head><label>2</label><figDesc>Fig.2. Transformation to execution diagrams for Fig.1b and d</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head></head><label></label><figDesc>P [a → A] = ES P [a→A] . Thus, the renaming can be performed on the predecessor and successor sets as well, i.e. P S P (x)[a → A] = P S P [a→A] (x) (SS P (x)[a → A] = SS P [a→A] (x)).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head></head><label></label><figDesc>These axioms represent the predecessor and successor sets of all the activities in the post-refinement process. For example, a 22 ∃f rom.b 12 , b 23 ∃to.a 23 . 5. Disjoint(a i |a i ∈ Q and Hori(a) = z)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head></head><label></label><figDesc>: a 22 ∃f rom.b 12 , also a 22 ∃compose.A thus a 22 ∀f rom.(Start component A). However, b 12 disjoints with both Start and component A therefore a 22 is unsatisfiable. Similarly, we can detect that b 12 , b 23 and a 23 are unsatisfiable. This implies the invalid routes in Fig.2a and further the invalid refinement of Fig.1b. Also, the vertical refinement w.r.t. Fig.1d is wrong while the vertical refinement w.r.t. Fig.1c is correct.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head></head><label></label><figDesc>Renaming of Fig. 3's execution set with respect to Fig. 1a yields {[AABBB]}. After decomposition, we conclude that Fig. 3 correctly horizontally refines the process in Fig. 1a because {[AB]} ⊇ {[AB]}. As for validating vertical refinement with the component models, renaming yields {[EFGHD], [EFHGD], [EFGDH]}. After reduction with respect to Fig. 1c and Fig. 1d, we conclude that Fig. 3 correctly grounds on Fig. 1c and Fig. 1d because {[C], [D], [CC], [CD], [DC], [DD], . . .} ⊇ {[D]} and {[EFGH], [EFHG], [FHEG], [FEGH], [FEHG]} ⊇ {[EFGH], [EFHG]}.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_12"><head>Fig. 4 .Fig. 5 .</head><label>45</label><figDesc>Fig. 4. Axioms for activities</figDesc></figure>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This work has been supported by the European Project Marrying Ontologies and Software Technologies (EU ICT 2008-216691).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A Temporal Description Logic for Reasoning over Conceptual Schemas and Queries</title>
		<author>
			<persName><forename type="first">A</forename><surname>Artale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Franconi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">Lecture notes in computer science</title>
		<imprint>
			<biblScope unit="page" from="98" to="110" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">A Description Logic Based Approach to Reasoning about Web Services</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Milicic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the WWW 2005 Workshop on Web Service Semantics (WSS2005)</title>
				<meeting>the WWW 2005 Workshop on Web Service Semantics (WSS2005)<address><addrLine>Chiba City, Japan</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">The Modelling of Temporal Properties in a Process Algebra Framework</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Cowie</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
		<respStmt>
			<orgName>University of South Australia</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Expressing semantic Web service behavior with description logics</title>
		<author>
			<persName><forename type="first">Markus</forename><surname>Fronk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jens</forename><surname>Lemcke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Semantics for Business Process Management Workshop at ESWC</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Semantic business process management: Using semantic web services for business process management</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hepp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Leymann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bussler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Domingue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Wahler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Fensel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the IEEE ICEBE</title>
				<meeting>of the IEEE ICEBE</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">An Ontology Framework for Semantic Business Process Management</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hepp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Roman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of 8th Internalional Conference Wirtschaftsinformatik</title>
				<meeting>of 8th Internalional Conference Wirtschaftsinformatik</meeting>
		<imprint>
			<date>20007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Combining Scalability and Expressivity in the Automatic Composition of Semantic Web Services</title>
		<author>
			<persName><forename type="first">Joerg</forename><surname>Hoffmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ingo</forename><surname>Weber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">Kaczmarek</forename><surname>James Scicluna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Anupriya</forename><surname>Ankolekar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 8th International Conference on Web Engineering (ICWE 2008)</title>
				<meeting>the 8th International Conference on Web Engineering (ICWE 2008)</meeting>
		<imprint>
			<biblScope unit="page" from="7" to="2008" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A Proposal for Describing Services with DLs</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2002 International Workshop on Description Logics</title>
				<meeting>the 2002 International Workshop on Description Logics</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Temporal description logics: A survey. In Temporal Representation and Reasoning</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">TIME&apos;08. 15th International Symposium on</title>
				<imprint>
			<date type="published" when="2008">2008. 2008</date>
			<biblScope unit="page" from="3" to="14" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A Calculus of Communicating Systems</title>
		<author>
			<persName><forename type="first">R</forename><surname>Milner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Springer LNCS</title>
		<imprint>
			<date type="published" when="1980">1980</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Communication and Concurrency</title>
		<author>
			<persName><forename type="first">R</forename><surname>Milner</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1989">1989</date>
			<publisher>Prentice Hall</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A Calculus of Mobile Processes</title>
		<author>
			<persName><forename type="first">R</forename><surname>Milner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Parrow</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Walker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Information and Computation</title>
				<imprint>
			<date type="published" when="1992">1992</date>
			<biblScope unit="page" from="41" to="77" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Bisimulation for Higher-Order Process Calculi</title>
		<author>
			<persName><forename type="first">Davide</forename><surname>Sangiorgi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Computation</title>
		<imprint>
			<biblScope unit="volume">131</biblScope>
			<biblScope unit="page" from="141" to="178" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Process Mining and Verification of Properties: An Approach based on Temporal Logic</title>
		<author>
			<persName><surname>Wmp Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><surname>De Beer</surname></persName>
		</author>
		<author>
			<persName><surname>Van Dongen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">3761</biblScope>
			<biblScope unit="page" from="130" to="147" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Semantic Business Process Validation</title>
		<author>
			<persName><forename type="first">I</forename><surname>Weber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hoffmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of International workshop on Semantic Business Process Management</title>
				<meeting>of International workshop on Semantic Business ess Management</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Beyond Soundness: On the Correctness of Executable Process Models</title>
		<author>
			<persName><forename type="first">I</forename><surname>Weber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Joerg</forename><surname>Hoffmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jan</forename><surname>Mendling</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of European Conference on Web Services (ECOWS)</title>
				<meeting>of European Conference on Web Services (ECOWS)</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">A process-algebraic approach to workflow specification and refinement</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">Y H</forename><surname>Wong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Gibbons</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Lecture Notes in Computer Science</title>
		<imprint>
			<biblScope unit="volume">4829</biblScope>
			<biblScope unit="page">51</biblScope>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Defining specialization for process models</title>
		<author>
			<persName><forename type="first">George</forename><forename type="middle">M</forename><surname>Wyner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jintae</forename><surname>Lee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Organizing Business Knowledge: The MIT Process Handbook</title>
				<imprint>
			<publisher>MIT Press</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="131" to="174" />
		</imprint>
	</monogr>
</biblStruct>

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