SlideShare une entreprise Scribd logo
1  sur  94
Télécharger pour lire hors ligne
Verification of Data-Aware Processes
Diego Calvanese Marco Montali
{calvanese,montali}@inf.unibz.it
Free University of Bozen-Bolzano
Advanced Course in Logic and Computation - ESSLLI 2017, Toulouse, France
The Three Pillars of Complex Systems
System
ProcessesData Resources
In AI and CS, we know a lot about each pillar!
2
State of the Art
Traditional isolation between processes and data
• Why? To attack the complexity (divide et impera)
Logic and Computation have deeply contributed to
the development of these two aspects
• Data: knowledge bases, conceptual models,
ontologies, ontology-based data access and
integration, inconsistency-tolerant semantics, …
• Processes: reasoning about actions, temporal/
dynamic logics, situation/event calculus, temporal
reasoning, planning, verification, synthesis, …
Information Assets
• Data: the main information source about the
history of the domain of interest and the
relevant aspects of the current state of affairs
• Processes: how work is orchestrated in the
domain of interest, so as to create value
• Resources: humans and devices responsible
for the execution of work units within a
process
We focus on data and processes!
4
Marrying processes and data

is extremely challenging….
… but is a must 

if we want to really understand 

how complex dynamic systems operate.
5
6
Business Process
Management
Data
Management
Conceptual
Modeling
Formal
Methods
Artificial
Intelligence
Our Research at
Our Research at
7
Theory
Practice
8
Theory
Practice
Our Research at
Outline
1. Introduction and motivation: why processes + data
2. The framework of Data-Centric Dynamic Systems
3. Verification logics and behavioural indistinguishability
4. Sources of undecidability
5. Control and conquer: decidability results
6. Connection to concrete languages and systems
9
10
Management
[models]
Workers
[reality]
Experience Dichotomy
11
Management Dichotomy
Business
[decision making]
IT
[infrastructure]
12
Expertise Dichotomy
Master Data
Management
Business Process
Management
13
A Successful Organization
Business Process
A set of logically related tasks performed to achieve a defined
business outcome for a particular customer or market.
(Davenport, 1992)
A collection of activities that take one or more kinds of input
and create an output that is of value to the customer.
(Hammer & Champy, 1993)
A set of activities performed in coordination in an
organizational and technical environment. These activities
jointly realize a business goal.
(Weske, 2011)
14
Business Process
Management
A collection of 

concepts, methods, and techniques 

to support humans in

modeling, administration, 

configuration, execution, 

analysis, and continuous improvement 

of business processes
15
New Organisational Roles
16
Short History
• Smith (~1750): division of labour
• Taylor (~1911): scientific method
applied to organisations
• Hammer and Champy (~1990):
processes as the basis for
reengineering
• 2000s: business process
lifecycle, process-orientation
17
Value Chains, Business Functions, Tasks
ss Functions and Refinement into Activities
y of business
s follows the
ion abstraction.
iness functions
activities.
From tasks…
AnalyseOrder
SimpleCheck
AdvancedCheck
… to their coordination
OrderManagement
GetOrder CheckOrder
AnalyseOrder SimpleCheck AdvancedCheck
End-To-End, Reactive Behaviour
Order-to-cash, procure-to-pay, issue-to-resolution, …
20
Receive
order
Check
availability
Article available?
Ship article
Financial
settlement
yes
Procurement
no
Payment
received
Inform
customer
Late deliveryUndeliverable
Customer
informed
Inform
customer
Article
removed
Remove
article from
catalogue
Input Output
Business Process Lifecycle
21
picture by Wil van der Aalst
Two Questions
How to formally and conceptually 

account for the process+data interplay?
How to verify such BPMs?
22
Two Questions
How to formally and conceptually 

account for the process+data interplay?
How to verify such BPMs?
23
Business
Turing
Machines
BTMs
Data and Processes
24
Review
Request
Fill Reim-
bursement
Review Reim-
bursement
Rejected
Accepted
(re)

engineering
action
decision-
makers
footprint
Is this Synergy Reflected by Models?
Survey by Forrester [Karel et al, 2009]: lack of interaction
between data and process experts.
• BPM professionals: data are subsidiary to processes
• Master data managers: data are the main driver for the
company’s existence
• 83/100 companies: no interaction at all between these
two groups
• This isolation propagates to models, languages and tools
25
1. Customer PO
26
Example: Order-To-Delivery
1. Customer PO
2. order decomposition
Material PO
Line item
Customer PO
27
3. Selection and
interaction with suppliers
1. Customer PO
2. order decomposition
Material PO
Line item
Customer PO
28
3. Selection and
interaction with suppliers
1. Customer PO
2. order decomposition
Material PO
Line item
Customer PO
29
3. Selection and
interaction with suppliers
1. Customer PO
2. order decomposition
Material PO
Line item
Customer PO
4. material assembly30
3. Selection and
interaction with suppliers
1. Customer PO
2. order decomposition
Material PO
Line item
Customer PO
4. material assembly
5. Shipment
31
Observations
• A complex process, where the company acts as an
intermediate hub between customers and suppliers
• Happy path

1) The customer issues a purchase order 

2) The ordered material is obtained from suppliers

3) The material is shipped, possibly using different packages
• One exceptional path (in general, there are many):

1) The customer cancels the order

2) A cancelation policy is applied to calculate a penalty
32
Conventional Data Modeling
Focus: revelant entities, relations, static constraints

UM
Supplier ManufacturingProcurement/Supplier
Sales
Customer PO Line Item
Work OrderMaterial PO
*
*
spawns
0..1
Material
But… how do data evolve?
Where can we find the “state” of a purchase order?
33
UML class diagram

(OMG standard)
Conventional Process Modeling
Focus: control-flow of activities in response to events
But… how do activities update data?
What is the impact of canceling an order?
34
BPMN
collaborative
process
diagram

