scieee Science in your language
[en] (orig)

Diagnosing correctness of semantic workflow models

Abstract

To model operational business processes in an accurate way, workflow models need to reference both the control flow and dataflow perspectives. Checking the correctness of such workflow models and giving precise feedback in case of errors is challenging due to the interplay between these different perspectives. In this paper, we propose a fully automated approach for diagnosing correctness of semantic workflow models in which the semantics of activities are specified with pre and postconditions. The control flow and dataflow perspectives of a semantic workflow are modeled in an integrated way using Artificial Intelligence techniques (Integer Programming and Constraint Programming). The approach has been implemented in the DiagFlow tool, which reads and diagnoses annotated XPDL models, using a state-of-the-art constraint solver as back end. Using this novel approach, complex semantic workflow models can be verified and diagnosed in an efficient way.

Read accessible full text

Diagnosing correctness of semantic workflow models

Author: Borrego Núñez, Diana; Eshuis, Rik; Gómez López, María Teresa; Martínez Gasca, Rafael
Publisher: Elsevier
Year: 2013
DOI: 10.1016/j.datak.2013.04.008
Source: https://idus.us.es/bitstreams/205ff34a-b15d-42a9-a349-54a6a708e53b/download
Diagnosing Co ec ness o Seman ic Wo k low Models
Diana Bo egoa,∗, Rik Eshuisb, Ma ´ıa Te esa G´omez-L´opeza, Ra ael M.
Gascaa
aUni e si y o Se ille, Depa men o Compu e Languages and Sys ems, A Reina
Me cedes S/N, 41012 Se ille, Spain
bEindho en Uni e si y o Technology, School o Indus ial Enginee ing, P.O. Box 513,
5600 MB Eindho en, The Ne he lands
Abs ac
To model ope a ional business p ocesses in an accu a e way, wo k low models
need o e e ence bo h he con ol low and da a low pe spec i es. Checking
he co ec ness o such wo k low models and gi ing p ecise eedback in case
o e o s is challenging due o he in e play be ween hese di e en pe spec-
i es. In his pape , we p opose a ully au oma ed app oach o diagnosing
co ec ness o seman ic wo k low models in which he seman ics o ac i i ies
a e speci ied wi h p e and pos condi ions. The con ol low and da a low
pe spec i es o a seman ic wo k low a e modeled in an in eg a ed way us-
ing A i icial In elligence echniques (In ege P og amming and Cons ain
P og amming). The app oach has been implemen ed in he DiagFlow ool,
which eads and diagnoses anno a ed XPDL models, using a s a e-o - he-a
cons ain sol e as back end. Using his no el app oach, complex seman ic
wo k low models can be e i ied and diagnosed in an e icien way.
Keywo ds: wo k low, business p ocess managemen , diagnosis, cons ain
p og amming, in ege p og amming
1. In oduc ion
Nowadays, o ganiza ions au oma e hei business p ocesses wi h wo k low
models ha can be enac ed using wo k low managemen sys ems (WFMSs).
∗Co esponding au ho . Tel. +34 954 556 234. Fax. +34 954 557 139
Email add esses: [email p o ec ed] (Diana Bo ego), [email p o ec ed] (Rik Eshuis),
[email p o ec ed] (Ma ´ıa Te esa G´omez-L´opez), [email p o ec ed] (Ra ael M. Gasca)
P ep in submi ed o Da a and Knowledge Enginee ing Ma ch 1, 2013
Fo o ganiza ions i is essen ial o ensu e he co ec ope a ion o wo k low
models a design ime, be o e he wo k low models ge enac ed. An inco -
ec ope a ional wo k low can dissa is y cus ome s and ixing he e o s can
be e y cos ly, ce ainly compa ed o he cos s o ixing he wo k low model
be o e i is deployed. Co ec ness o a wo k low model can be e i ied by
exhaus i ely checking all possible execu ions. De ec ed e o s should be di-
agnosed, o ins ance by p o iding an e o pa h ha shows he cause o he
e o , such ha e o s can be epai ed in a quick and e ec i e way [1].
Wo k low models can e e ence di e en pe spec i es [2]. Mos wo k low
modeling and e i ica ion app oaches only conside he con ol low pe spec-
i e [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], which is abou he o de in which
he indi idual ac i i ies o a business p ocess a e execu ed. Ano he ele an
pe spec i e is he da a low pe spec i e [14], which de ails he low o da a
among ac i i ies subjec o ce ain cons ain s. The da a low pe spec i e is
impo an because da a cons ain s in luence he possible execu ions o ac-
i i ies [14] and in u n, he execu ion o ac i i ies esul s in ce ain da a
cons ain s being en o ced.
An e ec i e means o exp ess da a cons ain s is o anno a e ac i i ies
in a wo k low model wi h p e and pos condi ions ha speci y he e ec on
he da a s a e o each ac i i y. Fo ins ance, in he Sa banes-Oxley Ac
o 2002, he in e nal audi depa men akes he lead and wo ks alongside
wo k low owne s o each p ocess ha has a di ec e ec on he da a o he
inancial epo ing. Anno a ing ac i i ies inside hese p ocesses wi h p e and
pos condi ions acili a es compliance checking o ensu e ha wo k lows a e
p ope ly designed.
Only ecen ly, app oaches o e i ying wo k low models wi h da a lows
ha e been p oposed [14, 15, 16, 17, 18]. Howe e , hese app oaches do no
conside diagnosis o da a low e o s. Diagnosing da a low e o s is complex
due o he in e play be ween con ol low and da a low dependencies, as we
explain in Sec ion 2 wi h an example.
The goal o his pape is o de elop an app oach o diagnosing he co -
ec ness o seman ic wo k low models, con aining ac i i ies whose e ec s a e
o mally speci ied using p e and pos condi ions. An ac i i y can s a i he
execu ion o he wo k low model has eached he ac i i y and i s p econdi-
ion is sa is ied. Upon comple ion, he ac i i y deli e s da a ha sa is ies
i s pos condi ion. An execu ion o he wo k low can each an ac i i y whose
p econdi ion is no sa is ied. In ha case he execu ion ge s s uck a he
ac i i y and ails.
2
We dis inguish be ween wo di e en no ions o co ec ness o diagnose
such da a low e o s:
•May-co ec ness. A wo k low model is may-co ec i e e y ac i i y can
be execu ed a leas once, so he e is an execu ion in which he ac i i y
is done.
•Mus -co ec ness. A wo k low model is mus -co ec i e e y possible
execu ion ha eaches an ac i i y sa is ies he p econdi ion o he ac-
i i y.
The diagnosis is pe o med a design- ime, using A i icial In elligence
echniques o compu e he execu ion ins ances allowed by a wo k low model.
Fo diagnosis, he wo k low model is ansla ed in o wo models: (1) an
In ege P og amming model (IP model), o de e mine he di e en ins ances
o execu ion o he wo k low, and (2) he p econdi ions and pos condi ions o
he ac i i ies a e modeled as cons ain s in a Cons ain Sa is ac ion P oblem
(CSP) [19], ollowing a BNF g amma in o de o a oid any ambigui y.
This pape makes se e al con ibu ions:
•Wo k low da a g aphs a e p oposed as a o malism o modeling se-
man ic wo k lows wi h p e and pos condi ions o he ac i i ies. These
condi ions a e modeled as cons ain s acco ding o a well-de ined g am-
ma in BNF.
•Two co ec ness no ions o wo k low da a g aphs, may and mus -
co ec ness, a e p oposed and no el diagnosis algo i hms a e de eloped
o e i ying may and mus -co ec ness. The algo i hms a e comple e:
nei he alse posi i es no alse nega i es a e gene a ed. Mo eo e , he
algo i hms o e p ecise diagnosis o he de ec ed e o s, indica ing he
execu ion causing he e o whe e he wo k low ge s s uck.
•The app oach has been implemen ed in he DiagFlow ool, p esen ed
in [1]. The ool eads XPDL models [20] in which he seman ics o
ac i i ies and he co esponding da a low a e speci ied using ex ended
a ibu es.
This pape is o ganized as ollows. Sec ion 2 p esen s a mo i a ing ex-
ample o illus a e he concep s o may and mus -co ec ness. Sec ion 3
3
in oduces wo k low da a g aphs as a o mal model o seman ic wo k lows
and de ines may and mus -co ec ness on wo k low da a g aphs. Sec ion 4
de ines he IP and CSP o mula ions o a wo k low da a g aph. The p ocess
o diagnosis is explained, and wo algo i hms a e p esen ed. The diagnosis
o he mo i a ing example is pe o med. Sec ion 5 gi es implemen a ion de-
ails. Sec ion 6 shows expe imen al esul s. Sec ion 7 p esen s an o e iew
o ela ed wo k ound in he li e a u e. And inally, conclusions a e d awn
and u u e wo k is p oposed in Sec ion 8.
2. A Mo i a ing Example
This sec ion in oduces an example o a seman ic wo k low model, shown
in Figu e 1. This example desc ibes he handling o a con e ence o an
o ganizing commi ee, and i is used o illus a e he concep s o may and
mus -co ec ness in seman ic wo k low models. We use BPMN 2.0 [21] o
isualize wo k low models.
Figu e 1: Mo i a ing Example
Figu e 1 shows a wo k low ha consis s o nine ac i i ies ( ec angles wi h
ounded co ne s) and eigh ga eways o con ol nodes (diamonds), and a s a
and end e en (ci cles). A ga eway wi h one incoming edge and mul iple
ou going edges is called a spli ; a ga eway wi h mul iple incoming edges
and one ou going edge is a join. Ga eways wi h he +-symbol a e AND: all
incoming edges a e equi ed o pass he ga eway, and he ga eway ac i a es
all ou going edges. The o he ga eways a e XOR: one incoming edge can
pass he ga eway and one o he ou going edges is ac i a ed as a esul . In
he igu e, he ac i i y labels a e abb e ia ions o ac i i y names ha a e
lis ed in Table 1. The wo k low pe o ms he ollowing s eps:
1. The wo k low s a s wi h he es ablishmen o he con e ence a e (ECR
ac i i y), in o de o begin he egis a ion pe iod.
4
Table 1: Ac i i ies o he example
Abb e ia ion Ac i i y
ECR Es ablishmen o Con e ence Ra e
SAP Selec ion o Accep ed Pape s
D Dinne
L Lunch
OS O he expenses + Social e en
O O he expenses
R Regis a ion
IGS In e na ional Gues Speake
NGS Na ional Gues Speake
2. In he ac i i y SAP, he p ocess o accep ance o pape s o he con e -
ence akes place. The numbe o inal pape s is de e mined.
3. The wo k low is spli in o wo b anches. In he uppe one, he cos
o he gala dinne (D) and he lunches (L) o se e du ing he con e -
ence a e calcula ed concu en ly. On he lowe b anch, he wo k low
is ou ed acco ding o he money spen in he social e en s du ing he
con e ence (O o OS ac i i ies).
4. Nex , he egis a ion o he a endees o he con e ence akes place
(R).
5. And inally, he wo k low is ou ed depending on he a ailable money
o spend in he in i a ion o na ional o in e na ional gues speake s
(NGS o IGS).
The ac i i ies in he example consume and p oduce da a du ing he ex-
ecu ion o he wo k low by eading and w i ing a iables. Those a iables
a e lis ed in Table 2 wi h hei co esponding domains and meanings. Ta-
ble 3 shows how hese a iables a e used by he ac i i ies o he example,
indica ing i hey a e ead ( d) o w i en (w ).
Each ac i i y in a wo k low uses wo ypes o condi ion o e he da a low
which mus be sa is ied. A p econdi ion mus be sa is ied p io o execu ion
o he ac i i y. I no , he wo k low ge s s uck a he ac i i y and ails. A
pos condi ion is sa is ied immedia ely a e he ac i i y has inished. The
p econdi ions and pos condi ions o he ac i i ies in he example in Figu e 1
5

