SlideShare a Scribd company logo
1 of 46
Download to read offline
Verification of Parameterized
Data-Aware Dynamic Systems
Marco Montali
KRDB Research Centre for Knowledge and Data
Free University of Bozen-Bolzano
Credits to
Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Alin Deutsch, Andrey Rivkin
PV 2014
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 1 / 26
Data and Processes
The information assets of an organization are constituted by:
• data, and
• processes, that determine how data changes and evolves over time.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 2 / 26
Data and Processes
The information assets of an organization are constituted by:
• data, and
• processes, that determine how data changes and evolves over time.
Conceptual Modeling
Both aspects are modelled conceptually, but:
• Using different modeling tools
• By different teams with different competences
• Connection between the two is NOT modelled conceptually
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 2 / 26
Data and Processes
The information assets of an organization are constituted by:
• data, and
• processes, that determine how data changes and evolves over time.
Conceptual Modeling
Both aspects are modelled conceptually, but:
• Using different modeling tools
• By different teams with different competences
• Connection between the two is NOT modelled conceptually
Consequence
Full reasoning support, e.g., for verification taking into account both
process and data, is not possible!
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 2 / 26
A Classical Data Model
Supplier ManufacturingProcurement/Supplier
Sales
Customer PO Line Item
Work OrderMaterial PO
*
*
spawns
0..1
Material
How are data of this schema evolved over time?
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 3 / 26
A Classical Process Model
Where are the data?
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 4 / 26
Reality: A Deployed Process
• Current data ; fields, text, highlights.
Include status attributes.
• Actions ; buttons, links.
• Input params ; writable fields.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 5 / 26
Our goals
Formalization of Data-Aware Dynamic Systems
Lay the foundations for processes dealing with a full-fledged data layer:
• relational database with constraints (complete information);
• conceptual model/ontology (incomplete information);
• both (cf. ontology-based data access).
Reasoning support along the entire process lifecycle
Develop techniques for:
• (design-time) verification and synthesis;
• (run-time) operational support (monitoring);
• (a-posteriori) analysis and mining.
Grounding of the approach
Focus on concrete languages/settings like: business artifacts + adaptive
case management (GSM, CMMN, . . . ), healthcare processes, dynamic web
apps, . . .
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 6 / 26
Data-Aware Dynamic System
A dynamic system that manipulates data over time.
Data-aware dynamic system
Data Layer
Process Layer external
world
UpdateRead
• Data layer: maintains data of interest.
Relational database.
(Description logic) ontology.
• Process layer: evolves the extensional part of the data layer.
Control-flow component: determines when actions can be executed.
Actions: atomic units of work that update the data.
Interact with the external world to inject fresh data into the system.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 7 / 26
Data-Centric Dynamic Systems (DCDSs) [PODS13]
• Data layer: relational database with FO constraints.
• Process (control-flow): condition-action rules.
• Actions: specified by (parallel) effects that query the current state
and determine the next state.
Service calls can be invoked to incorporate new data.
Example
• Data layer: schema {R/2, Q/1, S/1}, no constraint.
• Process: ∃y.R(x, y) → t(x).
• Action: t(p) :



R(x, y) ∧ x = p R(x, y)
R(p, y) R(p, f(y))
R(p, y) Q(p)



Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
Data-Centric Dynamic Systems (DCDSs) [PODS13]
• Data layer: relational database with FO constraints.
• Process (control-flow): condition-action rules.
• Actions: specified by (parallel) effects that query the current state
and determine the next state.
Service calls can be invoked to incorporate new data.
Example
• Data layer: schema {R/2, Q/1, S/1}, no constraint.
• Process: ∃y.R(x, y) → t(x).
• Action: t(p) :



R(x, y) ∧ x = p R(x, y)
R(p, y) R(p, f(y))
R(p, y) Q(p)



R(a,b), R(a,c),
R(c,d),
Q(d),
S(b)
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
Data-Centric Dynamic Systems (DCDSs) [PODS13]
• Data layer: relational database with FO constraints.
• Process (control-flow): condition-action rules.
• Actions: specified by (parallel) effects that query the current state
and determine the next state.
Service calls can be invoked to incorporate new data.
Example
• Data layer: schema {R/2, Q/1, S/1}, no constraint.
• Process: ∃y.R(x, y) → t(x).
• Action: t(p) :



R(x, y) ∧ x = p R(x, y)
R(p, y) R(p, f(y))
R(p, y) Q(p)



R(a,b), R(a,c),
R(c,d),
Q(d),
S(b)
t(a)
t(c)
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
Data-Centric Dynamic Systems (DCDSs) [PODS13]
• Data layer: relational database with FO constraints.
• Process (control-flow): condition-action rules.
• Actions: specified by (parallel) effects that query the current state
and determine the next state.
Service calls can be invoked to incorporate new data.
Example
• Data layer: schema {R/2, Q/1, S/1}, no constraint.
• Process: ∃y.R(x, y) → t(x).
• Action: t(a) :



R(x, y) ∧ x = a R(x, y)
R(a, y) R(a, f(y))
R(a, y) Q(a)



R(a,b), R(a,c),
R(c,d),
Q(d),
S(b)
R(c,d), Q(a),
R(a,f(b)) R(a,f(c))
t(a)
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
Data-Centric Dynamic Systems (DCDSs) [PODS13]
• Data layer: relational database with FO constraints.
• Process (control-flow): condition-action rules.
• Actions: specified by (parallel) effects that query the current state
and determine the next state.
Service calls can be invoked to incorporate new data.
Example
• Data layer: schema {R/2, Q/1, S/1}, no constraint.
• Process: ∃y.R(x, y) → t(x).
• Action: t(a) :



R(x, y) ∧ x = a R(x, y)
R(a, y) R(a, f(y))
R(a, y) Q(a)



R(a,b), R(a,c),
R(c,d),
Q(d),
S(b)
R(c,d), Q(a),
R(a,f(b)) R(a,f(c))
R(c,d), Q(a),
R(a,a)t(a)
f(b) = f(c) = a
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
Data-Centric Dynamic Systems (DCDSs) [PODS13]
• Data layer: relational database with FO constraints.
• Process (control-flow): condition-action rules.
• Actions: specified by (parallel) effects that query the current state
and determine the next state.
Service calls can be invoked to incorporate new data.
Example
• Data layer: schema {R/2, Q/1, S/1}, no constraint.
• Process: ∃y.R(x, y) → t(x).
• Action: t(a) :



R(x, y) ∧ x = a R(x, y)
R(a, y) R(a, f(y))
R(a, y) Q(a)