(OMG standard)
A Deployed Process
35
Do you like Spaghetti?
Manage
Cancelation
ShipAssemble
Manage
Material POs
Decompose
Customer PO
Activities
Process
Data
Activities
Process
Data
Activities
Process
Data
Activities
Process
Data
Activities
Process
Data
Customers Suppliers&CataloguesCustomer POs Work Orders Material POs
IT integration: difficult to manage, understand, maintain
36
Too Late!
• Where are the data?
• Where shall we model relevant business rules?
• Consider an order cancelation policy that needs to check
which material has been already shipped towards
determining the customer penalty…
37
o late to reconstruct the missing pieces
Where is our data?
part is in the DBs,
part is hidden in the process execution engine.
Where are the relevant business rules, and how are they modeled?
At the DB level? Which DB? How to import the process data?
(Also) in the business model? How to import data from the DBs?
DataProcess
Supplier ManufacturingProcurement/Supplier
Sales
Customer PO Line Item
Work OrderMaterial PO
*
*
spawns
0..1
Determine
cancelation
penalty
Notify penalty
Material
Process Engine
Process State
Business rules
For each work order W
For each material PO M in W
if M has been shipped
add returnCost(M) to penalty
38
…There is Hope!
39
data-centric
…
…
…
activity-centric
1
9
9
8
…
2
0
0
3
2
0
0
4
2
0
0
5
2
0
0
6
2
0
0
7
2
0
0
8
2
0
0
9
2
0
1
0
2
0
1
1
2
0
1
2
2
0
1
3
2
0
1
4
2
0
1
5
2
0
1
6
2
0
1
7
N.B.: these are “sparse” dots!!!
40
data-centric
…
…
…
activity-centric
1
9
9
8
…
2
0
0
3
2
0
0
4
2
0
0
5
2
0
0
6
2
0
0
7
2
0
0
8
2
0
0
9
2
0
1
0
2
0
1
1
2
0
1
2
2
0
1
3
2
0
1
4
2
0
1
5
2
0
1
6
2
0
1
7
[PODS98, 

Abiteboul et al.]
Relational
Transducers
[ICDT09, Vianu]
Verification of
artifact-centric
processes
[ICDT05, Vardi]
Model checking
for database
theoreticians
[ECAI12, _]
Knowledge
and action
bases
[PODS13, _]
Data-Centric
Dynamic
Systems
[STTT16, _]
Case-centric
DCDS
[PODS13, _]
Verification of
data-centric
processes
[PODS13,
Bojanczyk et al.]
Verification via
amalgamation
[PODS16, _]
Verification via
under
approximation
[AIJ16, 

De Giacomo et al.]
Bounded SitCalc
Action Theories
[I&C17, _]
FO μ-Calculus over
Generic Transition
Systems
41
data-centric
…
…
…
activity-centric
1
9
9
8
…
2
0
0
3
2
0
0
4
2
0
0
5
2
0
0
6
2
0
0
7
2
0
0
8
2
0
0
9
2
0
1
0
2
0
1
1
2
0
1
2
2
0
1
3
2
0
1
4
2
0
1
5
2
0
1
6
2
0
1
7
[IBM J.,

Nigam and Caswell]
Business Artifacts
[OTM08, Hull]
Survey on
business
artifacts
[WSFM10, 

Hull et al.]
First paper on 

IBM GSM
First draft of
OMG CMMN
Kick-off of the 

EU Project
ACSI
42
data-centric
…
…
…
activity-centric
1
9
9
8
…
2
0
0
3
2
0
0
4
2
0
0
5
2
0
0
6
2
0
0
7
2
0
0
8
2
0
0
9
2
0
1
0
2
0
1
1
2
0
1
2
2
0
1
3
2
0
1
4
2
0
1
5
2
0
1
6
2
0
1
7
• [BPM2010, Richardson]: BPM vs master data dichotomy
• Data+Process integration key to:

- assess value of processes and evaluate KPIs [Meyer et al, 2011]

- aggregate relevant info, elicit business rules [ABDIS11, Dumas]
• [Reichert, 2012]: “Process and data are just two sides of the
same coin”
[BPM09WS, 

Kūnzle and Reichert]
First paper on Philharmonic Flows
[BPM16Forum, 

Hewelt and Weske]
First paper on Chimera
43
data-centric
…
…
…
activity-centric
1
9
9
8
…
2
0
0
3
2
0
0
4
2
0
0
5
2
0
0
6
2
0
0
7
2
0
0
8
2
0
0
9
2
0
1
0
2
0
1
1
2
0
1
2
2
0
1
3
2
0
1
4
2
0
1
5
2
0
1
6
2
0
1
7
[ICATPN07, 

Lazic et al.]
Data Nets
[CAiSE10,
Sidorova et al.]
Conceptual nets
[TCS11, 

Rosa-Velardo and de Frutos-Escrig]
ν-PNs
(nets managing names)
[FAOC16, _]
Verification of
PNs with
names
[PN16, Lasota]
Survey on PNs
with data
[PN15, 

Triebel and Sürmeli]
Algebraic PNs
[ToPNoC17,_]
DB-Nets
(CPNs + DBs)
[AAAI17, _] 

RAW-SYS

(Workflow nets + DBs)
One Step Back…
How do 

contemporary 

activity-centric BPMSs 

account for the 