Table 2: Da a inpu o he example in Figu e 1
Va iable Domain Meaning
egFee {200..390}Con e ence egis a ion ee
sponso ship {0..15000}Ex e nal con ibu ions o suppo he e en
numPape s {50..80}Numbe o accep ed pape s
dinne {60..100}Gala dinne cos
lunch {10..30}Cos o each lunch se ed du ing he con e ence
o he s {30..185}Money o o he expenses, like social e en s
con A {75..170}Numbe o con e ence a endees
gues Speake {0..10000}Money o spend in in i ing a gues speake
a e shown in Table 4. The no a ion is explained in he nex sec ion.
I is easy o check ha he wo k low is co ec om he con ol low
pe spec i e: each ac i i y can be pe o med and he e a e no deadlocks, so
he wo k low can always comple e. To assess he co ec ness o he example
om he da a low pe spec i e, he e a e wo impo an ypes o ques ions.
Bo h ques ions es whe he he p econdi ion o an ac i i y acan be sa is ied
by conside ing an a bi a y pa ial execu ion o he wo k low in which ais
o be execu ed nex . The pa ial execu ion o he wo k low esul s in a da a
s a e (assignmen o alues o a iables) ha has o sa is y he p econdi ion
o a.
One ques ion is whe he o each ac i i y a he e exis s a leas one pa ial
execu ion o he wo k low in which acan be done nex and he esul ing
da a s a e sa is ies he p econdi ion o a. In ha case, ac i i y acan become
enabled and execu ed. O he wise, he execu ion o he wo k low may ge
s uck a a, i he cu en da a s a e does no sa is y he p econdi ion o a. I
e e y ac i i y can be execu ed, he wo k low is may-co ec .
The o he ele an ques ion is whe he e e y possible pa ial execu ion
o he wo k low esul s in a da a s a e ha sa is ies he p econdi ion o he
ac i i y o be execu ed nex . Ph ased di e en ly, can e e y possible pa ial
execu ion always be con inued such ha e en ually he end s a e is eached?
I he answe is posi i e, he wo k low is mus -co ec .
No e ha mus -co ec ness is s onge han may-co ec ness. I is s aigh -
o wa d o check ha i a wo k low is mus -co ec , i is also may-co ec .
6
Table 3: Da a ead and w i en on each ac i i y
Ac i i ies
Va iables ECR SAP D L OS O R IGS NGS
egFee w - d d d d d d d
sponso ship w - d d d d - d d
numPape s - w d d d d d - -
dinne - - w - - - d d d
lunch - - - w - - d d d
o he s - - - - w w d d d
con A - - - - - - w d d
gues Speake - - - - - - - w w
May-co ec ness can be used as sani y check o each ac i i y o see whe he
i s p econdi ion is no oo s ic . Mus -co ec ness can be used o check he
co ec ness o he en i e wo k low wi h all he ac i i ies.
In he case o he example in Figu e 1, he wo k low is may-co ec since
e e y ac i i y is execu able. On he o he hand, i is no mus -co ec : o
example, i he pa ial execu ion con ains ac i i ies ECR,SAP,D,L, and OS
hen he esul ing da a s a e can assign he ollowing alues o he a iables:
egFee=200, dinne =100, lunch=30, o he s=30. Bu now he ac i i y o be
execu ed nex , R, has a p econdi ion ha is alse, since 3∗30+100+30 ≮200.
The e o e, wi h ha assignmen o he a iables, he wo k low ge s s uck a
ac i i y R.
No e ha all ac i i ies ha e co ec p e and pos condi ions, and ha he
wo k low model has a co ec con ol low de ini ion: no deadlock occu s i
he da a low (p e and pos condi ions) is abs ac ed om. The e o is caused
by he in e play be ween he con ol low, which speci ies ha ECR,SAP,
D,L, and OS a e pe o med be o e R, and he da a low as speci ied by he
p e and pos condi ion o each ac i i y, which de e mines he possible da a
s a es jus be o e R.
The e o can be epai ed in se e al ways, o ins ance by elaxing he
p econdi ion o R, by s eng hening he pos condi ions o D,Land OS, o
by ea anging he con ol low. So inding an e o a a p econdi ion does
no necessa ily imply he p econdi ion i sel is lawed.
7
Table 4: Ac i i ies wi h hei p e and pos condi ions
Ac i i y P econdi ion and Pos condi ion
ECR p e: ue
pos : ue
SAP p e: ue
pos : ue
Dp e: sponso ship > 0∨numP ape s > 60
pos : egFee ∗0.1≤dinne ∧dinne ≤ egFee ∗0.35
Lp e: sponso ship > 0∨numP ape s > 60
pos : egFee ∗0.1≤3∗lunch ∧3∗lunch ≤ egF ee ∗0.35
OS p e: sponso ship > 0∨numP ape s > 60
pos : o he s ≤0.2∗ egF ee + 0.05 ∗sponso ship ∧
o he s ≥0.05 ∗ egFee + 0.05 ∗sponso ship
Op e: sponso ship > 0∨numP ape s > 60
pos : o he s ≤0.25 ∗ egF ee ∧o he s ≥0.05 ∗ egFee
Rp e: 3∗lunch +dinne +o he s < egF ee
pos : numPape s ∗1.8≥con A
∧numPape s ∗0.5≤con A
NGS p e: con A ∗(3 ∗lunch +dinne +o he s)<
con A ∗ egF ee +sponso ship
pos : gues Speake ≥0.2∗sponso ship ∧
gues Speake ≤sponso ship + 0.1∗ egFee ∗con A
IGS p e: con A ∗(3 ∗lunch +dinne +o he s)<
con A ∗ egF ee +sponso ship
pos : gues Speake ≥0.4∗sponso ship ∧
gues Speake ≤sponso ship
3. Wo k low Da a G aphs
In o de o analyze may and mus -co ec ness o seman ic wo k lows,
we p opose an app oach based on g aph- heo y and A i icial In elligence
echniques.
In his sec ion, we de ine wo k low da a g aphs, including he s uc u al
cons ain s ha hey should sa is y. Nex , he no ions o da a ins ance sub-
g aph and co ec ness o wo k low da a g aphs a e in oduced. Finally, he
8
concep s o pa ial ins ance subg aph and bo de ac i i y a e p esen ed. The
de ini ions ex end ea lie p oposed de ini ions o he con ol low pe spec i e
o wo k low models [1, 22] by adding da a.
3.1. De ini ion
A wo k low da a g aph, such as he one shown in Figu e 1, is a se o
ac i i ies ha is o de ed o a se o p ocedu al ules. The e ec o each
ac i i y is speci ied wi h a p e and pos condi ion. The o de o execu ion o
he ac i i ies is speci ied by means o di ec ed edges, wi h a unique s a and
a unique end node.
De ini ion 1. A wo k low da a g aph is a uple P= (Ac , V, D, C, E, p e,
pos , w )whe e:
•Ac is a se o ac i i ies;
•Vis a se o yped a iables;
•Dis a se o ini e domains ( ypes), ha con ains o each a iable
∈Va ini e domain D ;
•Cis a se o con ol nodes (ga eways), pa i ioned in o disjoin s se s
o XOR spli s SXOR, AND spli s SAND, XOR joins JXOR, AND joins
JAND, and {s a , end}whe e s a is he unique s a node and end he
unique end node. Each spli in SXOR coun s on condi ion exp essions
o each ga e o he ga eway in o de o speci y he low depending on
he da a;
•E⊆Ac ×Ac is a se o edges which de e mine p ecedence ela ion;
•p e :Ac →Cs(V)assigns o each ac i i y i s p econdi ion (a con-
s ain c∈Cs on he se o a iables V);
•pos :Ac →Cs(V)assigns o each ac i i y i s pos condi ion (a con-
s ain c∈Cs on he se o a iables V);
•w :Ac →Vassigns o each ac i i y i s w i en a iables;
To simpli y he exposi ion, OR ga eways a e no conside ed. We plan o
conside OR ga eways in u u e wo k. Also, we do no conside gua d condi-
ions. O he wo k conside s e i ica ion o wo k low models wi h da a lows
9
ins ance subg aphs, ha can only ge s uck a ( aul y) AND o XOR joins.
Bu an ins ance subg aph ha igge s ais no comple e.
To gene a e a pa ial ins ance subg aph ha igge s a, we ake he exis -
ing IP o mula ion [1] bu eplace one cons ain . The exis ing IP o mula ion
uses o each a∈Ac he cons ain inedge1(a)−a= 0, which s a es ha i
he incoming edge o ais ac i a ed, so inedge1(a) = 1, hen ais ac i a ed as
well, so a= 1. To model ha he incoming edge o ais ac i a ed bu no a,
we eplace o e e y a∈Ac he cons ain inedge1(a)−a= 0 in he o iginal
IP o mula ion [1] wi h inedge1(a)>=a. This cons ain allows ha he
subg aph “s ops” a a(inedge1(a) = 1 and a= 0) bu disallows ha ais
spon aneously ac i a ed, so inedge1(a) = 0 and a= 1 is no allowed.
To gene a e pa ial ins ance subg aphs, as i was men ioned be o e, we use
a sligh ly modi ied e sion o he basic IP o mula ion [1]. All cons ain s
below, excep IP4, a e aken om he basic IP o mula ion [1]. Fo AND
joins we use he elaxed IP o mula ion (IP4) o allow o pa ial ins ance
subg aphs ha s op a an AND join. In ha case, one o he pa allel b anches
synch onised by he AND join has comple ed, bu he o he ones ha e o
comple e. This beha io is disallowed by he basic IP o mula ion.
De ini ion 8. Fo a wo k low da a g aph P= (Ac , V, D, C, E, p e, pos , w ),
he Relaxed IP o mula ion maximizes he alue a he end node subjec
o he ollowing cons ain s a each node in he wo k low g aph. Fo each
node and edge xo P, so x∈ {Ac ∪C∪E}, an IP a iable xis c ea ed.
The cons ain s, adap ed om [1], a e:
IP0 s a = 1
IP1 Fo n∈(SAND ∪SXOR ∪ {end}): inedge1(n) - n = 0
IP1a Fo n∈Ac :inedge1(n) >= n
IP2 Fo n∈(Ac ∪JAND ∪JXOR ∪ {s a }): ou edge1(n) - n = 0
IP3 Fo n∈SAND, being |ou edge(n)|=k:
k
X
i=1
ou edgei(n) - k·n = 0
IP4 Fo n∈JAND, being |inedge(n)|=k:
k
X
i=1
inedgei(n) - k·n≤1
∀i∈[1, k]: n≤inedgei(n)
16