R(a,b), R(a,c),
R(c,d),
Q(d),
S(b)
R(c,d), Q(a),
R(a,f(b)) R(a,f(c)) R(c,d), Q(a),
R(a,c), R(a,u)
t(a) f(b) = c,
f(c) = u
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
Data-Centric Dynamic Systems (DCDSs) [PODS13]
• Data layer: relational database with FO constraints.
• Process (control-flow): condition-action rules.
• Actions: specified by (parallel) effects that query the current state
and determine the next state.
Service calls can be invoked to incorporate new data.
Example
• Data layer: schema {R/2, Q/1, S/1}, no constraint.
• Process: ∃y.R(x, y) → t(x).
• Action: t(a) :



R(x, y) ∧ x = a R(x, y)
R(a, y) R(a, f(y))
R(a, y) Q(a)



R(a,b), R(a,c),
R(c,d),
Q(d),
S(b)
R(c,d), Q(a),
R(a,f(b)) R(a,f(c))
. . .
t(a)
. . .
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
Verification
Execution semantics: a relational, infinite-state transition system.
• Infinite branching
(possible results of service calls).
• Infinite runs
(usage of values obtained from
unboundedly many service calls).
• Unbounded DBs
(accumulation of such values).
.....
.
.....
.
. . .
. . .
Verification Problem
Check whether the dynamic system guarantees a desired property,
expressed in some variant of a first-order temporal logic.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 9 / 26
Verification Logics
Requirements for temporal/dynamic properties:
• to capture data ; first-order queries;
• to capture dynamics ; temporal modalities;
• to capture evolution of data ; quantification across states.
µLA
First-order µ-calculus with active domain quantification.
Example: In every state of the system, each order
stored in that state is eventually shipped.
µLP
Syntactically limits first-order quantification across
states: it applies only to those objects that persist.
• Internal primary keys, student ids, pure names, . . .
Example: In every state of the system, each order stored
in that state persists in the system until it is shipped.
PDLLTL CTL
µL
µLP
µLA
µLFO
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 10 / 26
Undecidability
Verification of propositional reachability properties is undecidable even for
DCDSs with unary relations only.
Counter increment k1:c++; goto k2
PC(k1) → inc-C(k2) where inc-C(kn) :



C(x) C(x)
C(x) Cold(x)
true Cnew(f()), C(f())
true PC(knext)