process-data interplay?
44
Example: BizAgi (~)
45
Review
Request
Fill Reim-
bursement
Review Reim-
bursement
Rejected
Accepted
Case and Persistent Data
Review
Request
Fill Reim-
bursement
Review Reim-
bursement
Rejected
Accepted
req info result reimbursement
personal
info
46
Persistent Data Engineering
persistent
storage47
Review
Request
Fill Reim-
bursement
Review Reim-
bursement
Rejected
Accepted
req info result reimbursement
personal
info
framework data model custom code
Case Data Engineering
persistent
storage48
Review
Request
Fill Reim-
bursement
Review Reim-
bursement
Rejected
Accepted
req info result reimbursement
personal
info
framework data model custom code
user forms
external services
A General Recipe
• Explicit control-flow
• Local, case data
• Global, persistent data
• Queries/updates on the persistent data
• External inputs
• Internal generation of fresh IDs
49
“REAL” PROCESS
Recipe?
• Explicit control-flow
• Local, case data
• Global, persistent data
• Queries/updates on the persistent data
• External inputs
• Internal generation of fresh IDs
50
BPMN
~
~
Colored Petri Nets
51
80 4 Formal Definition of Non-hierarchical Coloured Petri Nets
k
if n=k
then k+1
else k
k
data
n
n if success
then 1`n
else empty
n
if n=k
then k+1
else k
(n,d)(n,d)
n
if n=k
then data^d
else data
(n,d)
if success
then 1`(n,d)
else empty
(n,d)
Receive
Ack
Transmit
Ack
Receive
Packet
Transmit
Packet
Send
Packet
NextRec
1`1
NO
C
NO
D
NO
A
NOxDATA
NextSend
1`1
NO
Data
Received
1`""
DATA
B
NOxDATA
Packets
To Send
AllPackets
NOxDATA
11`3
4
1`(1,"COL")++
2`(2,"OUR")++
1`(3,"ED ")
1 1`3
11`"COLOUR"
6
1`(1,"COL")++
3`(2,"OUR")++
2`(3,"ED ")
6
1`(1,"COL")++
1`(2,"OUR")++
1`(3,"ED ")++
1`(4,"PET")++
1`(5,"RI ")++
1`(6,"NET")
Fig. 4.1 Example used to illustrate the formal definitions
colset NO = int;
colset DATA = string;
colset NOxDATA = product NO * DATA;
colset BOOL = bool;
No conceptual representation of persistent storage
Recipe?
• Explicit control-flow
• Local, case data
• Global, persistent data
• Queries/updates on the persistent data
• External inputs
• Internal generation of fresh IDs
52
COLORED PETRI NETS
implicit, or using
fresh variables
Business Entities/Artifacts
Data-centric paradigm for process modeling
• First: elicitation of relevant business entities that are
evolved within given organizational boundaries
• Then: definition of the lifecycle of such entities, and
how tasks trigger the progression within the
lifecycle
• Active research area, with concrete languages
(e.g., IBM GSM, OMG CMMN)
• Cf. EU project ACSI (completed)
53
Finite-State Machines
54
d by the information model?
t?
ds).
me ontology language.
GSM - CMMN
55
Philharmonic Flows
56
Recipe?
• Explicit control-flow
• Local, case data
• Global, persistent data
• Queries/updates on the persistent data
• External inputs
• Internal generation of fresh IDs
57
ARTIFACT-/OBJECT-CENTRIC PROCESSES
~
~
~
~
Problem Dimensions
58
Dimension 1
Static Information Model
How are data structured?
• Propositional symbols —> Finite state system
• Fixed number of values from an unbounded domain
• Full-fledged database:
• relational database
• tree-structured data, XML
• graph-structured data
59
Dimension 1
Static Information Model
Are constraints present? How are they interpreted?
• Complete data
• Data under incomplete information
• ontology (with intensional part typically fixed)
• full-fledged ontology-based data access system
• Hard vs soft-constraints (inconsistency-tolerance)
60
Dimension 2
Dynamic Component
• Implicit representation of time vs. implicit progression
mechanism vs. explicit process
• When an explicit process is present:
• how is the process dynamics represented?
• procedural vs. declarative approaches (e.g., finite state
machines vs. rule-based)
• Deterministic vs. non-deterministic behaviour
• Linear time vs. branching time model
• Finite vs. infinite traces
61
Dimension 3
Data-Process Interaction
How are data manipulated by the process?
• Data is only accessed, but not modified
• Data are updated, but no new values are inserted
• Full-fledged combination of the temporal and
structural dimensions
• Hybrid approaches (e.g., read-only database + read-
write registers)
62
Dimension 4
Interaction with the Environment
Is the system interacting with the external world?
• Closed systems vs. bounded input vs. unbounded
input
• Synchronous vs. asynchronous communication
• Message passing, possibly with queues
• One-way or two-way service calls
63
Dimension 4
Interaction with the Environment
Which parts of the environment are fixed? Which
change?
• Stateless vs stateful environment
• Fixed database vs. varying database vs. varying
portion of data
• Multiple devices/agents interacting with each other
• Fixed vs changing topologies
64
Dimension 5
Formal Analysis
How are (un)desired properties formulated?
• Analysis of fundamental properties: reachability,
absence of deadlock, boundedness, (weak)
soundness
• Analysis of arbitrary formulae in some temporal
logic
• Analysis of properties with queries across the
temporal dimension (in the style of temporal DBs)
65
Dimension 5
Formal Analysis
Which forms of analysis?
• Verification
• Dominance, simulation, equivalence
• Synthesis from a given specification
• Composition of available components
66
67
1) Go to the essential
2) Find boundaries of decidability
in a general setting
3) Understand the connection with
concrete languages
4) Implement
68
Fixing the main coordinates…
The Model
Data layer: storage for persistent data
Process layer: declarative specification of system dynamics
Data-Centric Dynamic Systems
70
Centric Dynamic Systems (DCDSs)
tract, pristine framework to formally describe processes that manipu
aptures virtually all existing approaches to data-aware processes, suc
e artifact-centric paradigm.
DCDS
Data Layer
Process Layer
external
service
external
service
external
service
UpdateRead
ata layer: relational database (with constraints).
rocess layer: condition-action rules (include service calls that input n
A pristine, yet very powerful framework for data-aware
processes
Data Layer
71
A good old relational
database with constraints
Thus, a finite FO structure queried using domain-
independent FO formulae
Data Layer
We fix an infinite abstract data domain Δ, and a finite subset
Δ0 of distinguished constants
• DB: set of relation schemas
• DB instance: finite set of facts over DB using values from Δ
• Active domain: (finite) set of values used in the instance
72
A good old relational
database with constraints
Data Layer
A DB instance is queried using possibly open first-
order (FO) formulae with active domain semantics
• Constraints: boolean queries, which must be true
in an instance
• E.g.: Keys, FKs, dependencies, multiplicities, …
73
A good old relational
database with constraints
Example: User Cart
74
Customer
Id …
Product
Id …
InCart
BarCode Customer Product
Process Layer
75
Tuple-generating
dependencies !?!
current DB next DBquery add/del
inject
Actions
Each action encapsulates a complex update over
the data layer
• Action signature: name + set of parameters
• Action specification: conditional CRUD effects
(a là ADL in planning, or resembling SQL INSERT/
UPDATE/DELETE prepared statements)
76
Action Effect
• Each effect is an IF-THEN rule
• IF part: query over the current DB, possibly
mentioning the action parameters
• THEN part: ADD/DELETE facts, mentioning

Action parameters

Results to the IF query (bulk interpretation)

Service calls to account for new data
• Cf.: ADL planning, tuple-generating dependencies,
SQL insert/update/delete queries
77
Example: User Cart
78
Customer
Id …
Product
Id …
InCart
BarCode Customer Product
User Cart Actions
• Any customer may decide to insert a new item of a
given product into her cart



• Any customer may empty her own cart
79
9~y, ~z.Customer(c, ~y) ^ Product(p, ~z) 7! AddToCart(c, p)
9~y.Customer(c, ~y) 7! EmptyCart(c)
User Cart Actions
• Adding to a cart…
• Emptying a cart…
80
AddToCart(c, p) :
true add{InCart(getBarCode(p), c, p)}
EmptyCart(c) :
InCart(b, c, p) del{InCart(b, c, p)}
Action Application
1. Bind the action parameters to actual values

(obtaining an instantiated action specification)
2. Issue the condition queries, retrieving all answers
3. Instantiate the add/delete facts using the parameters and all answers
4. Evaluate each ground service call, getting a corresponding value
5. Complete the grounding of add/delete facts
6. Apply the update on the current DB instance, first deleting, then adding
7. If the resulting DB instance satisfies all constraints: commit!

Otherwise: roll-back!
81
Sophisticated Inputs
Service calls are interpreted as being purely
nondeterministic (e.g., user input).
In many cases, it is useful to have:
• constrained inputs (e.g., comboboxes);
• fresh value invention (e.g., generation of a new primary
key in a relation).
All this advanced features are syntactic sugar in DCDSs
82
Type of Analysis
Formal Verification
Automated analysis
of a formal model of the system
against a property of interest,
considering all possible system behaviors
84
picture by Wil van der Aalst
Guidelines
• System we verify = system we execute
• System compactly specified using a suitable modelling
language: DCDS!
• A DCDS induces a transition system that provides the
basis for verification
• Concurrency is interpreted as interleaving
• Various verification languages, with reachability as
bottom line
85
Formal Verification
The Conventional, Propositional Case
Process control-flow
(Un)desired property
86
Abstract model underlying variants of artifact-centric systems.
Semantically equivalent to the most expressive models for business proc
systems (e.g., GSM).
Data Process Data+Process
Data Layer: Relational databases / ontologies
Data schema, specifying constraints on the allowed states
Data instance: state of the DCDS
Process Layer: key elements are
Atomic actions
Condition-action-rules for application of actions
Service calls: communication with external environment, new data!
alvanese (FUB) Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016
(Un)desired property
Finite-state
transition
system
Propositional
temporal formula|=
Formal Verification
The Conventional, Propositional Case
Process control-flow
87
Abstract model underlying variants of artifact-centric systems.
Semantically equivalent to the most expressive models for business proc
systems (e.g., GSM).
Data Process Data+Process
Data Layer: Relational databases / ontologies
Data schema, specifying constraints on the allowed states
Data instance: state of the DCDS
Process Layer: key elements are
Atomic actions
Condition-action-rules for application of actions
Service calls: communication with external environment, new data!
alvanese (FUB) Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016
(Un)desired property
Finite-state
transition
system
Propositional
temporal formula|=
Formal Verification
The Conventional, Propositional Case
Process control-flow
88
Verification
via model checking
2007 Turing award:
Clarke, Emerson, Sifakis
Abstract model underlying variants of artifact-centric systems.
Semantically equivalent to the most expressive models for business proc
systems (e.g., GSM).
Data Process Data+Process
Data Layer: Relational databases / ontologies
Data schema, specifying constraints on the allowed states
Data instance: state of the DCDS
Process Layer: key elements are
Atomic actions
Condition-action-rules for application of actions
Service calls: communication with external environment, new data!
alvanese (FUB) Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016
(Un)desired property
Formal Verification
The Data-Aware Case
89
DCDS (process+data)
el underlying variants of artifact-centric systems.
quivalent to the most expressive models for business process
GSM).
Data Process Data+Process
elational databases / ontologies
ma, specifying constraints on the allowed states
nce: state of the DCDS
key elements are
tions
action-rules for application of actions
alls: communication with external environment, new data!
Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016 (24/1)
(Un)desired property
First-order
temporal formula|=
DCDS (process+data)
Formal Verification
The Data-Aware Case
Infinite-state, relational
transition system [Vardi 2005] 90
el underlying variants of artifact-centric systems.
quivalent to the most expressive models for business process
GSM).
Data Process Data+Process
elational databases / ontologies
ma, specifying constraints on the allowed states
nce: state of the DCDS
key elements are
tions
action-rules for application of actions
alls: communication with external environment, new data!
Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016 (24/1)
(Un)desired property
First-order
temporal formula|=
?
Formal Verification
The Data-Aware Case
91
Infinite-state, relational
transition system [Vardi 2005]
DCDS (process+data)
el underlying variants of artifact-centric systems.
quivalent to the most expressive models for business process
GSM).
Data Process Data+Process
elational databases / ontologies
ma, specifying constraints on the allowed states
nce: state of the DCDS
key elements are
tions
action-rules for application of actions
alls: communication with external environment, new data!
Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016 (24/1)
Why FO Temporal Logics
• To inspect data: FO queries
• To capture system dynamics: temporal
modalities
• To track the evolution of objects: FO
quantification across states
• Example: It is always the case that every
order is eventually either cancelled, or
paid and then delivered
92
Not Just Business Processes!
93
e
c
“a”a
b
c
pay( ,)Relational
Multiagent Systems
Declarative Distributed
Computing
Software-Defined Networking
94
Let’s go!