IP5 Fo n∈SXOR, being |ou edge(n)|=k:
k
X
i=1
ou edgei(n) - n = 0
IP6 Fo n∈JXOR, being |inedge(n)|=k:
k
X
i=1
inedgei(n) - n = 0
CSP o mula ion. Cons ain p og amming is based on he algo i hmic es-
olu ion o Cons ain Sa is ac ion P oblems, and is an A i icial In elligence
echnique which p o ides us a way o model he seman ic in o ma ion o a
wo k low da a g aph. A CSP [19] consis s o he iple hV, D, Csi, whe e V
is a se o n a iables 1, 2, ..., nwhose alues a e aken om ini e domains
D 1, D 2, ..., D n espec i ely, and Cs is a se o cons ain s on hei alues.
The cons ain ck(xk1, . . . , xkn) is a p edica e ha is de ined on he Ca e-
sian p oduc Dk1×. . . ×Dkj. This p edica e is ue i he alue assignmen
o hese a iables sa is ies he cons ain ck.
The IP model encodes he con ol low o a da a ins ance subg aph. We
now explain how he da a low, so he p e and pos condi ions o he ac i i ies
con ained in he da a ins ance subg aph, a e ansla ed in o CSP cons ain s.
Fo each ac i i y a∈Ac , a cons ain o he o m a= 1 ⇒(p e(a)∧pos (a))
is de ined. Tha is, i ais pa o he pa ial ins ance subg aph, hen i s p e
and pos condi ion should be sa is ied. We need he conjunc ion s ipula ing
ha a= 1 o ensu e ha he p e and pos condi ion a e only en o ced i ais
ac i a ed, so ais in he ins ance subg aph.
No e ha he p e and pos condi ion cons ain s hold o each ac i i y in
he da a ins ance subg aph, no jus o bo de ac i i ies (c . De ini ion 3).
This way, he cons ain s can be easily encoded in a CSP model. Howe e ,
his encoding complica es inding a solu ion o he CSP model, since he
pos condi ion o a bo de ac i i y migh con lic wi h he pos condi ion o
an ea lie execu ed ac i i y, i bo h ac i i ies e e ence he same a iable.
Fo ins ance, a wo k low da a g aph can con ain wo ac i i ies Aand B ha
bo h w i e in ege a iable i, whe e he pos condi ion o Ais i < 10 and he
pos condi ion o Bis i > 10. A da a ins ance subg aph con aining Aand
Bcan assign only one alue o i, so ei he he pos condi ion o Ao o B
is iola ed. The e o e he pos condi ions o Aand Bcon lic . To esol e
con lic s, we pu he CSP model in SSA o m, explained nex .
SSA o m. In o de o esol e con lic s among pos condi ions, we will con e
he a iables and cons ain s o he CSP model in o S a ic Single Assignmen
17
(SSA) o m. The SSA o m is used in compile design as an in e media e ep-
esen a ion o a p og am [25, 26]. I he wo k low da a g aph is in SSA o m,
each a iable is assigned a alue by only one ac i i y. To u n a wo k low da a
g aph in o an SSA o m, each a iable is sepa a ed in o se e al a iables
i, each o which is assigned a alue by only one ac i i y.
A e iew o he li e a u e e eals a highly ci ed algo i hm o ge he a i-
ables in a p og am in SSA o m [26]. The algo i hm compu es he con ol
low p ope ies o p og ams, like condi ions (XOR) o loops. As an example
o a iables enaming, he wo k low in Figu e 3 uses 4 ac i i ies which ead
and/o w i e he a iables w,x,y, and z. Table 5 shows he p e and pos -
condi ions be o e and a e enaming. No e ha wo new cons ain s ha e
been added a ac i i y D. They a e known as Φ- unc ions in [26], and hey
indica e which assignmen o he a iable y eaches he join poin . Tha is,
he alue o a iable ydepends on he ac i i y which was execu ed (Bo
C).
Figu e 3: Wo k low Example
Howe e , he SSA o m and he enaming algo i hm is de ined o sequen-
ial p og ams while wo k low da a g aphs can con ain pa allelism. Due o
pa allelism, da a low e o s can a ise. Fo ins ance, wo pa allel ac i i ies
can assign he same a iable a alue (con lic ing da a, c . Sec ion 3). In ha
case, he assignmen o he a iable a a subsequen AND join may no be
possible due o con lic ing cons ain s in he CSP model. Fo ins ance, i in
Figu e 3 he XOR nodes a e eplaced wi h AND nodes, bo h Band Cw i e
a iable y. The cons ain s encoding he Φ- unc ion [26] o he subsequen
AND join a e now unsa is iable o y3.
Such da a low e o s a e a a mo e basic le el han iola ions o may and
mus -co ec ness, as explained in Sec ion 3. The e o e, hese da a low e o s
need o be de ec ed and esol ed be o e may and mus -co ec ness can be
diagnosed. The nex sec ion de ines an algo i hm o de ec ing basic da a low
18
Table 5: Va iables be o e and a e he enaming
Ac i i y Be o e SSA A e SSA
Ap e: ue p e: ue
pos : x > 20 pos : x1>20
Bp e: ue p e: ue
pos : y=x+ 10 pos : y1 = x1 + 10
z=x∗2z1 = x1∗2
Cp e: x < 100 p e: x1<100
pos : y=x+ 50 pos : y2 = x1 + 50
w=y∗2w1 = y2∗2
DB= 1 ⇒y3 = y1
C= 1 ⇒y3 = y2
p e: y > x p e: y3> x1
pos : x=x∗ypos : x2 = x1∗y3
e o s.
4.2. De ec ing basic da a low e o s
As explained in Sec ion 3, wo basic da a low e o s a e missing da a and
con lic ing da a. We nex discuss how each ype o da a low e o can be
de ec ed.
To iden i y missing da a, we use he ollowing cons ain . Fo each ac i i y
a∈Ac ha eads a a iable , i he e is a di ec ed pa h om he s a
node o awhe e none o he ac i i ies in he pa h w i es , hen missing da a
is iden i ied.
To iden i y con lic ing da a, we use he algo i hm p esen ed in Figu e 4.
Va iables in Va e p ocessed one by one in a while-loop. The cu en a iable
being p ocessed is cu en (line 6). The algo i hm i e a es o e all ac i i ies
ha w i e cu en in a nes ed o -loop. Fo each pai o dis inc ac i i ies a1
and a2, he algo i hm es s whe he he e exis s a pa ial ins ance subg aph
ha igge s bo h a1and a2. The p e and pos condi ions o he ac i i ies
a e no ele an o his check, so he CSP o mula ion is no used bu only
he IP o mula ion.
The nex heo em asse s he co ec ness o he algo i hm.
19
1: p ocedu e Da a low-No-Con lic -Check(Ac , V, D, C, E, p e, pos , w )
2: e o = alse
3: unma ked =V
4: IP = make IP o mula ion o (Ac ∪C, E)
5: while unma ked 6=∅∧e o = alse do
6: cu en = a a iable om unma ked
7: o a1∈Ac such ha ∈w (a1)do
8: o a2∈Ac such ha ∈w (a2) and a16=a2do
9: IP1=IP && (inedge1(a1)=1) && (a1=0) && (inedge(a2)=1)
&& (a2= 0)
10: sol = sol e IP1
11: i sol is no null hen // CSP 0is sa is iable, so con lic
12: P in ”Race be ween ac i i ies a1and a2 o a iable cu en ”
13: e o = ue
14: end i
15: end o
16: end o
17: unma ked =unma ked { cu en }
18: end while
19: i e o = alse hen
20: P in ”The wo k low da a g aph is da a low-co ec ”
21: end i
22: end p ocedu e
Figu e 4: Algo i hm o checking absence o con lic s
Theo em 1. Le (Ac , V, D, C, E, p e, pos , w )be a wo k low da a g aph.
Algo i hm Da a low-No-Con lic -Check inds no e o i and only i he e is
no con lic ing da a.
P oo 1. In he p oo , we use he ollowing lemma: wo ac i i ies a e ig-
ge ed by he same ins ance subg aph i and only i hey a e in pa allel. This
lemma ollows immedia ely om he de ini ion o ins ance subg aph and he
de ini ion o igge .
⇒: Since algo i hm Da a low-No-Con lic -Check inds no e o , o each
a iable he e is no pa ial ins ance subg aph igge ing wo ac i i ies ha
w i e he same a iable. The e o e, he e a e no wo pa allel ac i i ies w i ing
he same a iable. The e o e he e is no con lic ing da a.
⇐: Suppose he algo i hm inds an ins ance subg aph ha igge s wo
20
ac i i ies a1and a2 ha bo h w i e a iable ∈V. Then by de ini ion he e
is a da a con lic .
4.3. Algo i hm o May-co ec ness
To check may-co ec ness o a wo k low da a g aph and p o ide p ope
eedback in case o an inco ec ness, we de eloped an algo i hm (Figu e 5)
ha diagnoses whe he each ac i i y ais may-execu able (c . De . 4). Fo
each ac i i y a, he algo i hm ies o ind a da a ins ance subg aph ha
igge s aand whose alua ion sa is ies he p econdi ion o a. The da a
ins ance subg aph ha is sea ched o is a solu ion o he combined IP and
CSP model de ined in Sec ion 4.1 plus addi ional cons ain s ha encode
ha ais igge ed and ha he p econdi ion o ais sa is ied.
Looking a he algo i hm in mo e de ail, i begins wi h he IP o mula ion
o he wo k low da a g aph (line 4 in Figu e 5), which s a es he con ol low
cons ain s o da a ins ance subg aphs. This IP o mula ion is combined
wi h he CSP o mula ion o he wo k low (line 5), which s a es he p e and
pos condi ion cons ain s o he ac i i ies in da a ins ance subg aphs. This
combined IP and CSP model is used in he sequel o he algo i hm o e e y
da a ins ance subg aph. Nex , he algo i hm pe o ms a loop o check i
all he ac i i ies a e may-execu able (line 6). The ac i i y being p ocessed
in he loop is s o ed in a iable cu en (line 7). To es whe he ac i i y
cu en is may-execu able, he combined IP and CSP model is ex ended wi h
cons ain s ha a e ue i he da a ins ance subg aph igge s cu en and
sa is ies he p econdi ion o cu en (line 8). I no solu ion exis s, he e is no
such da a ins ance subg aph o cu en , so cu en is no may-execu able
(line 10). I all ac i i ies a e may-execu able, he wo k low da a g aph is
may-co ec (line 17).
The nex heo em asse s ha he algo i hm is co ec .
Theo em 2. Le (Ac , V, D, C, E, p e, pos , w )be a wo k low da a g aph.
Algo i hm May-Co ec ness-Check inds no e o i and only i (Ac , V, D, C,
E, p e, pos , w )is may-co ec .
P oo 2. ⇒:I algo i hm May-Co ec ness-Check inds no e o , o each
ac i i y a, a da a ins ance subg aph exis s, ep esen ed by he solu ion o he
CSP model (line 9), ha igge s a(line 8) and whose alua ion, ep esen ed
by he assignmen o a iables o he CSP a iables, sa is ies he p econdi ion
p e(a)o a(line 8). The e o e, each ac i i y is may-execu able, and he e o e
he wo k low da a g aph is may-co ec .
21