with fresh name database constraint: ∃x.Cnew(x) ∧ Cold(x) → false
Counter conditional decrement k1:if(c=0) goto k2; else{c- -; goto k3;}
PC(k1) ∧ C(e) → dec-C(e, k2) where dec-C(e, kn) :
C(x) ∧ x = e C(x)
true PC(kn)
PC(k1) ∧ ¬∃x.C(x) → jmp(k3) where jmp(kn) : true PC(kn)
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 11 / 26
Conditions for DCDSs
We devise two conditions over the transition system ΥS of a DCDS S.
Run boundedness
Each run of ΥS accumulates only a bounded number of objects.
• No bound on the overall number of objects: ΥS is still infinite-state, due to
infinite branching induced by service calls.
• Unboundedly many deterministic service calls can still be issued with a bounded
number of inputs.
• Only boundedly many nondeterministic service calls can be issued.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 12 / 26
Conditions for DCDSs
We devise two conditions over the transition system ΥS of a DCDS S.
Run boundedness
Each run of ΥS accumulates only a bounded number of objects.
• No bound on the overall number of objects: ΥS is still infinite-state, due to
infinite branching induced by service calls.
• Unboundedly many deterministic service calls can still be issued with a bounded
number of inputs.
• Only boundedly many nondeterministic service calls can be issued.
State boundedness
Each state of ΥS contains only a bounded number of objects.
• Relaxation of run-boundedness: unboundedly many objects along a run, provided
that they are not accumulated in the same state.
• ΥS can contain infinite branches and infinite runs.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 12 / 26
Bisimulations
Corresponding notions of bisimulation are defined. They capture
• dynamics ; standard notion of bisimulation;
• data ; DB isomorphism;
• evolution of data ; compatibility of the bijections witnessing the
isomorphisms along a run.
For µLP : forgetting about old, non-persisting objects.
History-Preserving
Bisimulation Invariant Languages
Persistence-Preserving
Bisimulation Invariant Languages
Propositional Bisimulation
Invariant Languages
PDLLTL CTL
µL
µLP
µLA
µLFO
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 13 / 26
Summary of Results [PODS13]
Unrestricted State-bounded Run-bounded Finite-state
µLFO U U N D
µLA U U D D
µLP U D D D
µL U D D D
D: decidable; U: undecidable; N: no finite abstraction.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 14 / 26
Run-Bounded Systems: Decidability for µLA
Theorem
Verification of µLA over run-bounded DCDSs is decidable and can be
reduced to model checking of propositional µL over a finite TS.
Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite branching.
..
.
..
.
..
.
..
.
. . .
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 15 / 26
Run-Bounded Systems: Decidability for µLA
Theorem
Verification of µLA over run-bounded DCDSs is decidable and can be
reduced to model checking of propositional µL over a finite TS.
Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite branching.
• We use isomorphic types instead of actual
service call results.
..
.
..
.
..
.
..
.
. . .
≈
representatives for all
isomorphic types
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 15 / 26
State-bounded Systems: Undecidability for µLA
Theorem
Verification of µLA over state-bounded DCDSs is undecidable.
Intuition: µLA can use quantification to store and compare the
unboundedly many values encountered along the runs.
Crux: reduction from satisfiability of LTL with freeze quantifiers.
• µLA can express LTL with freeze quantifier by making registers
explicit.
• There is a state-bounded DCDS that simulates all the possible traces
with register assignments (i.e., data words).
• Satisfiability via model checking.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 16 / 26
State-bounded Systems: Decidability for µLP
Theorem
Verification of µLP over state-bounded DCDSs is decidable and can be
reduced to model checking of propositional µ-calculus over a finite TS.
Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite
branching and compacting infinite runs.
1. Prune infinite branching (isomorphic types).
.....
.
.....
.
.....
.
.....
.
. . .
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 17 / 26
State-bounded Systems: Decidability for µLP
Theorem
Verification of µLP over state-bounded DCDSs is decidable and can be
reduced to model checking of propositional µ-calculus over a finite TS.
Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite
branching and compacting infinite runs.
1. Prune infinite branching (isomorphic types).
.....
.
.....
.
.....
.
.....
.
. . .
∼
representatives for
isomorphic types
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 17 / 26
State-bounded Systems: Decidability for µLP
Theorem
Verification of µLP over state-bounded DCDSs is decidable and can be
reduced to model checking of propositional µ-calculus over a finite TS.
Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite
branching and compacting infinite runs.
1. Prune infinite branching (isomorphic types).
.....
.
.....
.
.....
.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 17 / 26
State-bounded Systems: Decidability for µLP
Theorem
Verification of µLP over state-bounded DCDSs is decidable and can be
reduced to model checking of propositional µ-calculus over a finite TS.
Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite
branching and compacting infinite runs.
1. Prune infinite branching (isomorphic types).
2. Finite abstraction along the runs:
Recycle old, non-persisting objects instead of
inventing new ones when possible.
At some point, no fresh value needs to be
introduced anymore.
No need to know the actual bound!
..
.
..
.
..
.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 17 / 26
Parameterization with Names
In [AAMAS14]: extension towards data-aware multiagent systems.
• Agents use names to exchange data.
• An institutional agent manages name creation and deletion.
Seller John
Customer Alice
Name
MyCust
Alice
Bob
ID
Item
i1
i2
Item
Paid
Cust
Institutional agent D.
DeliveryCC
C.
DeliveryC
Item
ACCEPT-REG
JohnAlice
Item
Owns
PAY-CC(i1)
Item
Paid
Cust
i1 Alice
D. C. State
D.
DeliveryCC
C.
DeliveryC
Item
JohnAlice
D. C. State
i1JohnAlice active
PAY-BT(Alice, i2)
Item
Paid
Cust
i1 Alice
D.
DeliveryCC
C.
DeliveryC
Item
JohnAlice
D. C. State
i1JohnAlice active
Alice's Bank
i2JohnAlice active
i2 Alice
deliver(i1,...)
Item
Paid
Cust
i1 Alice
D.
DeliveryCC
C.
DeliveryC
Item
JohnAlice
D. C. State
i1JohnAlice sat
Carrier
i2JohnAlice active
i2 Alice
Item
Owns
i1
Item
Owns
Item
Owns
State-boundedness implies that unboundedly many agents/names can be
seen in a run, provided that they do not coexist in the same state.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 18 / 26
On State-Boundedness
State- (and run-) boundedness are semantic properties,
undecidable to check.
Big question 1
Do there exist interesting classes for which state-boundedness is decidable?
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 19 / 26
On State-Boundedness
State- (and run-) boundedness are semantic properties,
undecidable to check.
Big question 1
Do there exist interesting classes for which state-boundedness is decidable?
+: Petri nets with name management
By Rosa-Velardo et al.
t
bcp2
aab
p1
p4
p3
p5y
xxy xxν1
ν1ν2
[WSFM14]:
Translation to DCDSs and µLP
verification.Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 19 / 26
On State-Boundedness
State- (and run-) boundedness are semantic properties,
undecidable to check.
Big question 1
Do there exist interesting classes for which state-boundedness is decidable?
+: Petri nets with name management
By Rosa-Velardo et al.
t
bcp2
aab
p1
p4
p3
p5y
xxy xxν1
ν1ν2
[WSFM14]:
Translation to DCDSs and µLP
verification.
–: Reset-Transfer Nets
⊂ Reset Post G-nets by Dufour et al.
P0 a
P1
P2
b P3
c
P4
P2
P2
P2
[KR14]:
“Lossy” correspondence with DCDSs.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 19 / 26
Attacking State-Boundedness
These variants of Petri nets correspond to restricted classes of DCDSs
with unary relations, limited use of negation, no or limited joins, . . .
Big question 2
How to check/guarantee that a system is state-bounded?
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 20 / 26
Attacking State-Boundedness
These variants of Petri nets correspond to restricted classes of DCDSs
with unary relations, limited use of negation, no or limited joins, . . .
Big question 2
How to check/guarantee that a system is state-bounded?
Strategy 1
Sufficient, syntactic conditions.
Taking inspiration from conditions on
chase termination for TGDs:
• Extract a data-flow graph from the
DCDS action specification.
• Check how data flow through this
graph.
• See [PODS13] and [KR14].
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 20 / 26
Attacking State-Boundedness
These variants of Petri nets correspond to restricted classes of DCDSs
with unary relations, limited use of negation, no or limited joins, . . .
Big question 2
How to check/guarantee that a system is state-bounded?
Strategy 1
Sufficient, syntactic conditions.
Taking inspiration from conditions on
chase termination for TGDs:
• Extract a data-flow graph from the
DCDS action specification.
• Check how data flow through this
graph.
• See [PODS13] and [KR14].
Strategy 2
State-boundedness by design.
Design methodologies so as to guarantee
state-boundedness. E.g., in [ICSOC13]:
• Processes are bound to evolving
business objects (artifacts).
• Each business object manipulate
boundedly many data.
• (New) business objects pick their
names from a fixed pool of ids.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 20 / 26
Towards Controlled Unboundedness
Observation: Parameterization in data-aware dynamic systems
• In classical process management . . .
Central notion of case representing a process instance.
• In artifact-centric process management:
Central notion of business object gluing data and behaviour together.
• New cases/objects often created by external stakeholders!
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 21 / 26
Towards Controlled Unboundedness
Observation: Parameterization in data-aware dynamic systems
• In classical process management . . .
Central notion of case representing a process instance.
• In artifact-centric process management:
Central notion of business object gluing data and behaviour together.
• New cases/objects often created by external stakeholders!
Hence. . .
No bound on the number of simultaneously active cases/objects.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 21 / 26
Towards Controlled Unboundedness
Observation: Parameterization in data-aware dynamic systems
• In classical process management . . .
Central notion of case representing a process instance.
• In artifact-centric process management:
Central notion of business object gluing data and behaviour together.
• New cases/objects often created by external stakeholders!
Hence. . .
No bound on the number of simultaneously active cases/objects.
But. . .
State Group MarryM
group state id id combatLevel group
12 out • • 12 76 pro null
4 in • • 4 • • 19 basic 4
431 running • • 431 • • 56 ok 431
. . . • 3 basic 431
• 98 ok 431
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 21 / 26
Towards Controlled Unboundedness
Observation: Parameterization in data-aware dynamic systems
• In classical process management . . .
Central notion of case representing a process instance.
• In artifact-centric process management:
Central notion of business object gluing data and behaviour together.
• New cases/objects often created by external stakeholders!
Hence. . .
No bound on the number of simultaneously active cases/objects.
But. . .
State Group MarryM
group state id id combatLevel group
12 out • • 12 76 pro null
4 in • • 4 • • 19 basic 4
431 running • • 431 • • 56 ok 431
. . . • 3 basic 431
• 98 ok 431
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 21 / 26
Towards Controlled Unboundedness
In [CIKM14,Subm14] we formally capture the two notions of “data
isolation” and “relative boundedness”:
• Modelling guidelines for the data component and how the process
component accesses to it.
Restrictions
1. Queries must be navigational: no arbitrary access to relations.
2. 1-to-many relations require a number restriction on the “many” side.
3. Each case cannot create a chain of tuples of unbounded lenght.
4. Cases can share tuples only in a controlled way.
So as to avoid the construction of chains of cases.
Key Decidability Result
Verification of navigational µLP properties on the unbounded system can
be reduced to verifying a bounded number of cases/business objects!
• A sort of data-aware cutoff technique.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 22 / 26
Towards Concrete Domains
Ongoing work with Diego Calvanese and Giorgio Delzanno.
What about concrete domains with specific relations?
E.g., ordered domains with >.
• Think about classical ticket-based coordination algorithms.
How does this interact with state-boundedness?
Some key insights:
• No hope to include the successor relation.
2 data slots are sufficient to encode two counters.
• OK to include dense linear orders.
Thanks to state-boundedness:
Rigid > relation Non-rigid GreaterThan relation
over the entire domain −→ over active domain elements.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 23 / 26
Conclusion
• Our work is grounded in real-world data-aware processes.
• State-boundedness provides the basis for robust conditions for
decidability.
• Key idea: only finitely many data are important per sè, the others act
as placeholders (cf. pure values).
• Complexity-wise: we are studying how the exponentiality in the data
inherent in data-aware systems can be tamed, through a suitable
modularization of the read-write data slots into independent portions.
• Parameterization currently works for boundedly many components
simultaneously coexisting in the system, or by restricting their
interaction through the data component.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 24 / 26
Relevant References 1/2
[PODS13] B. Bagheri Hariri, D. Calvanese, G. De Giacomo, A. Deutsch,
M. Montali. Verification of relational data-centric dynamic systems
with external services. 32nd Symp. on Principles of Database Systems
(PODS). ACM Press, 2013.
[PODS13b] D. Calvanese, G. De Giacomo, M. Montali. Foundations of data-aware
process analysis: A database theory perspective. 32nd Symposium
on Principles of Database Systems (PODS). ACM Press, 2013.
[ICSOC13] D. Solomakhin, M. Montali, S. Tessaris, R. De Masellis. Verification of
artifact-centric systems: Decidability and modeling issues. 11th Int.
Conf. on Service Oriented Computing (ICSOC), v. 8274 of LNCS.
Springer, 2013.
[KR14] B. Bagheri Hariri, D. Calvanese, A. Deutsch, M. Montali.
State-boundedness for decidability of verification in data-aware
dynamic systems. 14th Int. Conf. on Principles of Knowledge
Representation and Reasoning (KR). AAAI Press, 2014.
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 25 / 26
Relevant References 2/2
[AAMAS14] M. Montali, D. Calvanese, G. De Giacomo. Verification of
data-aware commitment-based multiagent systems.
13th Int. Conf. on Autonomous Agents and Multiagent
Systems (AAMAS). IFAAMAS, 2014.
[WSFM14] M. Montali, A. Rivkin. Formal Verification of Petri Nets
with Names. 11th Int. WS on Web Services and Formal
Methods (WS-FM). 2014, to appear.
[CIKM14] D. Calvanese, M. Montali, M. Estanol, E. Teniente.
Verifiable UML Artifact-Centric Business Process
Models. 23rd Int. Conf. on Information and Knowledge
Management (CIKM). 2014, to appear.
[Subm14] M. Montali, D. Calvanese. Soundness of data-aware,
case-centric processes. 2014, submitted.
Other works consider a description-logic knowledge base or an
ontology-based data access system as the data component.
• See [RR12, ECAI12, JAIR13, IJCAI13, RR13, ICSOC13b].
Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 26 / 26