Contenu connexe

Similaire à Verification of Data-Aware Processes at ESSLLI 2017 1/6 - Introduction and Motivation

12209508.ppt
12209508.ppt12209508.ppt
12209508.pptRCTan1
 
Introductions to Business Analytics
Introductions to Business Analytics Introductions to Business Analytics
Introductions to Business Analytics Venkat .P
 
Demystify Big Data, Data Science & Signal Extraction Deep Dive
Demystify Big Data, Data Science & Signal Extraction Deep DiveDemystify Big Data, Data Science & Signal Extraction Deep Dive
Demystify Big Data, Data Science & Signal Extraction Deep DiveHyderabad Scalability Meetup
 
PIS Lecture notes principal of information systems
PIS Lecture notes principal of information systemsPIS Lecture notes principal of information systems
PIS Lecture notes principal of information systemsShukraShukra
 
EMOS 2018 Big Data methods and techniques
EMOS 2018 Big Data methods and techniquesEMOS 2018 Big Data methods and techniques
EMOS 2018 Big Data methods and techniquesPiet J.H. Daas
 
How do social technologies change knowledge worker business processes km me...
How do social technologies change knowledge worker business processes   km me...How do social technologies change knowledge worker business processes   km me...
How do social technologies change knowledge worker business processes km me...Martin Sumner-Smith
 
Prescriptive Analytics-1.pptx
Prescriptive Analytics-1.pptxPrescriptive Analytics-1.pptx
Prescriptive Analytics-1.pptxKarthik132344
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Amit Fogla
 
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...Marlon Dumas
 
Supporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case ManagementSupporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case ManagementNathaniel Palmer
 
Blocks & Bots - Digital Summit Harvard Business School 2015
Blocks & Bots - Digital Summit Harvard Business School 2015Blocks & Bots - Digital Summit Harvard Business School 2015
Blocks & Bots - Digital Summit Harvard Business School 2015Mona M. Vernon
 
Innovative Data Leveraging for Procurement Analytics
Innovative Data Leveraging for Procurement AnalyticsInnovative Data Leveraging for Procurement Analytics
Innovative Data Leveraging for Procurement AnalyticsTejari
 
Data and Processes: Can we Marry Them . . . and Make the Marriage Last?
Data and Processes: Can we Marry Them . . . and Make the Marriage Last?Data and Processes: Can we Marry Them . . . and Make the Marriage Last?
Data and Processes: Can we Marry Them . . . and Make the Marriage Last?INRIA-CEDAR
 
UNIT - 1 : Part 1: Data Warehousing and Data Mining
UNIT - 1 : Part 1: Data Warehousing and Data MiningUNIT - 1 : Part 1: Data Warehousing and Data Mining
UNIT - 1 : Part 1: Data Warehousing and Data MiningNandakumar P
 

Similaire à Verification of Data-Aware Processes at ESSLLI 2017 1/6 - Introduction and Motivation (20)

Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...
Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...
Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...
 
Montali - DB-Nets: On The Marriage of Colored Petri Nets 
and Relational Data...
Montali - DB-Nets: On The Marriage of Colored Petri Nets 
and Relational Data...Montali - DB-Nets: On The Marriage of Colored Petri Nets 
and Relational Data...
Montali - DB-Nets: On The Marriage of Colored Petri Nets 
and Relational Data...
 
12209508.ppt
12209508.ppt12209508.ppt
12209508.ppt
 
Introductions to Business Analytics
Introductions to Business Analytics Introductions to Business Analytics
Introductions to Business Analytics
 
Demystify Big Data, Data Science & Signal Extraction Deep Dive
Demystify Big Data, Data Science & Signal Extraction Deep DiveDemystify Big Data, Data Science & Signal Extraction Deep Dive
Demystify Big Data, Data Science & Signal Extraction Deep Dive
 
147775601 erp-1
147775601 erp-1147775601 erp-1
147775601 erp-1
 
PIS Lecture notes principal of information systems
PIS Lecture notes principal of information systemsPIS Lecture notes principal of information systems
PIS Lecture notes principal of information systems
 
EMOS 2018 Big Data methods and techniques
EMOS 2018 Big Data methods and techniquesEMOS 2018 Big Data methods and techniques
EMOS 2018 Big Data methods and techniques
 
Mis module ii
Mis module iiMis module ii
Mis module ii
 
How do social technologies change knowledge worker business processes km me...
How do social technologies change knowledge worker business processes   km me...How do social technologies change knowledge worker business processes   km me...
How do social technologies change knowledge worker business processes km me...
 