1: p ocedu e May-Co ec ness-Check(Ac , V, D, C, E, p e, pos , w )
2: e o = alse
3: unma ked =Ac
4: IP = make IP o mula ion o (Ac , E)
5: CSP =IP + CSP o mula ion o (Ac , p e, pos )
6: while unma ked 6=∅do
7: cu en = an ac i i y om unma ked
8: CSP 0=CSP && inedge1(cu en ) = 1 && cu en = 0 &&
p e(cu en )
9: sol = sol e CSP 0
10: i sol is null hen // CSP 0is unsa is iable
11: P in ”Ac i i y cu en is no may-execu able”
12: e o = ue
13: end i
14: unma ked =unma ked { cu en }
15: end while
16: i e o = alse hen
17: P in ”The wo k low g aph is may-co ec ”
18: end i
19: end p ocedu e
Figu e 5: Algo i hm o checking may-co ec ness
⇐:I (Ac , V, D, C, E, p e, pos , w )is no may-co ec , hen he e is an
ac i i y a ha is no may-execu able. By De ini ion 4, e e y da a ins ance
subg aph ha igge s acan only ha e a alua ion ha iola es he p econdi-
ion o a. The e o e, he CSP model (line 8) has no solu ion (line 10).
The pe o mance o he algo i hm is discussed in Sec ion 6.
4.4. Algo i hm o Mus -co ec ness
To e i y mus -co ec ness o a wo k low da a g aph, we de elop an algo-
i hm (Figu e 6) ha diagnoses whe he each ac i i y in he wo k low da a
g aph is mus -execu able (c . De . 5). I an ac i i y ais no mus -execu able,
he algo i hm p o ides a coun e example in he o m o a da a ins ance sub-
g aph ha igge s aand whose alua ion iola es he p econdi ion o a. I
e e y ac i i y is mus -execu able, he wo k low da a g aph is mus -co ec
by de ini ion.
Fi s , he combined IP and CSP model is c ea ed (line 4 and line 5) as
de ined in Sec ion 4.1. As in algo i hm May-Co ec ness-Check, each da a
22
1: p ocedu e Mus -Co ec ness-Check(Ac , V, D, C, E, p e, pos , w )
2: e o = alse
3: unma ked =Ac
4: IP = make IP o mula ion o (Ac , E)
5: CSP =IP + CSP o mula ion o (Ac , p e, pos )
6: while unma ked 6=∅do
7: cu en = an ac i i y om unma ked
8: CSP 0=CSP && inedge1(cu en ) = 1 && cu en = 0 &&
¬p e(cu en )
9: sol = sol e CSP 0
10: i sol is no null hen // CSP 0is sa is iable
11: P in ”Ac i i y cu en is no mus -execu able”
12: e o = ue
13: end i
14: unma ked =unma ked { cu en }
15: end while
16: i e o = alse hen
17: P in ”The wo k low g aph is mus -co ec ”
18: end i
19: end p ocedu e
Figu e 6: Algo i hm o checking mus -co ec ness
ins ance subg aph is a solu ion o his CSP model ex ended wi h addi ional
cons ain s. Nex , he algo i hm pe o ms a loop ha p ocesses each ac-
i i y o he inpu wo k low da a g aph (line 6). Va iable cu en s o es
he ac i i y p ocessed in he loop. The algo i hm ex ends o cu en he
combined IP and CSP model wi h cons ain s ha s a e ha he da a in-
s ance subg aph igge s cu en and ha he p econdi ion o cu en is
iola ed. I a solu ion o his ex ended CSP model exis s (line 10) hen
he e is a da a ins ance subg aph ha igge s cu en and whose p econ-
di ion iola es cu en . The e o e, cu en is no mus -execu able (line 11).
O he wise, cu en is mus -execu able and he nex ac i i y is p ocessed. I
e e y ac i i y is mus -execu able, he wo k low da a g aph is mus -co ec
(line 17).
We nex p o e ha he algo i hm is co ec .
Theo em 3. Le (Ac , V, D, C, E, p e, pos , w )be a wo k low da a g aph.
Algo i hm Mus -Co ec ness-Check inds no e o i and only i (Ac , V, D, C,
E, p e, pos , w )is mus -co ec .
23
P oo 3. ⇒:I algo i hm Mus -Co ec ness-Check inds no e o , o each
ac i i y ano da a ins ance subg aph exis s ha igge s a(line 8) and whose
alua ion, ep esen ed by he assignmen o a iables o he CSP a iables,
sa is ies he nega ion o he p econdi ion p e(a)o a(line 8). Equi alen ly,
each da a ins ance subg aph ha igge s ahas a alua ion ha sa is ies he
p econdi ion p e(a). The e o e, each ac i i y is mus -execu able, and he e-
o e he wo k low da a g aph is mus -co ec .
⇐:I (Ac , V, D, C, E, p e, pos , w )is no mus -co ec , hen he e is an
ac i i y a ha is no mus -execu able. By De ini ion 5, he e exis s a da a
ins ance subg aph ha igge s aand ha has a alua ion ha iola es he
p econdi ion p e(a)o a. The e o e, he CSP model (line 8) has a solu ion
and he ac i i y is no mus -execu able (line 11), so he algo i hm inds an
e o .
4.5. Co ec ing e o s
F om he eedback p o ided by he algo i hms, he wo k low designe
should op o a epai ac ion in o de o make he wo k low co ec . Among
he possible epai ac ions when he ac i i y ais non-execu able and is iden i-
ied as esponsible o he inco ec ness, he designe can decide, o example:
• o elax he cons ain ha de ines he p econdi ion o a. This op ion
should be aken when he p oblem is caused by he s ic ness o he
p econdi ion.
• o s eng hen he pos condi ion o some ac i i ies in he ins ance sub-
g aph which igge s a. This may be a solu ion when he p oblem is
caused by pos condi ions ha a e oo weak, allowing alua ions o he
a iables ha cause he iola ion o he p econdi ion o a.
• o modi y he domain o alues o some a iables in he da a low o
a oid he con lic ing alua ions.
4.6. Diagnosing he Mo i a ing Example
This sec ion p esen s he esul s o applying he algo i hms o diagnose
may and mus -co ec ness o he wo k low model in Figu e 1. The wo k low
model has no missing and no con lic ing da a. As explained in Sec ion 4.1,
he CSP model wi h he p e and pos condi ions o each ac i i y needs o
be in SSA o m. Table 6 shows he SSA o m o he p e and pos condi ions
o he ac i i ies wi h he new names o he a iables. No ice ha o he
24
ac i i y R wo new cons ain s a e in oduced because he a iable o he s
has wo new names (o he s1 and o he s2) assigned in wo di e en b anches
o a XOR spli . These wo new cons ain s uni y he name o he a iable o
o he s3 a e he join.
Table 6: Ac i i ies wi h hei p e and pos condi ions in SSA o m
Ac i i y P econdi ion and Pos condi ion
ECR p e: ue
pos : ue
SAP p e: ue
pos : ue
Dp e: sponso ship1>0∨numP ape s1>60
pos : egFee1∗0.1≤dinne 1∧dinne 1≤ egF ee1∗0.35
Lp e: sponso ship1>0∨numP ape s1>60
pos : egFee1∗0.1≤3∗lunch1∧3∗lunch1≤ egF ee1∗0.35
OS p e: sponso ship1>0∨numP ape s1>60
pos : o he s1≤0.2∗ egF ee1+0.05 ∗sponso ship1∧
o he s1≥0.05 ∗ egFee1+0.05 ∗sponso ship1
Op e: sponso ship1>0∨numP ape s1>60
pos : o he s2≤0.25 ∗ egF ee1∧o he s2≥0.05 ∗ egFee1
ROS = 1 ⇒o he s3 = o he s1
O= 1 ⇒o he s3 = o he s2
p e: 3∗lunch1 + dinne 1 + o he s3< egFee1
pos : numPape s1∗1.8≥con A 1
∧numPape s1∗0.5≤con A 1
NGS p e: con A 1∗(3 ∗lunch1 + dinne 1 + o he s3) <
con A 1∗ egF ee1 + sponso ship1
pos : gues Speake 1≥0.2∗sponso ship1∧
gues Speake 1≤sponso ship1+0.1∗ egF ee1∗con A 1
IGS p e: con A 1∗(3 ∗lunch1 + dinne 1 + o he s3) <
con A 1∗ egF ee1 + sponso ship1
pos : gues Speake 2≥0.4∗sponso ship1∧
gues Speake 2≤sponso ship1
Nex , we diagnose he wo k low model o may-co ec ness by applying
he algo i hm May-Co ec ness-Check o he wo k low model in Figu e 1 wi h
25
execu able. Howe e , he algo i hm does no conside he possible alua ions
o he da a o de e mine an inconsis ency. So, jus as Sido o a e al. [17], he
app oach by Webe e al. [16] would diagnose example in Figu e 1 as sound,
wi hou conside ing ha unde ce ain condi ions (i.e., some alua ions o
he a iables) he p ocess may ge s uck.
The e exis modeling languages like Colo ed Pe i ne s [33] ha combine
con ol low and da a. Howe e , hese modeling languages a e no a ge ed
owa ds a speci ic applica ion domain, while he app oach in his pape is
speci ic o wo k lows. Consequen ly, he no ion o mus and may co ec ness
p oposed in his pape is speci ic o wo k lows, bu no used o hese gene al
pu pose languages. Fo ins ance, using CPN Tools a s a e space g aph o
Colo ed Pe i ne can be cons uc ed, bu he esul ing epo only p o ides
gene al s a is ics.
To he bes o ou knowledge, his pape p esen s he i s e i ica ion
app oach o execu able wo k low models ha in eg a es bo h p ocess and
nume ical da a e i ica ion. The app oach can de ec e o s no de ec able
wi h o he app oaches. The app oach builds on esea ch done in he ield
o Cons ain P og amming and wo k low e i ica ion, combining he bes
o bo h wo lds o deli e ad anced ye e icien e i ica ion and diagnosis o
complex wo k low models wi h da a lows.
8. Conclusions
To enginee wo k low models wi h da a lows in a dependable way, diag-
nosis o co ec ness is o u mos impo ance. To ha end, we ha e p oposed
wo k low da a g aphs as o maliza ion o seman ic wo k low models oge he
wi h wo co ec ness no ions, may and mus -co ec ness, ha can be e i ied
o wo k low da a g aphs. Wo k low da a g aphs model seman ic wo k lows
by ex ending wo k low g aphs wi h p e and pos condi ions o he ac i i ies.
We also p oposed wo co ec ness no ions, may and mus -co ec ness, o
wo k low da a g aphs.
Nex , we ha e p esen ed a diagnosis app oach o check may and mus -
co ec ness, which consis s o se e al phases. Fi s , p ep ocessing is applied
o de ec basic da a anomalies. Then, he wo k low da a g aph is ansla ed
in o an IP o mula ion ha models he execu able ins ances, and in o a
CSP o mula ion ha models he da a s a es accep able acco ding o he p e
and pos condi ions o he ac i i ies. The combined IP and CSP model can
be e icien ly sol ed using Cons ain P og amming echniques. In case o
32