More Related Content

Viewers also liked

Transition from secondary school to adulthood
Transition from secondary school to adulthoodTransition from secondary school to adulthood
Transition from secondary school to adulthood
Rita May Tagalog
 
Teaching students with Mental Retardation
Teaching students with Mental RetardationTeaching students with Mental Retardation
Teaching students with Mental Retardation
Rita May Tagalog
 
Teaching Students with Mental Retardation
Teaching Students with Mental RetardationTeaching Students with Mental Retardation
Teaching Students with Mental Retardation
Rita May Tagalog
 

Viewers also liked (12)

Ibm marketing cloud by Be2see
Ibm marketing cloud by Be2seeIbm marketing cloud by Be2see
Ibm marketing cloud by Be2see
 
Error correction 2 Mon and Wed group
Error correction 2 Mon and Wed groupError correction 2 Mon and Wed group
Error correction 2 Mon and Wed group
 
Transition from secondary school to adulthood
Transition from secondary school to adulthoodTransition from secondary school to adulthood
Transition from secondary school to adulthood
 
Anişoara NAGHERNEAC.Marina MAGHER. Mendeley – instrument util de management ...
Anişoara NAGHERNEAC.Marina MAGHER. Mendeley – instrument  util de management ...Anişoara NAGHERNEAC.Marina MAGHER. Mendeley – instrument  util de management ...
Anişoara NAGHERNEAC.Marina MAGHER. Mendeley – instrument util de management ...
 
Divvee Social Presentación Larga 2017
Divvee Social Presentación Larga 2017 Divvee Social Presentación Larga 2017
Divvee Social Presentación Larga 2017
 
Why Marketing to Women Is a Waste of Money
Why Marketing to Women Is a Waste of MoneyWhy Marketing to Women Is a Waste of Money
Why Marketing to Women Is a Waste of Money
 
OpenAIRE webinar on Open Research Data in H2020 (OAW2016)
OpenAIRE webinar on Open Research Data in H2020 (OAW2016)OpenAIRE webinar on Open Research Data in H2020 (OAW2016)
OpenAIRE webinar on Open Research Data in H2020 (OAW2016)
 
Snowplow at DA Hub emerging technology showcase
Snowplow at DA Hub emerging technology showcaseSnowplow at DA Hub emerging technology showcase
Snowplow at DA Hub emerging technology showcase
 
One coin presentation Full
One coin presentation FullOne coin presentation Full
One coin presentation Full
 
Teaching students with Mental Retardation
Teaching students with Mental RetardationTeaching students with Mental Retardation
Teaching students with Mental Retardation
 
Teaching Students with Mental Retardation
Teaching Students with Mental RetardationTeaching Students with Mental Retardation
Teaching Students with Mental Retardation
 
PPT ON MENTALLY CHALLENGED CHILDREN OR MENTAL RETARDATION IN CHILDREN
PPT ON MENTALLY CHALLENGED CHILDREN OR MENTAL RETARDATION IN CHILDRENPPT ON MENTALLY CHALLENGED CHILDREN OR MENTAL RETARDATION IN CHILDREN
PPT ON MENTALLY CHALLENGED CHILDREN OR MENTAL RETARDATION IN CHILDREN
 

Similar to PV 2014 - Montali - Verification of Parameterized Data-Aware Dynamic Systems

Scalability20140226
Scalability20140226Scalability20140226
Scalability20140226
Nick Kypreos
 

Similar to PV 2014 - Montali - Verification of Parameterized Data-Aware Dynamic Systems (20)