Prescriptive Analytics-1.pptx
Prescriptive Analytics-1.pptxPrescriptive Analytics-1.pptx
Prescriptive Analytics-1.pptx
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09
 
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
 
Supporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case ManagementSupporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case Management
 
basis data 02.pptx
basis data 02.pptxbasis data 02.pptx
basis data 02.pptx
 
Blocks & Bots - Digital Summit Harvard Business School 2015
Blocks & Bots - Digital Summit Harvard Business School 2015Blocks & Bots - Digital Summit Harvard Business School 2015
Blocks & Bots - Digital Summit Harvard Business School 2015
 
Innovative Data Leveraging for Procurement Analytics
Innovative Data Leveraging for Procurement AnalyticsInnovative Data Leveraging for Procurement Analytics
Innovative Data Leveraging for Procurement Analytics
 
DB design
DB designDB design
DB design
 
Data and Processes: Can we Marry Them . . . and Make the Marriage Last?
Data and Processes: Can we Marry Them . . . and Make the Marriage Last?Data and Processes: Can we Marry Them . . . and Make the Marriage Last?
Data and Processes: Can we Marry Them . . . and Make the Marriage Last?
 
UNIT - 1 : Part 1: Data Warehousing and Data Mining
UNIT - 1 : Part 1: Data Warehousing and Data MiningUNIT - 1 : Part 1: Data Warehousing and Data Mining
UNIT - 1 : Part 1: Data Warehousing and Data Mining
 

Plus de Faculty of Computer Science - Free University of Bozen-Bolzano

Plus de Faculty of Computer Science - Free University of Bozen-Bolzano (20)

From Case-Isolated to Object-Centric Processes - A Tale of two Models
From Case-Isolated to Object-Centric Processes - A Tale of two ModelsFrom Case-Isolated to Object-Centric Processes - A Tale of two Models
From Case-Isolated to Object-Centric Processes - A Tale of two Models
 
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic SettingReasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
 
Constraints for Process Framing in Augmented BPM
Constraints for Process Framing in Augmented BPMConstraints for Process Framing in Augmented BPM
Constraints for Process Framing in Augmented BPM
 
Intelligent Systems for Process Mining
Intelligent Systems for Process MiningIntelligent Systems for Process Mining
Intelligent Systems for Process Mining
 
Declarative process mining
Declarative process miningDeclarative process mining
Declarative process mining
 
Process Reasoning and Mining with Uncertainty
Process Reasoning and Mining with UncertaintyProcess Reasoning and Mining with Uncertainty
Process Reasoning and Mining with Uncertainty
 
From Case-Isolated to Object-Centric Processes
From Case-Isolated to Object-Centric ProcessesFrom Case-Isolated to Object-Centric Processes
From Case-Isolated to Object-Centric Processes
 
Modeling and Reasoning over Declarative Data-Aware Processes
Modeling and Reasoning over Declarative Data-Aware ProcessesModeling and Reasoning over Declarative Data-Aware Processes
Modeling and Reasoning over Declarative Data-Aware Processes
 
Soundness of Data-Aware Processes with Arithmetic Conditions
Soundness of Data-Aware Processes with Arithmetic ConditionsSoundness of Data-Aware Processes with Arithmetic Conditions
Soundness of Data-Aware Processes with Arithmetic Conditions
 
Probabilistic Trace Alignment
Probabilistic Trace AlignmentProbabilistic Trace Alignment
Probabilistic Trace Alignment
 
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple ActorsStrategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
 
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
 
From legacy data to event data
From legacy data to event dataFrom legacy data to event data
From legacy data to event data
 
Putting Decisions in Perspective(s)
Putting Decisions in Perspective(s)Putting Decisions in Perspective(s)
Putting Decisions in Perspective(s)
 
Enriching Data Models with Behavioral Constraints
Enriching Data Models with Behavioral ConstraintsEnriching Data Models with Behavioral Constraints
Enriching Data Models with Behavioral Constraints
 
Representing and querying norm states using temporal ontology-based data access
Representing and querying norm states using temporal ontology-based data accessRepresenting and querying norm states using temporal ontology-based data access
Representing and querying norm states using temporal ontology-based data access
 
Compliance monitoring of multi-perspective declarative process models
Compliance monitoring of multi-perspective declarative process modelsCompliance monitoring of multi-perspective declarative process models
Compliance monitoring of multi-perspective declarative process models
 
Processes and organizations - a look behind the paper wall
Processes and organizations - a look behind the paper wallProcesses and organizations - a look behind the paper wall
Processes and organizations - a look behind the paper wall
 

Dernier

User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》rnrncn29
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 
Ai in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxAi in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxsubscribeus100
 
CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptxpallavirawat456
 
Thermodynamics ,types of system,formulae ,gibbs free energy .pptx
Thermodynamics ,types of system,formulae ,gibbs free energy .pptxThermodynamics ,types of system,formulae ,gibbs free energy .pptx
Thermodynamics ,types of system,formulae ,gibbs free energy .pptxuniversity
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Observational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsObservational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsSérgio Sacani
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
Biological classification of plants with detail
Biological classification of plants with detailBiological classification of plants with detail
Biological classification of plants with detailhaiderbaloch3
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxJorenAcuavera1
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuinethapagita
 
PROJECTILE MOTION-Horizontal and Vertical
PROJECTILE MOTION-Horizontal and VerticalPROJECTILE MOTION-Horizontal and Vertical
PROJECTILE MOTION-Horizontal and VerticalMAESTRELLAMesa2
 

Dernier (20)

User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 
Ai in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxAi in communication electronicss[1].pptx
Ai in communication electronicss[1].pptx
 
CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptx
 
Thermodynamics ,types of system,formulae ,gibbs free energy .pptx
Thermodynamics ,types of system,formulae ,gibbs free energy .pptxThermodynamics ,types of system,formulae ,gibbs free energy .pptx
Thermodynamics ,types of system,formulae ,gibbs free energy .pptx
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
Observational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsObservational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive stars
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
Biological classification of plants with detail
Biological classification of plants with detailBiological classification of plants with detail
Biological classification of plants with detail
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptx
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
 
PROJECTILE MOTION-Horizontal and Vertical
PROJECTILE MOTION-Horizontal and VerticalPROJECTILE MOTION-Horizontal and Vertical
PROJECTILE MOTION-Horizontal and Vertical
 