an e o , eedback is p o ided in he o m o an e o pa h showing whe e
he wo k low ge s s uck unde ce ain condi ions o e he da a low. Such
eedback p o ides alid in o ma ion o he wo k low designe o ix u u e
e o s be o e he wo k low is deployed. The app oach is comple e, so i always
gene a es accu a e eedback in case o an e o .
The app oach has been implemen ed by ex ending he DiagFlow ool [1].
The ool diagnoses wo k low models in an ex ended XPDL o ma . The
XPDL ex ension is needed o s o e he seman ic in o ma ion o each wo k-
low, adding he da a low wi h he p e and pos condi ions in he ac i i ies.
Pe o mance e alua ion o he ool shows ha he algo i hms scale well o
la ge wo k low models wi h da a lows, despi e he high wo s -case complexi y
o sol ing cons ain s sa is ac ion p og ams.
As u u e wo k, we plan o ex end he wo k low da a g aph model wi h
OR ga eways. Likewise, we would also like o o e addi ional eedback o he
end use in case o a iola ion, making easie he job o ixing he p oblem
which causes he abno mal beha io . Ano he in e es ing ex ension is o
conside s ochas ic beha io o iming beha io o ac i i ies, o imp o e he
accu acy o he analysis.
Re e ences
[1] R. Eshuis, A. Kuma , An in ege p og amming based app oach o
e i ica ion and diagnosis o wo k lows, Da a Knowl. Eng. 69 (2010)
816–835.
[2] S. Jablonski, C. Bussle , Wo k low managemen - modeling concep s,
a chi ec u e and implemen a ion, In e na ional Thomson, 1996.
[3] W. an de Aals , A. Hi nschhall, H. M. W. Ve beek, An al e na i e way
o analyze wo k low g aphs, in: P oceedings o he 14 h In e na ional
Con e ence on Ad anced In o ma ion Sys ems Enginee ing (CAiSE02),
olume 2348 o Lec u e No es in Compu e Science, Sp inge -Ve lag,
2002, pp. 535–552.
[4] H. H. Bi, J. L. Zhao, P ocess logic o e i ying he co ec ness o
business p ocess models, in: In e na ional Con e ence on In o ma ion
Sys ems ICIS, Associa ion o In o ma ion Sys ems, 2004, pp. 91–100.
33
[5] R. Eshuis, R. Wie inga, Ve i ica ion suppo o wo k low design wi h
uml ac i i y g aphs, in: P oceedings o he 24 h In e na ional Con e -
ence on So wa e Enginee ing, ACM, 2002, pp. 166–176.
[6] C. Ka amanolis, D. Giannakopoulou, J. Magee, S. M. Whea e , Model
checking o wo k low schemas, in: P oceedings o IEEE EDOC, 2000,
pp. 170–179.
[7] H. Lin, Z. Zhao, H. Li, Z. Chen, A no el g aph educ ion algo i hm o
iden i y s uc u al con lic s, in: P oceedings o he 35 h Annual Hawaii
In e na ional Con e ence on Sys em Sciences (HICSS’02) - Volume 9,
HICSS ’02, IEEE Compu e Socie y, Washing on, DC, USA, 2002.
[8] S. W. Sadiq, M. E. O lowska, W. Sadiq, C. Foulge , Da a low and
alida ion in wo k low modelling, in: ADC, olume 27 o CRPIT, Aus-
alian Compu e Socie y, 2004, pp. 207–214.
[9] F. Tou ´e, K. Ba¨ına, K. Benali, An e icien algo i hm o wo k low g aph
s uc u al e i ica ion, in: P oceedings o he OTM 2008 Con ede a ed
In e na ional Con e ences. Pa I on On he Mo e o Meaning ul In e ne
Sys ems, Sp inge -Ve lag, Be lin, Heidelbe g, 2008, pp. 392–408.
[10] W. M. P. an de Aals , K. M. an Hee, A. H. M. e Ho s ede,
N. Sido o a, H. M. W. Ve beek, M. Voo hoe e, M. T. Wynn, Sound-
ness o wo k low ne s wi h ese a cs, T. Pe i Ne s and O he Models
o Concu ency 3 (2009) 50–70.
[11] M. T. Wynn, H. M. W. Ve beek, W. M. P. . d. Aals , A. . Ho s ede,
D. Edmond, Business p ocess e i ica ion - inally a eali y!, Business
P ocess Managemen Jou nal 15 (2009) 74–92.
[12] W. Van De Aals , K. Van Hee, A. Te Ho s ede, N. Sido o a, H. Ve -
beek, M. Voo hoe e, M. Wynn, Soundness o wo k low ne s: Classi ica-
ion, decidabili y, and analysis, Fo mal Aspec s o Compu ing 23 (2011)
333–363. Ci ed By (since 1996) 20.
[13] S. Pa ig, M. S olz, A pa e n-based app oach o he e i ica ion o
business p ocess desc ip ions, In . So w. Technol. 55 (2013) 58–87.
34
[14] S. X. Sun, J. L. Zhao, J. F. Nunamake , O. R. L. Sheng, Fo mula ing
he da a- low pe spec i e o business p ocess managemen , In o ma ion
Sys ems Resea ch 17 (2006) pp. 374–391.
[15] N. T ˇcka, W. M. Aals , N. Sido o a, Da a- low an i-pa e ns: Disco -
e ing da a- low e o s in wo k lows, in: P oceedings o he 21s In-
e na ional Con e ence on Ad anced In o ma ion Sys ems Enginee ing,
CAiSE ’09, Sp inge -Ve lag, Be lin, Heidelbe g, 2009, pp. 425–439.
[16] I. Webe , J. Ho mann, J. Mendling, Beyond soundness: on he e i-
ica ion o seman ic business p ocess models, Dis ibu ed and Pa allel
Da abases 27 (2010) pp. 271–343.
[17] N. Sido o a, C. S ahl, N. T cka, Soundness e i ica ion o concep ual
wo k low ne s wi h da a: Ea ly de ec ion o e o s wi h he mos p eci-
sion possible, In o ma ion Sys ems 36 (2011) pp. 1026–1043.
[18] W. M. P. an de Aals , N. Lohmann, M. La Rosa, Ensu ing co ec ness
du ing p ocess con igu a ion ia pa ne syn hesis, In . Sys . 37 (2012)
574–592.
[19] F. Rossi, P. an Beek, T. Walsh (Eds.), Handbook o Cons ain P o-
g amming, Else ie , 2006.
[20] WFMC, Wo k low Managemen Coali ion Wo k low S anda d: P ocess
De ini ion In e ace – XML P ocess De ini ion Language, Technical Re-
po WFMC-TC-1025, Wo k low Managemen Coali ion, 2005.
[21] OMG, Objec Managemen G oup, Business P ocess Model and No a-
ion (BPMN), Ve sion 2.0, OMG S anda d, 2011.
[22] W. Sadiq, M. E. O lowska, Analyzing p ocess models using g aph e-
duc ion echniques, In o ma ion Sys ems 25 (2000) pp. 117–134.
[23] R. Eshuis, A. Kuma , An In ege P og amming based App oach o
Diagnosing Wo k lows, Technical Repo , Be a Wo king Pape Se ies,
WP 264, Eindho en Uni e si y o Technology, 2008.
[24] R. Eshuis, R. Wie inga, Tool suppo o e i ying uml ac i i y dia-
g ams, IEEE T ansac ions on So wa e Enginee ing 30 (2004) pp. 437–
447.
35
[25] B. Alpe n, M. N. Wegman, F. K. Zadeck, De ec ing equali y o a iables
in p og ams, in: P oceedings o he 15 h ACM SIGPLAN-SIGACT,
Symposium on P inciples o P og amming Languages, ACM, New Yo k,
NY, USA, 1988, pp. 1–11.
[26] R. Cy on, J. Fe an e, B. K. Rosen, M. N. Wegman, F. K. Zadeck,
E icien ly compu ing s a ic single assignmen o m and he con ol de-
pendence g aph, ACM T ansac ions on P og amming Languages and
Sys ems 13 (1991) pp. 451–490.
[27] Dynamic Decision Technologies, Dynadec web page,
h p://dynadec.com/, 2011.
[28] P. T axle , The ime complexi y o cons ain sa is ac ion, in: P o-
ceedings o he 3 d in e na ional con e ence on Pa ame e ized and exac
compu a ion, IWPEC’08, Sp inge -Ve lag, Be lin, Heidelbe g, 2008, pp.
190–201.
[29] R. Dech e , Cons ain ne wo ks, Encyclopedia o A i icial In elligence,
Second Edi ion (1992) pp. 276–285.
[30] V. Kuma , Algo i hms o cons ain sa is ac ion p oblems: A su ey,
AI Magazine 13 (1992) pp. 32–44.
[31] J. Ca doso, E alua ing he p ocess con ol- low complexi y measu e,
in: Web Se ices, ICWS 2005. P oceedings. 2005 IEEE In e na ional
Con e ence, olume 2, pp. 803–804.
[32] D. Bo ego, R. M. Gasca, M. T. G´omez-L´opez, L. Pa ody, Con ac -
based diagnosis o business p ocess ins ances using business compliance
ules, in: P oceedings o he 21s In e na ional Wo kshop on P inciples
o Diagnosis (DX-10), 2010, pp. 169–176.
[33] K. Jensen, L. M. K is ensen, L. Wells, Colou ed pe i ne s and cpn ools
o modelling and alida ion o concu en sys ems, STTT 9 (2007) 213–
254.
36