KR 2014 - Montali - State-Boundedness in Data-Aware Dynamic Systems
KR 2014 - Montali - State-Boundedness in Data-Aware Dynamic SystemsKR 2014 - Montali - State-Boundedness in Data-Aware Dynamic Systems
KR 2014 - Montali - State-Boundedness in Data-Aware Dynamic Systems
 
Verification of Data-Aware Processes at ESSLLI 2017 2/6 - Data-Centric Dynami...
Verification of Data-Aware Processes at ESSLLI 2017 2/6 - Data-Centric Dynami...Verification of Data-Aware Processes at ESSLLI 2017 2/6 - Data-Centric Dynami...
Verification of Data-Aware Processes at ESSLLI 2017 2/6 - Data-Centric Dynami...
 
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...
 
A data driven approach for monitoring network events
A data driven approach for monitoring network eventsA data driven approach for monitoring network events
A data driven approach for monitoring network events
 
Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...
Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...
Re-envisioning the Lambda Architecture : Web Services & Real-time Analytics ...
 
Cassandra Day 2014: Re-envisioning the Lambda Architecture - Web-Services & R...
Cassandra Day 2014: Re-envisioning the Lambda Architecture - Web-Services & R...Cassandra Day 2014: Re-envisioning the Lambda Architecture - Web-Services & R...
Cassandra Day 2014: Re-envisioning the Lambda Architecture - Web-Services & R...
 
Phily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizard
Phily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizardPhily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizard
Phily JUG : Web Services APIs for Real-time Analytics w/ Storm and DropWizard
 
Clustering for Stream and Parallelism (DATA ANALYTICS)
Clustering for Stream and Parallelism (DATA ANALYTICS)Clustering for Stream and Parallelism (DATA ANALYTICS)
Clustering for Stream and Parallelism (DATA ANALYTICS)
 
Distributed Monte Carlo Feature Selection: Extracting Informative Features Ou...
Distributed Monte Carlo Feature Selection: Extracting Informative Features Ou...Distributed Monte Carlo Feature Selection: Extracting Informative Features Ou...
Distributed Monte Carlo Feature Selection: Extracting Informative Features Ou...
 
data-stream-processing-SEEP.pptx
data-stream-processing-SEEP.pptxdata-stream-processing-SEEP.pptx
data-stream-processing-SEEP.pptx
 
The data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architecturesThe data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architectures
 
Open Analytics Environment
Open Analytics EnvironmentOpen Analytics Environment
Open Analytics Environment
 
Workshop nwav 47 - LVS - Tool for Quantitative Data Analysis
Workshop nwav 47 - LVS - Tool for Quantitative Data AnalysisWorkshop nwav 47 - LVS - Tool for Quantitative Data Analysis
Workshop nwav 47 - LVS - Tool for Quantitative Data Analysis
 
Scientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution ServiceScientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution Service
 
Scalability20140226
Scalability20140226Scalability20140226
Scalability20140226
 
Manufacturing Data Analytics
Manufacturing Data AnalyticsManufacturing Data Analytics
Manufacturing Data Analytics
 
ISAD 313-3_ MODELS.pptx
ISAD 313-3_ MODELS.pptxISAD 313-3_ MODELS.pptx
ISAD 313-3_ MODELS.pptx
 
Classification of Big Data Use Cases by different Facets
Classification of Big Data Use Cases by different FacetsClassification of Big Data Use Cases by different Facets
Classification of Big Data Use Cases by different Facets
 
A Dynamic Systems Approach to Production Management in the Automotive Industry
A Dynamic Systems Approach to Production Management in the Automotive IndustryA Dynamic Systems Approach to Production Management in the Automotive Industry
A Dynamic Systems Approach to Production Management in the Automotive Industry
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product Overview
 

More from Faculty of Computer Science - Free University of Bozen-Bolzano

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
Faculty of Computer Science - Free University of Bozen-Bolzano
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
Faculty of Computer Science - Free University of Bozen-Bolzano
 
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...
Faculty of Computer Science - Free University of Bozen-Bolzano
 
From legacy data to event data
From legacy data to event dataFrom legacy data to event data
Putting Decisions in Perspective(s)
Putting Decisions in Perspective(s)Putting Decisions in Perspective(s)

More from 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
 

Recently uploaded

Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
David Celestin
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
ZurliaSoop
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Hung Le
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 

Recently uploaded (17)

Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait Cityin kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Zone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxZone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptx
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 