Verification of Data-Aware Processes at ESSLLI 2017 1/6 - Introduction and Motivation

  • 1. Verification of Data-Aware Processes Diego Calvanese Marco Montali {calvanese,montali}@inf.unibz.it Free University of Bozen-Bolzano Advanced Course in Logic and Computation - ESSLLI 2017, Toulouse, France
  • 2. The Three Pillars of Complex Systems System ProcessesData Resources In AI and CS, we know a lot about each pillar! 2
  • 3. State of the Art Traditional isolation between processes and data • Why? To attack the complexity (divide et impera) Logic and Computation have deeply contributed to the development of these two aspects • Data: knowledge bases, conceptual models, ontologies, ontology-based data access and integration, inconsistency-tolerant semantics, … • Processes: reasoning about actions, temporal/ dynamic logics, situation/event calculus, temporal reasoning, planning, verification, synthesis, …
  • 4. Information Assets • Data: the main information source about the history of the domain of interest and the relevant aspects of the current state of affairs • Processes: how work is orchestrated in the domain of interest, so as to create value • Resources: humans and devices responsible for the execution of work units within a process We focus on data and processes! 4
  • 5. Marrying processes and data
 is extremely challenging…. … but is a must 
 if we want to really understand 
 how complex dynamic systems operate. 5
  • 9. Outline 1. Introduction and motivation: why processes + data 2. The framework of Data-Centric Dynamic Systems 3. Verification logics and behavioural indistinguishability 4. Sources of undecidability 5. Control and conquer: decidability results 6. Connection to concrete languages and systems 9
  • 14. Business Process A set of logically related tasks performed to achieve a defined business outcome for a particular customer or market. (Davenport, 1992) A collection of activities that take one or more kinds of input and create an output that is of value to the customer. (Hammer & Champy, 1993) A set of activities performed in coordination in an organizational and technical environment. These activities jointly realize a business goal. (Weske, 2011) 14
  • 15. Business Process Management A collection of 
 concepts, methods, and techniques 
 to support humans in
 modeling, administration, 
 configuration, execution, 
 analysis, and continuous improvement 
 of business processes 15
  • 17. Short History • Smith (~1750): division of labour • Taylor (~1911): scientific method applied to organisations • Hammer and Champy (~1990): processes as the basis for reengineering • 2000s: business process lifecycle, process-orientation 17
  • 18. Value Chains, Business Functions, Tasks ss Functions and Refinement into Activities y of business s follows the ion abstraction. iness functions activities.
  • 19. From tasks… AnalyseOrder SimpleCheck AdvancedCheck … to their coordination OrderManagement GetOrder CheckOrder AnalyseOrder SimpleCheck AdvancedCheck
  • 20. End-To-End, Reactive Behaviour Order-to-cash, procure-to-pay, issue-to-resolution, … 20 Receive order Check availability Article available? Ship article Financial settlement yes Procurement no Payment received Inform customer Late deliveryUndeliverable Customer informed Inform customer Article removed Remove article from catalogue Input Output
  • 22. Two Questions How to formally and conceptually 
 account for the process+data interplay? How to verify such BPMs? 22
  • 23. Two Questions How to formally and conceptually 
 account for the process+data interplay? How to verify such BPMs? 23 Business Turing Machines BTMs
  • 24. Data and Processes 24 Review Request Fill Reim- bursement Review Reim- bursement Rejected Accepted (re)
 engineering action decision- makers footprint
  • 25. Is this Synergy Reflected by Models? Survey by Forrester [Karel et al, 2009]: lack of interaction between data and process experts. • BPM professionals: data are subsidiary to processes • Master data managers: data are the main driver for the company’s existence • 83/100 companies: no interaction at all between these two groups • This isolation propagates to models, languages and tools 25
  • 26. 1. Customer PO 26 Example: Order-To-Delivery
  • 27. 1. Customer PO 2. order decomposition Material PO Line item Customer PO 27
  • 28. 3. Selection and interaction with suppliers 1. Customer PO 2. order decomposition Material PO Line item Customer PO 28
  • 29. 3. Selection and interaction with suppliers 1. Customer PO 2. order decomposition Material PO Line item Customer PO 29
  • 30. 3. Selection and interaction with suppliers 1. Customer PO 2. order decomposition Material PO Line item Customer PO 4. material assembly30
  • 31. 3. Selection and interaction with suppliers 1. Customer PO 2. order decomposition Material PO Line item Customer PO 4. material assembly 5. Shipment 31
  • 32. Observations • A complex process, where the company acts as an intermediate hub between customers and suppliers • Happy path
 1) The customer issues a purchase order 
 2) The ordered material is obtained from suppliers
 3) The material is shipped, possibly using different packages • One exceptional path (in general, there are many):
 1) The customer cancels the order
 2) A cancelation policy is applied to calculate a penalty 32
  • 33. Conventional Data Modeling Focus: revelant entities, relations, static constraints
 UM Supplier ManufacturingProcurement/Supplier Sales Customer PO Line Item Work OrderMaterial PO * * spawns 0..1 Material But… how do data evolve? Where can we find the “state” of a purchase order? 33 UML class diagram
 (OMG standard)
  • 34. Conventional Process Modeling Focus: control-flow of activities in response to events But… how do activities update data? What is the impact of canceling an order? 34 BPMN collaborative process diagram
 (OMG standard)
  • 36. Do you like Spaghetti? Manage Cancelation ShipAssemble Manage Material POs Decompose Customer PO Activities Process Data Activities Process Data Activities Process Data Activities Process Data Activities Process Data Customers Suppliers&CataloguesCustomer POs Work Orders Material POs IT integration: difficult to manage, understand, maintain 36
  • 37. Too Late! • Where are the data? • Where shall we model relevant business rules? • Consider an order cancelation policy that needs to check which material has been already shipped towards determining the customer penalty… 37 o late to reconstruct the missing pieces Where is our data? part is in the DBs, part is hidden in the process execution engine. Where are the relevant business rules, and how are they modeled? At the DB level? Which DB? How to import the process data? (Also) in the business model? How to import data from the DBs? DataProcess Supplier ManufacturingProcurement/Supplier Sales Customer PO Line Item Work OrderMaterial PO * * spawns 0..1 Determine cancelation penalty Notify penalty Material Process Engine Process State Business rules For each work order W For each material PO M in W if M has been shipped add returnCost(M) to penalty
  • 38. 38
  • 40. 40 data-centric … … … activity-centric 1 9 9 8 … 2 0 0 3 2 0 0 4 2 0 0 5 2 0 0 6 2 0 0 7 2 0 0 8 2 0 0 9 2 0 1 0 2 0 1 1 2 0 1 2 2 0 1 3 2 0 1 4 2 0 1 5 2 0 1 6 2 0 1 7 [PODS98, 
 Abiteboul et al.] Relational Transducers [ICDT09, Vianu] Verification of artifact-centric processes [ICDT05, Vardi] Model checking for database theoreticians [ECAI12, _] Knowledge and action bases [PODS13, _] Data-Centric Dynamic Systems [STTT16, _] Case-centric DCDS [PODS13, _] Verification of data-centric processes [PODS13, Bojanczyk et al.] Verification via amalgamation [PODS16, _] Verification via under approximation [AIJ16, 
 De Giacomo et al.] Bounded SitCalc Action Theories [I&C17, _] FO μ-Calculus over Generic Transition Systems
  • 41. 41 data-centric … … … activity-centric 1 9 9 8 … 2 0 0 3 2 0 0 4 2 0 0 5 2 0 0 6 2 0 0 7 2 0 0 8 2 0 0 9 2 0 1 0 2 0 1 1 2 0 1 2 2 0 1 3 2 0 1 4 2 0 1 5 2 0 1 6 2 0 1 7 [IBM J.,
 Nigam and Caswell] Business Artifacts [OTM08, Hull] Survey on business artifacts [WSFM10, 
 Hull et al.] First paper on 
 IBM GSM First draft of OMG CMMN Kick-off of the 
 EU Project ACSI
  • 42. 42 data-centric … … … activity-centric 1 9 9 8 … 2 0 0 3 2 0 0 4 2 0 0 5 2 0 0 6 2 0 0 7 2 0 0 8 2 0 0 9 2 0 1 0 2 0 1 1 2 0 1 2 2 0 1 3 2 0 1 4 2 0 1 5 2 0 1 6 2 0 1 7 • [BPM2010, Richardson]: BPM vs master data dichotomy • Data+Process integration key to:
 - assess value of processes and evaluate KPIs [Meyer et al, 2011]
 - aggregate relevant info, elicit business rules [ABDIS11, Dumas] • [Reichert, 2012]: “Process and data are just two sides of the same coin” [BPM09WS, 
 Kūnzle and Reichert] First paper on Philharmonic Flows [BPM16Forum, 
 Hewelt and Weske] First paper on Chimera
  • 43. 43 data-centric … … … activity-centric 1 9 9 8 … 2 0 0 3 2 0 0 4 2 0 0 5 2 0 0 6 2 0 0 7 2 0 0 8 2 0 0 9 2 0 1 0 2 0 1 1 2 0 1 2 2 0 1 3 2 0 1 4 2 0 1 5 2 0 1 6 2 0 1 7 [ICATPN07, 
 Lazic et al.] Data Nets [CAiSE10, Sidorova et al.] Conceptual nets [TCS11, 
 Rosa-Velardo and de Frutos-Escrig] ν-PNs (nets managing names) [FAOC16, _] Verification of PNs with names [PN16, Lasota] Survey on PNs with data [PN15, 
 Triebel and Sürmeli] Algebraic PNs [ToPNoC17,_] DB-Nets (CPNs + DBs) [AAAI17, _] 
 RAW-SYS
 (Workflow nets + DBs)
  • 44. One Step Back… How do 
 contemporary 
 activity-centric BPMSs 
 account for the 
 process-data interplay? 44
  • 45. Example: BizAgi (~) 45 Review Request Fill Reim- bursement Review Reim- bursement Rejected Accepted
  • 46. Case and Persistent Data Review Request Fill Reim- bursement Review Reim- bursement Rejected Accepted req info result reimbursement personal info 46
  • 47. Persistent Data Engineering persistent storage47 Review Request Fill Reim- bursement Review Reim- bursement Rejected Accepted req info result reimbursement personal info framework data model custom code
  • 48. Case Data Engineering persistent storage48 Review Request Fill Reim- bursement Review Reim- bursement Rejected Accepted req info result reimbursement personal info framework data model custom code user forms external services
  • 49. A General Recipe • Explicit control-flow • Local, case data • Global, persistent data • Queries/updates on the persistent data • External inputs • Internal generation of fresh IDs 49 “REAL” PROCESS
  • 50. Recipe? • Explicit control-flow • Local, case data • Global, persistent data • Queries/updates on the persistent data • External inputs • Internal generation of fresh IDs 50 BPMN ~ ~
  • 51. Colored Petri Nets 51 80 4 Formal Definition of Non-hierarchical Coloured Petri Nets k if n=k then k+1 else k k data n n if success then 1`n else empty n if n=k then k+1 else k (n,d)(n,d) n if n=k then data^d else data (n,d) if success then 1`(n,d) else empty (n,d) Receive Ack Transmit Ack Receive Packet Transmit Packet Send Packet NextRec 1`1 NO C NO D NO A NOxDATA NextSend 1`1 NO Data Received 1`"" DATA B NOxDATA Packets To Send AllPackets NOxDATA 11`3 4 1`(1,"COL")++ 2`(2,"OUR")++ 1`(3,"ED ") 1 1`3 11`"COLOUR" 6 1`(1,"COL")++ 3`(2,"OUR")++ 2`(3,"ED ") 6 1`(1,"COL")++ 1`(2,"OUR")++ 1`(3,"ED ")++ 1`(4,"PET")++ 1`(5,"RI ")++ 1`(6,"NET") Fig. 4.1 Example used to illustrate the formal definitions colset NO = int; colset DATA = string; colset NOxDATA = product NO * DATA; colset BOOL = bool; No conceptual representation of persistent storage
  • 52. Recipe? • Explicit control-flow • Local, case data • Global, persistent data • Queries/updates on the persistent data • External inputs • Internal generation of fresh IDs 52 COLORED PETRI NETS implicit, or using fresh variables
  • 53. Business Entities/Artifacts Data-centric paradigm for process modeling • First: elicitation of relevant business entities that are evolved within given organizational boundaries • Then: definition of the lifecycle of such entities, and how tasks trigger the progression within the lifecycle • Active research area, with concrete languages (e.g., IBM GSM, OMG CMMN) • Cf. EU project ACSI (completed) 53
  • 54. Finite-State Machines 54 d by the information model? t? ds). me ontology language.
  • 57. Recipe? • Explicit control-flow • Local, case data • Global, persistent data • Queries/updates on the persistent data • External inputs • Internal generation of fresh IDs 57 ARTIFACT-/OBJECT-CENTRIC PROCESSES ~ ~ ~ ~
  • 59. Dimension 1 Static Information Model How are data structured? • Propositional symbols —> Finite state system • Fixed number of values from an unbounded domain • Full-fledged database: • relational database • tree-structured data, XML • graph-structured data 59
  • 60. Dimension 1 Static Information Model Are constraints present? How are they interpreted? • Complete data • Data under incomplete information • ontology (with intensional part typically fixed) • full-fledged ontology-based data access system • Hard vs soft-constraints (inconsistency-tolerance) 60
  • 61. Dimension 2 Dynamic Component • Implicit representation of time vs. implicit progression mechanism vs. explicit process • When an explicit process is present: • how is the process dynamics represented? • procedural vs. declarative approaches (e.g., finite state machines vs. rule-based) • Deterministic vs. non-deterministic behaviour • Linear time vs. branching time model • Finite vs. infinite traces 61
  • 62. Dimension 3 Data-Process Interaction How are data manipulated by the process? • Data is only accessed, but not modified • Data are updated, but no new values are inserted • Full-fledged combination of the temporal and structural dimensions • Hybrid approaches (e.g., read-only database + read- write registers) 62
  • 63. Dimension 4 Interaction with the Environment Is the system interacting with the external world? • Closed systems vs. bounded input vs. unbounded input • Synchronous vs. asynchronous communication • Message passing, possibly with queues • One-way or two-way service calls 63
  • 64. Dimension 4 Interaction with the Environment Which parts of the environment are fixed? Which change? • Stateless vs stateful environment • Fixed database vs. varying database vs. varying portion of data • Multiple devices/agents interacting with each other • Fixed vs changing topologies 64
  • 65. Dimension 5 Formal Analysis How are (un)desired properties formulated? • Analysis of fundamental properties: reachability, absence of deadlock, boundedness, (weak) soundness • Analysis of arbitrary formulae in some temporal logic • Analysis of properties with queries across the temporal dimension (in the style of temporal DBs) 65
  • 66. Dimension 5 Formal Analysis Which forms of analysis? • Verification • Dominance, simulation, equivalence • Synthesis from a given specification • Composition of available components 66
  • 67. 67 1) Go to the essential 2) Find boundaries of decidability in a general setting 3) Understand the connection with concrete languages 4) Implement
  • 68. 68 Fixing the main coordinates…
  • 70. Data layer: storage for persistent data Process layer: declarative specification of system dynamics Data-Centric Dynamic Systems 70 Centric Dynamic Systems (DCDSs) tract, pristine framework to formally describe processes that manipu aptures virtually all existing approaches to data-aware processes, suc e artifact-centric paradigm. DCDS Data Layer Process Layer external service external service external service UpdateRead ata layer: relational database (with constraints). rocess layer: condition-action rules (include service calls that input n A pristine, yet very powerful framework for data-aware processes
  • 71. Data Layer 71 A good old relational database with constraints Thus, a finite FO structure queried using domain- independent FO formulae
  • 72. Data Layer We fix an infinite abstract data domain Δ, and a finite subset Δ0 of distinguished constants • DB: set of relation schemas • DB instance: finite set of facts over DB using values from Δ • Active domain: (finite) set of values used in the instance 72 A good old relational database with constraints
  • 73. Data Layer A DB instance is queried using possibly open first- order (FO) formulae with active domain semantics • Constraints: boolean queries, which must be true in an instance • E.g.: Keys, FKs, dependencies, multiplicities, … 73 A good old relational database with constraints
  • 74. Example: User Cart 74 Customer Id … Product Id … InCart BarCode Customer Product
  • 76. Actions Each action encapsulates a complex update over the data layer • Action signature: name + set of parameters • Action specification: conditional CRUD effects (a là ADL in planning, or resembling SQL INSERT/ UPDATE/DELETE prepared statements) 76
  • 77. Action Effect • Each effect is an IF-THEN rule • IF part: query over the current DB, possibly mentioning the action parameters • THEN part: ADD/DELETE facts, mentioning
 Action parameters
 Results to the IF query (bulk interpretation)
 Service calls to account for new data • Cf.: ADL planning, tuple-generating dependencies, SQL insert/update/delete queries 77
  • 78. Example: User Cart 78 Customer Id … Product Id … InCart BarCode Customer Product
  • 79. User Cart Actions • Any customer may decide to insert a new item of a given product into her cart
 
 • Any customer may empty her own cart 79 9~y, ~z.Customer(c, ~y) ^ Product(p, ~z) 7! AddToCart(c, p) 9~y.Customer(c, ~y) 7! EmptyCart(c)
  • 80. User Cart Actions • Adding to a cart… • Emptying a cart… 80 AddToCart(c, p) : true add{InCart(getBarCode(p), c, p)} EmptyCart(c) : InCart(b, c, p) del{InCart(b, c, p)}
  • 81. Action Application 1. Bind the action parameters to actual values
 (obtaining an instantiated action specification) 2. Issue the condition queries, retrieving all answers 3. Instantiate the add/delete facts using the parameters and all answers 4. Evaluate each ground service call, getting a corresponding value 5. Complete the grounding of add/delete facts 6. Apply the update on the current DB instance, first deleting, then adding 7. If the resulting DB instance satisfies all constraints: commit!
 Otherwise: roll-back! 81
  • 82. Sophisticated Inputs Service calls are interpreted as being purely nondeterministic (e.g., user input). In many cases, it is useful to have: • constrained inputs (e.g., comboboxes); • fresh value invention (e.g., generation of a new primary key in a relation). All this advanced features are syntactic sugar in DCDSs 82
  • 84. Formal Verification Automated analysis of a formal model of the system against a property of interest, considering all possible system behaviors 84 picture by Wil van der Aalst
  • 85. Guidelines • System we verify = system we execute • System compactly specified using a suitable modelling language: DCDS! • A DCDS induces a transition system that provides the basis for verification • Concurrency is interpreted as interleaving • Various verification languages, with reachability as bottom line 85
  • 86. Formal Verification The Conventional, Propositional Case Process control-flow (Un)desired property 86 Abstract model underlying variants of artifact-centric systems. Semantically equivalent to the most expressive models for business proc systems (e.g., GSM). Data Process Data+Process Data Layer: Relational databases / ontologies Data schema, specifying constraints on the allowed states Data instance: state of the DCDS Process Layer: key elements are Atomic actions Condition-action-rules for application of actions Service calls: communication with external environment, new data! alvanese (FUB) Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016
  • 87. (Un)desired property Finite-state transition system Propositional temporal formula|= Formal Verification The Conventional, Propositional Case Process control-flow 87 Abstract model underlying variants of artifact-centric systems. Semantically equivalent to the most expressive models for business proc systems (e.g., GSM). Data Process Data+Process Data Layer: Relational databases / ontologies Data schema, specifying constraints on the allowed states Data instance: state of the DCDS Process Layer: key elements are Atomic actions Condition-action-rules for application of actions Service calls: communication with external environment, new data! alvanese (FUB) Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016
  • 88. (Un)desired property Finite-state transition system Propositional temporal formula|= Formal Verification The Conventional, Propositional Case Process control-flow 88 Verification via model checking 2007 Turing award: Clarke, Emerson, Sifakis Abstract model underlying variants of artifact-centric systems. Semantically equivalent to the most expressive models for business proc systems (e.g., GSM). Data Process Data+Process Data Layer: Relational databases / ontologies Data schema, specifying constraints on the allowed states Data instance: state of the DCDS Process Layer: key elements are Atomic actions Condition-action-rules for application of actions Service calls: communication with external environment, new data! alvanese (FUB) Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016
  • 89. (Un)desired property Formal Verification The Data-Aware Case 89 DCDS (process+data) el underlying variants of artifact-centric systems. quivalent to the most expressive models for business process GSM). Data Process Data+Process elational databases / ontologies ma, specifying constraints on the allowed states nce: state of the DCDS key elements are tions action-rules for application of actions alls: communication with external environment, new data! Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016 (24/1)
  • 90. (Un)desired property First-order temporal formula|= DCDS (process+data) Formal Verification The Data-Aware Case Infinite-state, relational transition system [Vardi 2005] 90 el underlying variants of artifact-centric systems. quivalent to the most expressive models for business process GSM). Data Process Data+Process elational databases / ontologies ma, specifying constraints on the allowed states nce: state of the DCDS key elements are tions action-rules for application of actions alls: communication with external environment, new data! Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016 (24/1)
  • 91. (Un)desired property First-order temporal formula|= ? Formal Verification The Data-Aware Case 91 Infinite-state, relational transition system [Vardi 2005] DCDS (process+data) el underlying variants of artifact-centric systems. quivalent to the most expressive models for business process GSM). Data Process Data+Process elational databases / ontologies ma, specifying constraints on the allowed states nce: state of the DCDS key elements are tions action-rules for application of actions alls: communication with external environment, new data! Foundations of Data-Aware Process Analysis INRIA Saclay Paris – 18/3/2016 (24/1)
  • 92. Why FO Temporal Logics • To inspect data: FO queries • To capture system dynamics: temporal modalities • To track the evolution of objects: FO quantification across states • Example: It is always the case that every order is eventually either cancelled, or paid and then delivered 92
  • 93. Not Just Business Processes! 93 e c “a”a b c pay( ,)Relational Multiagent Systems Declarative Distributed Computing Software-Defined Networking