PV 2014 - Montali - Verification of Parameterized Data-Aware Dynamic Systems

  • 1. Verification of Parameterized Data-Aware Dynamic Systems Marco Montali KRDB Research Centre for Knowledge and Data Free University of Bozen-Bolzano Credits to Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Alin Deutsch, Andrey Rivkin PV 2014 Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 1 / 26
  • 2. Data and Processes The information assets of an organization are constituted by: • data, and • processes, that determine how data changes and evolves over time. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 2 / 26
  • 3. Data and Processes The information assets of an organization are constituted by: • data, and • processes, that determine how data changes and evolves over time. Conceptual Modeling Both aspects are modelled conceptually, but: • Using different modeling tools • By different teams with different competences • Connection between the two is NOT modelled conceptually Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 2 / 26
  • 4. Data and Processes The information assets of an organization are constituted by: • data, and • processes, that determine how data changes and evolves over time. Conceptual Modeling Both aspects are modelled conceptually, but: • Using different modeling tools • By different teams with different competences • Connection between the two is NOT modelled conceptually Consequence Full reasoning support, e.g., for verification taking into account both process and data, is not possible! Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 2 / 26
  • 5. A Classical Data Model Supplier ManufacturingProcurement/Supplier Sales Customer PO Line Item Work OrderMaterial PO * * spawns 0..1 Material How are data of this schema evolved over time? Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 3 / 26
  • 6. A Classical Process Model Where are the data? Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 4 / 26
  • 7. Reality: A Deployed Process • Current data ; fields, text, highlights. Include status attributes. • Actions ; buttons, links. • Input params ; writable fields. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 5 / 26
  • 8. Our goals Formalization of Data-Aware Dynamic Systems Lay the foundations for processes dealing with a full-fledged data layer: • relational database with constraints (complete information); • conceptual model/ontology (incomplete information); • both (cf. ontology-based data access). Reasoning support along the entire process lifecycle Develop techniques for: • (design-time) verification and synthesis; • (run-time) operational support (monitoring); • (a-posteriori) analysis and mining. Grounding of the approach Focus on concrete languages/settings like: business artifacts + adaptive case management (GSM, CMMN, . . . ), healthcare processes, dynamic web apps, . . . Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 6 / 26
  • 9. Data-Aware Dynamic System A dynamic system that manipulates data over time. Data-aware dynamic system Data Layer Process Layer external world UpdateRead • Data layer: maintains data of interest. Relational database. (Description logic) ontology. • Process layer: evolves the extensional part of the data layer. Control-flow component: determines when actions can be executed. Actions: atomic units of work that update the data. Interact with the external world to inject fresh data into the system. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 7 / 26
  • 10. Data-Centric Dynamic Systems (DCDSs) [PODS13] • Data layer: relational database with FO constraints. • Process (control-flow): condition-action rules. • Actions: specified by (parallel) effects that query the current state and determine the next state. Service calls can be invoked to incorporate new data. Example • Data layer: schema {R/2, Q/1, S/1}, no constraint. • Process: ∃y.R(x, y) → t(x). • Action: t(p) :    R(x, y) ∧ x = p R(x, y) R(p, y) R(p, f(y)) R(p, y) Q(p)    Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
  • 11. Data-Centric Dynamic Systems (DCDSs) [PODS13] • Data layer: relational database with FO constraints. • Process (control-flow): condition-action rules. • Actions: specified by (parallel) effects that query the current state and determine the next state. Service calls can be invoked to incorporate new data. Example • Data layer: schema {R/2, Q/1, S/1}, no constraint. • Process: ∃y.R(x, y) → t(x). • Action: t(p) :    R(x, y) ∧ x = p R(x, y) R(p, y) R(p, f(y)) R(p, y) Q(p)    R(a,b), R(a,c), R(c,d), Q(d), S(b) Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
  • 12. Data-Centric Dynamic Systems (DCDSs) [PODS13] • Data layer: relational database with FO constraints. • Process (control-flow): condition-action rules. • Actions: specified by (parallel) effects that query the current state and determine the next state. Service calls can be invoked to incorporate new data. Example • Data layer: schema {R/2, Q/1, S/1}, no constraint. • Process: ∃y.R(x, y) → t(x). • Action: t(p) :    R(x, y) ∧ x = p R(x, y) R(p, y) R(p, f(y)) R(p, y) Q(p)    R(a,b), R(a,c), R(c,d), Q(d), S(b) t(a) t(c) Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
  • 13. Data-Centric Dynamic Systems (DCDSs) [PODS13] • Data layer: relational database with FO constraints. • Process (control-flow): condition-action rules. • Actions: specified by (parallel) effects that query the current state and determine the next state. Service calls can be invoked to incorporate new data. Example • Data layer: schema {R/2, Q/1, S/1}, no constraint. • Process: ∃y.R(x, y) → t(x). • Action: t(a) :    R(x, y) ∧ x = a R(x, y) R(a, y) R(a, f(y)) R(a, y) Q(a)    R(a,b), R(a,c), R(c,d), Q(d), S(b) R(c,d), Q(a), R(a,f(b)) R(a,f(c)) t(a) Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
  • 14. Data-Centric Dynamic Systems (DCDSs) [PODS13] • Data layer: relational database with FO constraints. • Process (control-flow): condition-action rules. • Actions: specified by (parallel) effects that query the current state and determine the next state. Service calls can be invoked to incorporate new data. Example • Data layer: schema {R/2, Q/1, S/1}, no constraint. • Process: ∃y.R(x, y) → t(x). • Action: t(a) :    R(x, y) ∧ x = a R(x, y) R(a, y) R(a, f(y)) R(a, y) Q(a)    R(a,b), R(a,c), R(c,d), Q(d), S(b) R(c,d), Q(a), R(a,f(b)) R(a,f(c)) R(c,d), Q(a), R(a,a)t(a) f(b) = f(c) = a Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
  • 15. Data-Centric Dynamic Systems (DCDSs) [PODS13] • Data layer: relational database with FO constraints. • Process (control-flow): condition-action rules. • Actions: specified by (parallel) effects that query the current state and determine the next state. Service calls can be invoked to incorporate new data. Example • Data layer: schema {R/2, Q/1, S/1}, no constraint. • Process: ∃y.R(x, y) → t(x). • Action: t(a) :    R(x, y) ∧ x = a R(x, y) R(a, y) R(a, f(y)) R(a, y) Q(a)    R(a,b), R(a,c), R(c,d), Q(d), S(b) R(c,d), Q(a), R(a,f(b)) R(a,f(c)) R(c,d), Q(a), R(a,c), R(a,u) t(a) f(b) = c, f(c) = u Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
  • 16. Data-Centric Dynamic Systems (DCDSs) [PODS13] • Data layer: relational database with FO constraints. • Process (control-flow): condition-action rules. • Actions: specified by (parallel) effects that query the current state and determine the next state. Service calls can be invoked to incorporate new data. Example • Data layer: schema {R/2, Q/1, S/1}, no constraint. • Process: ∃y.R(x, y) → t(x). • Action: t(a) :    R(x, y) ∧ x = a R(x, y) R(a, y) R(a, f(y)) R(a, y) Q(a)    R(a,b), R(a,c), R(c,d), Q(d), S(b) R(c,d), Q(a), R(a,f(b)) R(a,f(c)) . . . t(a) . . . Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 8 / 26
  • 17. Verification Execution semantics: a relational, infinite-state transition system. • Infinite branching (possible results of service calls). • Infinite runs (usage of values obtained from unboundedly many service calls). • Unbounded DBs (accumulation of such values). ..... . ..... . . . . . . . Verification Problem Check whether the dynamic system guarantees a desired property, expressed in some variant of a first-order temporal logic. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 9 / 26
  • 18. Verification Logics Requirements for temporal/dynamic properties: • to capture data ; first-order queries; • to capture dynamics ; temporal modalities; • to capture evolution of data ; quantification across states. µLA First-order µ-calculus with active domain quantification. Example: In every state of the system, each order stored in that state is eventually shipped. µLP Syntactically limits first-order quantification across states: it applies only to those objects that persist. • Internal primary keys, student ids, pure names, . . . Example: In every state of the system, each order stored in that state persists in the system until it is shipped. PDLLTL CTL µL µLP µLA µLFO Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 10 / 26
  • 19. Undecidability Verification of propositional reachability properties is undecidable even for DCDSs with unary relations only. Counter increment k1:c++; goto k2 PC(k1) → inc-C(k2) where inc-C(kn) :    C(x) C(x) C(x) Cold(x) true Cnew(f()), C(f()) true PC(knext)    with fresh name database constraint: ∃x.Cnew(x) ∧ Cold(x) → false Counter conditional decrement k1:if(c=0) goto k2; else{c- -; goto k3;} PC(k1) ∧ C(e) → dec-C(e, k2) where dec-C(e, kn) : C(x) ∧ x = e C(x) true PC(kn) PC(k1) ∧ ¬∃x.C(x) → jmp(k3) where jmp(kn) : true PC(kn) Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 11 / 26
  • 20. Conditions for DCDSs We devise two conditions over the transition system ΥS of a DCDS S. Run boundedness Each run of ΥS accumulates only a bounded number of objects. • No bound on the overall number of objects: ΥS is still infinite-state, due to infinite branching induced by service calls. • Unboundedly many deterministic service calls can still be issued with a bounded number of inputs. • Only boundedly many nondeterministic service calls can be issued. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 12 / 26
  • 21. Conditions for DCDSs We devise two conditions over the transition system ΥS of a DCDS S. Run boundedness Each run of ΥS accumulates only a bounded number of objects. • No bound on the overall number of objects: ΥS is still infinite-state, due to infinite branching induced by service calls. • Unboundedly many deterministic service calls can still be issued with a bounded number of inputs. • Only boundedly many nondeterministic service calls can be issued. State boundedness Each state of ΥS contains only a bounded number of objects. • Relaxation of run-boundedness: unboundedly many objects along a run, provided that they are not accumulated in the same state. • ΥS can contain infinite branches and infinite runs. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 12 / 26
  • 22. Bisimulations Corresponding notions of bisimulation are defined. They capture • dynamics ; standard notion of bisimulation; • data ; DB isomorphism; • evolution of data ; compatibility of the bijections witnessing the isomorphisms along a run. For µLP : forgetting about old, non-persisting objects. History-Preserving Bisimulation Invariant Languages Persistence-Preserving Bisimulation Invariant Languages Propositional Bisimulation Invariant Languages PDLLTL CTL µL µLP µLA µLFO Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 13 / 26
  • 23. Summary of Results [PODS13] Unrestricted State-bounded Run-bounded Finite-state µLFO U U N D µLA U U D D µLP U D D D µL U D D D D: decidable; U: undecidable; N: no finite abstraction. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 14 / 26
  • 24. Run-Bounded Systems: Decidability for µLA Theorem Verification of µLA over run-bounded DCDSs is decidable and can be reduced to model checking of propositional µL over a finite TS. Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite branching. .. . .. . .. . .. . . . . Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 15 / 26
  • 25. Run-Bounded Systems: Decidability for µLA Theorem Verification of µLA over run-bounded DCDSs is decidable and can be reduced to model checking of propositional µL over a finite TS. Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite branching. • We use isomorphic types instead of actual service call results. .. . .. . .. . .. . . . . ≈ representatives for all isomorphic types Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 15 / 26
  • 26. State-bounded Systems: Undecidability for µLA Theorem Verification of µLA over state-bounded DCDSs is undecidable. Intuition: µLA can use quantification to store and compare the unboundedly many values encountered along the runs. Crux: reduction from satisfiability of LTL with freeze quantifiers. • µLA can express LTL with freeze quantifier by making registers explicit. • There is a state-bounded DCDS that simulates all the possible traces with register assignments (i.e., data words). • Satisfiability via model checking. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 16 / 26
  • 27. State-bounded Systems: Decidability for µLP Theorem Verification of µLP over state-bounded DCDSs is decidable and can be reduced to model checking of propositional µ-calculus over a finite TS. Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite branching and compacting infinite runs. 1. Prune infinite branching (isomorphic types). ..... . ..... . ..... . ..... . . . . Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 17 / 26
  • 28. State-bounded Systems: Decidability for µLP Theorem Verification of µLP over state-bounded DCDSs is decidable and can be reduced to model checking of propositional µ-calculus over a finite TS. Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite branching and compacting infinite runs. 1. Prune infinite branching (isomorphic types). ..... . ..... . ..... . ..... . . . . ∼ representatives for isomorphic types Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 17 / 26
  • 29. State-bounded Systems: Decidability for µLP Theorem Verification of µLP over state-bounded DCDSs is decidable and can be reduced to model checking of propositional µ-calculus over a finite TS. Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite branching and compacting infinite runs. 1. Prune infinite branching (isomorphic types). ..... . ..... . ..... . Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 17 / 26
  • 30. State-bounded Systems: Decidability for µLP Theorem Verification of µLP over state-bounded DCDSs is decidable and can be reduced to model checking of propositional µ-calculus over a finite TS. Crux: construct a faithful abstraction ΘS for ΥS, collapsing infinite branching and compacting infinite runs. 1. Prune infinite branching (isomorphic types). 2. Finite abstraction along the runs: Recycle old, non-persisting objects instead of inventing new ones when possible. At some point, no fresh value needs to be introduced anymore. No need to know the actual bound! .. . .. . .. . Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 17 / 26
  • 31. Parameterization with Names In [AAMAS14]: extension towards data-aware multiagent systems. • Agents use names to exchange data. • An institutional agent manages name creation and deletion. Seller John Customer Alice Name MyCust Alice Bob ID Item i1 i2 Item Paid Cust Institutional agent D. DeliveryCC C. DeliveryC Item ACCEPT-REG JohnAlice Item Owns PAY-CC(i1) Item Paid Cust i1 Alice D. C. State D. DeliveryCC C. DeliveryC Item JohnAlice D. C. State i1JohnAlice active PAY-BT(Alice, i2) Item Paid Cust i1 Alice D. DeliveryCC C. DeliveryC Item JohnAlice D. C. State i1JohnAlice active Alice's Bank i2JohnAlice active i2 Alice deliver(i1,...) Item Paid Cust i1 Alice D. DeliveryCC C. DeliveryC Item JohnAlice D. C. State i1JohnAlice sat Carrier i2JohnAlice active i2 Alice Item Owns i1 Item Owns Item Owns State-boundedness implies that unboundedly many agents/names can be seen in a run, provided that they do not coexist in the same state. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 18 / 26
  • 32. On State-Boundedness State- (and run-) boundedness are semantic properties, undecidable to check. Big question 1 Do there exist interesting classes for which state-boundedness is decidable? Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 19 / 26
  • 33. On State-Boundedness State- (and run-) boundedness are semantic properties, undecidable to check. Big question 1 Do there exist interesting classes for which state-boundedness is decidable? +: Petri nets with name management By Rosa-Velardo et al. t bcp2 aab p1 p4 p3 p5y xxy xxν1 ν1ν2 [WSFM14]: Translation to DCDSs and µLP verification.Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 19 / 26
  • 34. On State-Boundedness State- (and run-) boundedness are semantic properties, undecidable to check. Big question 1 Do there exist interesting classes for which state-boundedness is decidable? +: Petri nets with name management By Rosa-Velardo et al. t bcp2 aab p1 p4 p3 p5y xxy xxν1 ν1ν2 [WSFM14]: Translation to DCDSs and µLP verification. –: Reset-Transfer Nets ⊂ Reset Post G-nets by Dufour et al. P0 a P1 P2 b P3 c P4 P2 P2 P2 [KR14]: “Lossy” correspondence with DCDSs. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 19 / 26
  • 35. Attacking State-Boundedness These variants of Petri nets correspond to restricted classes of DCDSs with unary relations, limited use of negation, no or limited joins, . . . Big question 2 How to check/guarantee that a system is state-bounded? Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 20 / 26
  • 36. Attacking State-Boundedness These variants of Petri nets correspond to restricted classes of DCDSs with unary relations, limited use of negation, no or limited joins, . . . Big question 2 How to check/guarantee that a system is state-bounded? Strategy 1 Sufficient, syntactic conditions. Taking inspiration from conditions on chase termination for TGDs: • Extract a data-flow graph from the DCDS action specification. • Check how data flow through this graph. • See [PODS13] and [KR14]. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 20 / 26
  • 37. Attacking State-Boundedness These variants of Petri nets correspond to restricted classes of DCDSs with unary relations, limited use of negation, no or limited joins, . . . Big question 2 How to check/guarantee that a system is state-bounded? Strategy 1 Sufficient, syntactic conditions. Taking inspiration from conditions on chase termination for TGDs: • Extract a data-flow graph from the DCDS action specification. • Check how data flow through this graph. • See [PODS13] and [KR14]. Strategy 2 State-boundedness by design. Design methodologies so as to guarantee state-boundedness. E.g., in [ICSOC13]: • Processes are bound to evolving business objects (artifacts). • Each business object manipulate boundedly many data. • (New) business objects pick their names from a fixed pool of ids. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 20 / 26
  • 38. Towards Controlled Unboundedness Observation: Parameterization in data-aware dynamic systems • In classical process management . . . Central notion of case representing a process instance. • In artifact-centric process management: Central notion of business object gluing data and behaviour together. • New cases/objects often created by external stakeholders! Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 21 / 26
  • 39. Towards Controlled Unboundedness Observation: Parameterization in data-aware dynamic systems • In classical process management . . . Central notion of case representing a process instance. • In artifact-centric process management: Central notion of business object gluing data and behaviour together. • New cases/objects often created by external stakeholders! Hence. . . No bound on the number of simultaneously active cases/objects. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 21 / 26
  • 40. Towards Controlled Unboundedness Observation: Parameterization in data-aware dynamic systems • In classical process management . . . Central notion of case representing a process instance. • In artifact-centric process management: Central notion of business object gluing data and behaviour together. • New cases/objects often created by external stakeholders! Hence. . . No bound on the number of simultaneously active cases/objects. But. . . State Group MarryM group state id id combatLevel group 12 out • • 12 76 pro null 4 in • • 4 • • 19 basic 4 431 running • • 431 • • 56 ok 431 . . . • 3 basic 431 • 98 ok 431 Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 21 / 26
  • 41. Towards Controlled Unboundedness Observation: Parameterization in data-aware dynamic systems • In classical process management . . . Central notion of case representing a process instance. • In artifact-centric process management: Central notion of business object gluing data and behaviour together. • New cases/objects often created by external stakeholders! Hence. . . No bound on the number of simultaneously active cases/objects. But. . . State Group MarryM group state id id combatLevel group 12 out • • 12 76 pro null 4 in • • 4 • • 19 basic 4 431 running • • 431 • • 56 ok 431 . . . • 3 basic 431 • 98 ok 431 Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 21 / 26
  • 42. Towards Controlled Unboundedness In [CIKM14,Subm14] we formally capture the two notions of “data isolation” and “relative boundedness”: • Modelling guidelines for the data component and how the process component accesses to it. Restrictions 1. Queries must be navigational: no arbitrary access to relations. 2. 1-to-many relations require a number restriction on the “many” side. 3. Each case cannot create a chain of tuples of unbounded lenght. 4. Cases can share tuples only in a controlled way. So as to avoid the construction of chains of cases. Key Decidability Result Verification of navigational µLP properties on the unbounded system can be reduced to verifying a bounded number of cases/business objects! • A sort of data-aware cutoff technique. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 22 / 26
  • 43. Towards Concrete Domains Ongoing work with Diego Calvanese and Giorgio Delzanno. What about concrete domains with specific relations? E.g., ordered domains with >. • Think about classical ticket-based coordination algorithms. How does this interact with state-boundedness? Some key insights: • No hope to include the successor relation. 2 data slots are sufficient to encode two counters. • OK to include dense linear orders. Thanks to state-boundedness: Rigid > relation Non-rigid GreaterThan relation over the entire domain −→ over active domain elements. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 23 / 26
  • 44. Conclusion • Our work is grounded in real-world data-aware processes. • State-boundedness provides the basis for robust conditions for decidability. • Key idea: only finitely many data are important per sè, the others act as placeholders (cf. pure values). • Complexity-wise: we are studying how the exponentiality in the data inherent in data-aware systems can be tamed, through a suitable modularization of the read-write data slots into independent portions. • Parameterization currently works for boundedly many components simultaneously coexisting in the system, or by restricting their interaction through the data component. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 24 / 26
  • 45. Relevant References 1/2 [PODS13] B. Bagheri Hariri, D. Calvanese, G. De Giacomo, A. Deutsch, M. Montali. Verification of relational data-centric dynamic systems with external services. 32nd Symp. on Principles of Database Systems (PODS). ACM Press, 2013. [PODS13b] D. Calvanese, G. De Giacomo, M. Montali. Foundations of data-aware process analysis: A database theory perspective. 32nd Symposium on Principles of Database Systems (PODS). ACM Press, 2013. [ICSOC13] D. Solomakhin, M. Montali, S. Tessaris, R. De Masellis. Verification of artifact-centric systems: Decidability and modeling issues. 11th Int. Conf. on Service Oriented Computing (ICSOC), v. 8274 of LNCS. Springer, 2013. [KR14] B. Bagheri Hariri, D. Calvanese, A. Deutsch, M. Montali. State-boundedness for decidability of verification in data-aware dynamic systems. 14th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR). AAAI Press, 2014. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 25 / 26
  • 46. Relevant References 2/2 [AAMAS14] M. Montali, D. Calvanese, G. De Giacomo. Verification of data-aware commitment-based multiagent systems. 13th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS). IFAAMAS, 2014. [WSFM14] M. Montali, A. Rivkin. Formal Verification of Petri Nets with Names. 11th Int. WS on Web Services and Formal Methods (WS-FM). 2014, to appear. [CIKM14] D. Calvanese, M. Montali, M. Estanol, E. Teniente. Verifiable UML Artifact-Centric Business Process Models. 23rd Int. Conf. on Information and Knowledge Management (CIKM). 2014, to appear. [Subm14] M. Montali, D. Calvanese. Soundness of data-aware, case-centric processes. 2014, submitted. Other works consider a description-logic knowledge base or an ontology-based data access system as the data component. • See [RR12, ECAI12, JAIR13, IJCAI13, RR13, ICSOC13b]. Marco Montali (unibz) Data-Aware Dynamic Systems PV 2014 26 / 26