Paolo Felli, Marco Montali, Sarah Winkler
Soundness of data-aware processes
with arithmetic conditions
CAiSE 2022, Leuven
Starting point
A holistic view of information systems
static constraints dynamic constraints
data processes
Starting point
A holistic view of information systems
static constraints dynamic constraints
data processes
Starting point
A holistic view of information systems
static constraints dynamic constraints
data processes
Process-oriented view:


“data-aware processes”
Formal foundations:


execution semantics,
analysis, correctness
guarantees
The zoo of data-aware processes
Control-
fl
ow
• Petri nets, condition-action rules, declarative
constraints,…

Data
• Variables, relational, semi-structured, with
constraints, with read-only data, ontologies, …

Integration
• Data access, query, manipulation, external
inputs, …
A process model with case data and conditions
Adapted from [Mannhardt et al., Computing 2016]
Fine
received
Send


fi
ne
Appeal to
prefecture
Pay
Insert
noti
fi
cation
Pay
Appeal to
judge
Pay
Send to
prefecture
Result
prefecture
Notify
Collect
credit
Add
penalty
Adapted from [Mannhardt et al., Computing 2016]
Fine
received
Send


fi
ne
Appeal to
prefecture
Pay
Insert
noti
fi
cation
Pay
Appeal to
judge
Pay
Send to
prefecture
Result
prefecture
Notify
Collect
credit
Add
penalty
amount total
amount
dismissal
code
points
deducted
expenses ds dp dj
A process model with case data and conditions
Adapted from [Mannhardt et al., Computing 2016]
Fine
received
Send


fi
ne
Appeal to
prefecture
Pay
Insert
noti
fi
cation
Pay
Appeal to
judge
Pay
Send to
prefecture
Result
prefecture
Notify
Collect
credit
Add
penalty
amount total
amount
dismissal
code
points
deducted
expenses ds dp dj
dj
A process model with case data and conditions
x
xw
xr
Adapted from [Mannhardt et al., Computing 2016]
Fine
received
Send


fi
ne
Appeal to
prefecture
Pay
Insert
noti
fi
cation
Pay
Appeal to
judge
Pay
Send to
prefecture
Result
prefecture
Notify
Collect
credit
Add
penalty
aw
, tw
, dw
, pw
≥ 0
pw
≥ 0
0 ≤ dsw
≤ 90days ∧ ew
≥ 0
pw
≥ 0 pw
≥ 0 aw
≥ 0
tr
≥ ar
+ er
dr
≠ 0 ∨ (pr
= 0 ∧ tr
≥ ar
)
t
r
<
a
r
+
e
r
tr
≥ ar
+ er
0 ≤ djw
≤ 60days ∧ dw
≥ 0
d
r
=
0
dr
= 2
0 ≤ dpw
≤ 60days dw
≥ 0 dr
= 0
dr
= 1
amount total
amount
dismissal
code
points
deducted
expenses ds dp dj
A process model with case data and conditions
Mining Modelling
Fine
received
Send


fi
ne
Appeal to
prefecture
Pay
Insert
noti
fi
cation
Pay
Appeal to
judge
Pay Notify
Collect
credit
Add
penalty
aw
, tw
, dw
, pw
≥ 0
pw
≥ 0
0 ≤ dsw
≤ 90days ∧ ew
≥ 0
pw
≥ 0 pw
≥ 0 aw
≥ 0
tr
≥ ar
+ er
dr
≠ 0 ∨ (pr
= 0 ∧ tr
≥ ar
)
t
r
<
a
r
+
e
r
tr
≥ ar
+ er
0 ≤ djw
≤ 60days ∧ dw
≥ 0
d
r
=
0
dr
= 2
0 ≤ dpw
≤ 60days
Is the model “correct”?
Send to
prefecture
Result
prefecture
dw
≥ 0 dr
= 0
dr
= 1
Fine
received
Send


fi
ne
Appeal to
prefecture
Pay
Insert
noti
fi
cation
Pay
Appeal to
judge
Pay Notify
Collect
credit
Add
penalty
aw
, tw
, dw
, pw
≥ 0
pw
≥ 0
0 ≤ dsw
≤ 90days ∧ ew
≥ 0
pw
≥ 0 pw
≥ 0 aw
≥ 0
tr
≥ ar
+ er
dr
≠ 0 ∨ (pr
= 0 ∧ tr
≥ ar
)
t
r
<
a
r
+
e
r
tr
≥ ar
+ er
0 ≤ djw
≤ 60days ∧ dw
≥ 0
d
r
=
0
dr
= 2
0 ≤ dpw
≤ 60days
Is the model “correct”?
Send to
prefecture
Result
prefecture
dw
≥ 0 dr
= 0
dr
= 1
Send to
prefecture
Result
prefecture
dr
= 0
dr
= 1
dw
≥ 0
Fine
received
Send


fi
ne
Appeal to
prefecture
Pay
Insert
noti
fi
cation
Pay
Appeal to
judge
Pay Notify
Collect
credit
Add
penalty
aw
, tw
, dw
, pw
≥ 0
pw
≥ 0
0 ≤ dsw
≤ 90days ∧ ew
≥ 0
pw
≥ 0 pw
≥ 0 aw
≥ 0
tr
≥ ar
+ er
dr
≠ 0 ∨ (pr
= 0 ∧ tr
≥ ar
)
t
r
<
a
r
+
e
r
tr
≥ ar
+ er
0 ≤ djw
≤ 60days ∧ dw
≥ 0
d
r
=
0
dr
= 2
0 ≤ dpw
≤ 60days
Is the model “correct”?
Send to
prefecture
Result
prefecture
dw
≥ 0 dr
= 0
dr
= 1
Send to
prefecture
Result
prefecture
dr
= 0
dr
= 1
dw
≥ 0
Stuck if “send to prefecture” writes d > 1
Data Petri Nets
[Mannhardt,PhD2018; _____,ER2018; _____,ACSD2019]
• Petri nets enriched with typed variables
(ranging over in
fi
nite domains)

• Transitions access variables via read and
write guards

• State: marking + variable assignment

• Transition
fi
ring: usual
fi
ring semantics +
variable assignment update given a binding
for the written variables
In
fi
nite reachability graph even when the net is bounded
Which language to express conditions? We want (linear) arithmetic
Fragile setting: undecidability around the corner!
Soundness for Petri nets
Always “option to complete”:

• There are no dead tasks 

• The
fi
nal marking is only reached in a clean way

• In every reachable marking, it must be possible to
reach the
fi
nal marking
Soundness for Petri nets
Always “option to complete”:

• There are no dead tasks 

• The
fi
nal marking is only reached in a clean way

• In every reachable marking, it must be possible to
reach the
fi
nal marking
Reachability Reachability
Branching property
Data-Aware Soundness for Data Petri nets
[____,ER2018;____,ACSD2019]
Always “option to complete”:

• There are no dead tasks 

• The
fi
nal marking is only reached in a clean way for
some variable assignment
• In every reachable marking, it must be possible to
reach the
fi
nal marking for some variable assignment
Key questions…
1.Soundness checking decidable for DPNs
equipped with arithmetic? 

2.Is there an operational way to conduct the
check?

3.Is this operational way e
ff
ective from the
computational point of view?
A tale of encodings
bounded


Data Petri
Net
A tale of encodings
Reachability
graph


(in
fi
nite-state)
bounded


Data Petri
Net
DDS


(Transition
system with
guards on
edges)
Interleaving
Sound?
A tale of encodings
Reachability
graph


(in
fi
nite-state)
bounded


Data Petri
Net
DDS


(Transition
system with
guards on
edges)
Interleaving
Sound?
Constraint
graph
Symbolic states
Sound?
A tale of encodings
Reachability
graph


(in
fi
nite-state)
bounded


Data Petri
Net
DDS


(Transition
system with
guards on
edges)
Interleaving
Sound?
Constraint
graph
Symbolic states
Sound?
[ER2018]: variable-to-constant


[ACSD2019]: variable-to-variable


no arithmetic


Direct,
fi
nite abstractions!
A tale of encodings
Reachability
graph


(in
fi
nite-state)
bounded


Data Petri
Net
DDS


(Transition
system with
guards on
edges)
Interleaving
Sound?
Constraint
graph
Symbolic states
Sound?
φ
A tale of encodings
Reachability
graph


(in
fi
nite-state)
bounded


Data Petri
Net
DDS


(Transition
system with
guards on
edges)
Interleaving
Sound?
Constraint
graph
Symbolic states
Sound?
φ
SMT solvers!
Requirements


Decidable SAT
on guards


Finite formula
A tale of encodings
Reachability
graph


(in
fi
nite-state)
bounded


Data Petri
Net
DDS


(Transition
system with
guards on
edges)
Interleaving
Sound?
Constraint
graph
Symbolic states
Sound?
φ
SMT solvers!
[AAAI2022]


Semantic notion of
fi
nite-summary


Identi
fi
ed syntactic
classes inducing
fi
nite-
summary


Linear-time properties
Requirements


Decidable SAT
on guards


Finite formula
In this paper…
bounded


Data Petri
Net φ
Data-aware soundness
• There are no dead tasks 

• The
fi
nal marking is only reached in a clean way for
some variable assignment

• In every reachable marking, it must be possible to
reach the
fi
nal marking for some variable assignment
In this paper…
bounded


Data Petri
Net φ
Data-aware soundness
• There are no dead tasks 

• The
fi
nal marking is only reached in a clean way for
some variable assignment

• In every reachable marking, it must be possible to
reach the
fi
nal marking for some variable assignment
φ1
φ2
φ3
In this paper…
bounded


Data Petri
Net φ
Data-aware soundness
• There are no dead tasks 

• The
fi
nal marking is only reached in a clean way for
some variable assignment

• In every reachable marking, it must be possible to
reach the
fi
nal marking for some variable assignment
φ1
φ2
φ3
SMT
In this paper…
bounded


Data Petri
Net φ
Data-aware soundness
• There are no dead tasks 

• The
fi
nal marking is only reached in a clean way for
some variable assignment

• In every reachable marking, it must be possible to
reach the
fi
nal marking for some variable assignment
φ1
φ2
φ3
SMT
For general linear
arithmetic: no
guarantees


Guarantees for classes
identi
fi
ed in AAAI22


(includes all previous
results)


The example before falls
in one of these classes
Implementation
ada:
Implementation
ada:
Implementation
ada:
Implementation
ada:
Experiments
Experiments
Out of reach with previous techniques
Experiments
Performance improvement
Almost 3hours with
previous techniques
Scalability
A
A1 An
A2 …
e ⊙ e′

e = z1 ∧ z1 = z2 ∧ … ∧ zk−1 = zk ⊙ zk = e′

n k
sec
sec
General framework for DPNs with arithmetic
Formal analysis paired with data abstraction techniques
No ad-hoc algorithms: SMT as a Swiss Army knife
Recent progress: CTL* model checking [IJCAR22]
SMT for discovery, tight discovery-reasoning integration
On-
fi
eld validation?

More Related Content

PDF
Approximation Data Structures for Streaming Applications
PDF
COCOA: Communication-Efficient Coordinate Ascent
PDF
Black-box Behavioral Model Inference for Autopilot Software Systems
PPTX
Ml1 introduction to-supervised_learning_and_k_nearest_neighbors
PDF
Robustness Metrics for ML Models based on Deep Learning Methods
PDF
Defense_final
PDF
Machine learning, biomarker accuracy and best practices
PDF
Machine Learning: An introduction โดย รศ.ดร.สุรพงค์ เอื้อวัฒนามงคล
Approximation Data Structures for Streaming Applications
COCOA: Communication-Efficient Coordinate Ascent
Black-box Behavioral Model Inference for Autopilot Software Systems
Ml1 introduction to-supervised_learning_and_k_nearest_neighbors
Robustness Metrics for ML Models based on Deep Learning Methods
Defense_final
Machine learning, biomarker accuracy and best practices
Machine Learning: An introduction โดย รศ.ดร.สุรพงค์ เอื้อวัฒนามงคล

Similar to Soundness of Data-Aware Processes with Arithmetic Conditions (20)

PDF
Anomaly detection (Unsupervised Learning) in Machine Learning
PDF
Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016
PPTX
Intelligent Handwriting Recognition_MIL_presentation_v3_final
PDF
Neural Networks made easy
PDF
SVD and the Netflix Dataset
PPTX
background.pptx
PDF
Lightweight Neighborhood Cardinality Estimation in Dynamic Wireless Networks ...
PPTX
Seminar nov2017
PDF
2023-ICFS2023-Zahedan-Akbarzadeh-v4-March-8-March2023.pdf
PDF
Barga Data Science lecture 7
PDF
Distributed Ledger and Robust Consensus for Agreements
PPTX
Into to prob_prog_hari
PDF
Self healing data
PDF
Learning In Nonstationary Environments: Perspectives And Applications. Part1:...
PDF
Improving Hardware Efficiency for DNN Applications
PDF
Machine Learning Algorithms Introduction.pdf
PPSX
Caterpiller 9 8-11-show
PDF
Evaluating the Usefulness of IR-Based Fault LocalizationTechniques
PPTX
ODSC 2019: Sessionisation via stochastic periods for root event identification
PPTX
Fast detection of transformed data leaks[mithun_p_c]
Anomaly detection (Unsupervised Learning) in Machine Learning
Virginia Smith, Researcher, UC Berkeley at MLconf SF 2016
Intelligent Handwriting Recognition_MIL_presentation_v3_final
Neural Networks made easy
SVD and the Netflix Dataset
background.pptx
Lightweight Neighborhood Cardinality Estimation in Dynamic Wireless Networks ...
Seminar nov2017
2023-ICFS2023-Zahedan-Akbarzadeh-v4-March-8-March2023.pdf
Barga Data Science lecture 7
Distributed Ledger and Robust Consensus for Agreements
Into to prob_prog_hari
Self healing data
Learning In Nonstationary Environments: Perspectives And Applications. Part1:...
Improving Hardware Efficiency for DNN Applications
Machine Learning Algorithms Introduction.pdf
Caterpiller 9 8-11-show
Evaluating the Usefulness of IR-Based Fault LocalizationTechniques
ODSC 2019: Sessionisation via stochastic periods for root event identification
Fast detection of transformed data leaks[mithun_p_c]
Ad

More from Faculty of Computer Science - Free University of Bozen-Bolzano (20)

PDF
From Case-Isolated to Object-Centric Processes - A Tale of two Models
PDF
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
PDF
Constraints for Process Framing in Augmented BPM
PDF
PDF
Process Reasoning and Mining with Uncertainty
PDF
From Case-Isolated to Object-Centric Processes
PDF
Modeling and Reasoning over Declarative Data-Aware Processes
PDF
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
PDF
Extending Temporal Business Constraints with Uncertainty
PDF
Extending Temporal Business Constraints with Uncertainty
PDF
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
PDF
Enriching Data Models with Behavioral Constraints
PDF
Representing and querying norm states using temporal ontology-based data access
PDF
Compliance monitoring of multi-perspective declarative process models
PDF
Processes and organizations - a look behind the paper wall
PDF
Formal modeling and SMT-based parameterized verification of Data-Aware BPMN
From Case-Isolated to Object-Centric Processes - A Tale of two Models
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Constraints for Process Framing in Augmented BPM
Process Reasoning and Mining with Uncertainty
From Case-Isolated to Object-Centric Processes
Modeling and Reasoning over Declarative Data-Aware Processes
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Enriching Data Models with Behavioral Constraints
Representing and querying norm states using temporal ontology-based data access
Compliance monitoring of multi-perspective declarative process models
Processes and organizations - a look behind the paper wall
Formal modeling and SMT-based parameterized verification of Data-Aware BPMN
Ad

Recently uploaded (20)

PPTX
Cutaneous tuberculosis Dermatology
PPT
Chapter 52 introductory biology course Camp
PPTX
23ME402 Materials and Metallurgy- PPT.pptx
PDF
Glycolysis by Rishikanta Usham, Dhanamanjuri University
PDF
Telemedicine: Transforming Healthcare Delivery in Remote Areas (www.kiu.ac.ug)
PDF
naas-journal-rating-2025 for all the journals
PPTX
Introduction of Plant Ecology and Diversity Conservation
PDF
2024_PohleJellKlug_CambrianPlectronoceratidsAustralia.pdf
PDF
Human Anatomy (Anatomy and Physiology A)
PPTX
INTRODUCTION TO CELL STRUCTURE_LESSON.pptx
PDF
Sujay Rao Mandavilli Variable logic FINAL FINAL FINAL FINAL FINAL.pdf
PDF
Pharmacokinetics Lecture_Study Material.pdf
PPTX
The Electromagnetism Wave Spectrum. pptx
PPTX
flavonoids/ Secondary Metabolites_BCH 314-2025.pptx
PDF
SOCIAL PSYCHOLOGY chapter 1-what is social psychology and its definition
PDF
Unit Four Lesson in Carbohydrates chemistry
PPTX
ELS 2ND QUARTER 2 FOR HUMSS STUDENTS.pptx
PPTX
Chromosomal Aberrations Dr. Thirunahari Ugandhar.pptx
PDF
software engineering for computer science
PPT
INSTRUMENTAL ANALYSIS (Electrochemical processes )-1.ppt
Cutaneous tuberculosis Dermatology
Chapter 52 introductory biology course Camp
23ME402 Materials and Metallurgy- PPT.pptx
Glycolysis by Rishikanta Usham, Dhanamanjuri University
Telemedicine: Transforming Healthcare Delivery in Remote Areas (www.kiu.ac.ug)
naas-journal-rating-2025 for all the journals
Introduction of Plant Ecology and Diversity Conservation
2024_PohleJellKlug_CambrianPlectronoceratidsAustralia.pdf
Human Anatomy (Anatomy and Physiology A)
INTRODUCTION TO CELL STRUCTURE_LESSON.pptx
Sujay Rao Mandavilli Variable logic FINAL FINAL FINAL FINAL FINAL.pdf
Pharmacokinetics Lecture_Study Material.pdf
The Electromagnetism Wave Spectrum. pptx
flavonoids/ Secondary Metabolites_BCH 314-2025.pptx
SOCIAL PSYCHOLOGY chapter 1-what is social psychology and its definition
Unit Four Lesson in Carbohydrates chemistry
ELS 2ND QUARTER 2 FOR HUMSS STUDENTS.pptx
Chromosomal Aberrations Dr. Thirunahari Ugandhar.pptx
software engineering for computer science
INSTRUMENTAL ANALYSIS (Electrochemical processes )-1.ppt

Soundness of Data-Aware Processes with Arithmetic Conditions

  • 1. Paolo Felli, Marco Montali, Sarah Winkler Soundness of data-aware processes with arithmetic conditions CAiSE 2022, Leuven
  • 2. Starting point A holistic view of information systems static constraints dynamic constraints data processes
  • 3. Starting point A holistic view of information systems static constraints dynamic constraints data processes
  • 4. Starting point A holistic view of information systems static constraints dynamic constraints data processes Process-oriented view: “data-aware processes” Formal foundations: execution semantics, analysis, correctness guarantees
  • 5. The zoo of data-aware processes Control- fl ow • Petri nets, condition-action rules, declarative constraints,… Data • Variables, relational, semi-structured, with constraints, with read-only data, ontologies, … Integration • Data access, query, manipulation, external inputs, …
  • 6. A process model with case data and conditions Adapted from [Mannhardt et al., Computing 2016] Fine received Send fi ne Appeal to prefecture Pay Insert noti fi cation Pay Appeal to judge Pay Send to prefecture Result prefecture Notify Collect credit Add penalty
  • 7. Adapted from [Mannhardt et al., Computing 2016] Fine received Send fi ne Appeal to prefecture Pay Insert noti fi cation Pay Appeal to judge Pay Send to prefecture Result prefecture Notify Collect credit Add penalty amount total amount dismissal code points deducted expenses ds dp dj A process model with case data and conditions
  • 8. Adapted from [Mannhardt et al., Computing 2016] Fine received Send fi ne Appeal to prefecture Pay Insert noti fi cation Pay Appeal to judge Pay Send to prefecture Result prefecture Notify Collect credit Add penalty amount total amount dismissal code points deducted expenses ds dp dj dj A process model with case data and conditions x xw xr
  • 9. Adapted from [Mannhardt et al., Computing 2016] Fine received Send fi ne Appeal to prefecture Pay Insert noti fi cation Pay Appeal to judge Pay Send to prefecture Result prefecture Notify Collect credit Add penalty aw , tw , dw , pw ≥ 0 pw ≥ 0 0 ≤ dsw ≤ 90days ∧ ew ≥ 0 pw ≥ 0 pw ≥ 0 aw ≥ 0 tr ≥ ar + er dr ≠ 0 ∨ (pr = 0 ∧ tr ≥ ar ) t r < a r + e r tr ≥ ar + er 0 ≤ djw ≤ 60days ∧ dw ≥ 0 d r = 0 dr = 2 0 ≤ dpw ≤ 60days dw ≥ 0 dr = 0 dr = 1 amount total amount dismissal code points deducted expenses ds dp dj A process model with case data and conditions
  • 11. Fine received Send fi ne Appeal to prefecture Pay Insert noti fi cation Pay Appeal to judge Pay Notify Collect credit Add penalty aw , tw , dw , pw ≥ 0 pw ≥ 0 0 ≤ dsw ≤ 90days ∧ ew ≥ 0 pw ≥ 0 pw ≥ 0 aw ≥ 0 tr ≥ ar + er dr ≠ 0 ∨ (pr = 0 ∧ tr ≥ ar ) t r < a r + e r tr ≥ ar + er 0 ≤ djw ≤ 60days ∧ dw ≥ 0 d r = 0 dr = 2 0 ≤ dpw ≤ 60days Is the model “correct”? Send to prefecture Result prefecture dw ≥ 0 dr = 0 dr = 1
  • 12. Fine received Send fi ne Appeal to prefecture Pay Insert noti fi cation Pay Appeal to judge Pay Notify Collect credit Add penalty aw , tw , dw , pw ≥ 0 pw ≥ 0 0 ≤ dsw ≤ 90days ∧ ew ≥ 0 pw ≥ 0 pw ≥ 0 aw ≥ 0 tr ≥ ar + er dr ≠ 0 ∨ (pr = 0 ∧ tr ≥ ar ) t r < a r + e r tr ≥ ar + er 0 ≤ djw ≤ 60days ∧ dw ≥ 0 d r = 0 dr = 2 0 ≤ dpw ≤ 60days Is the model “correct”? Send to prefecture Result prefecture dw ≥ 0 dr = 0 dr = 1 Send to prefecture Result prefecture dr = 0 dr = 1 dw ≥ 0
  • 13. Fine received Send fi ne Appeal to prefecture Pay Insert noti fi cation Pay Appeal to judge Pay Notify Collect credit Add penalty aw , tw , dw , pw ≥ 0 pw ≥ 0 0 ≤ dsw ≤ 90days ∧ ew ≥ 0 pw ≥ 0 pw ≥ 0 aw ≥ 0 tr ≥ ar + er dr ≠ 0 ∨ (pr = 0 ∧ tr ≥ ar ) t r < a r + e r tr ≥ ar + er 0 ≤ djw ≤ 60days ∧ dw ≥ 0 d r = 0 dr = 2 0 ≤ dpw ≤ 60days Is the model “correct”? Send to prefecture Result prefecture dw ≥ 0 dr = 0 dr = 1 Send to prefecture Result prefecture dr = 0 dr = 1 dw ≥ 0 Stuck if “send to prefecture” writes d > 1
  • 14. Data Petri Nets [Mannhardt,PhD2018; _____,ER2018; _____,ACSD2019] • Petri nets enriched with typed variables (ranging over in fi nite domains) • Transitions access variables via read and write guards • State: marking + variable assignment • Transition fi ring: usual fi ring semantics + variable assignment update given a binding for the written variables In fi nite reachability graph even when the net is bounded Which language to express conditions? We want (linear) arithmetic
  • 15. Fragile setting: undecidability around the corner!
  • 16. Soundness for Petri nets Always “option to complete”: • There are no dead tasks • The fi nal marking is only reached in a clean way • In every reachable marking, it must be possible to reach the fi nal marking
  • 17. Soundness for Petri nets Always “option to complete”: • There are no dead tasks • The fi nal marking is only reached in a clean way • In every reachable marking, it must be possible to reach the fi nal marking Reachability Reachability Branching property
  • 18. Data-Aware Soundness for Data Petri nets [____,ER2018;____,ACSD2019] Always “option to complete”: • There are no dead tasks • The fi nal marking is only reached in a clean way for some variable assignment • In every reachable marking, it must be possible to reach the fi nal marking for some variable assignment
  • 19. Key questions… 1.Soundness checking decidable for DPNs equipped with arithmetic? 2.Is there an operational way to conduct the check? 3.Is this operational way e ff ective from the computational point of view?
  • 20. A tale of encodings bounded Data Petri Net
  • 21. A tale of encodings Reachability graph (in fi nite-state) bounded Data Petri Net DDS (Transition system with guards on edges) Interleaving Sound?
  • 22. A tale of encodings Reachability graph (in fi nite-state) bounded Data Petri Net DDS (Transition system with guards on edges) Interleaving Sound? Constraint graph Symbolic states Sound?
  • 23. A tale of encodings Reachability graph (in fi nite-state) bounded Data Petri Net DDS (Transition system with guards on edges) Interleaving Sound? Constraint graph Symbolic states Sound? [ER2018]: variable-to-constant [ACSD2019]: variable-to-variable no arithmetic Direct, fi nite abstractions!
  • 24. A tale of encodings Reachability graph (in fi nite-state) bounded Data Petri Net DDS (Transition system with guards on edges) Interleaving Sound? Constraint graph Symbolic states Sound? φ
  • 25. A tale of encodings Reachability graph (in fi nite-state) bounded Data Petri Net DDS (Transition system with guards on edges) Interleaving Sound? Constraint graph Symbolic states Sound? φ SMT solvers! Requirements Decidable SAT on guards Finite formula
  • 26. A tale of encodings Reachability graph (in fi nite-state) bounded Data Petri Net DDS (Transition system with guards on edges) Interleaving Sound? Constraint graph Symbolic states Sound? φ SMT solvers! [AAAI2022] Semantic notion of fi nite-summary Identi fi ed syntactic classes inducing fi nite- summary Linear-time properties Requirements Decidable SAT on guards Finite formula
  • 27. In this paper… bounded Data Petri Net φ Data-aware soundness • There are no dead tasks • The fi nal marking is only reached in a clean way for some variable assignment • In every reachable marking, it must be possible to reach the fi nal marking for some variable assignment
  • 28. In this paper… bounded Data Petri Net φ Data-aware soundness • There are no dead tasks • The fi nal marking is only reached in a clean way for some variable assignment • In every reachable marking, it must be possible to reach the fi nal marking for some variable assignment φ1 φ2 φ3
  • 29. In this paper… bounded Data Petri Net φ Data-aware soundness • There are no dead tasks • The fi nal marking is only reached in a clean way for some variable assignment • In every reachable marking, it must be possible to reach the fi nal marking for some variable assignment φ1 φ2 φ3 SMT
  • 30. In this paper… bounded Data Petri Net φ Data-aware soundness • There are no dead tasks • The fi nal marking is only reached in a clean way for some variable assignment • In every reachable marking, it must be possible to reach the fi nal marking for some variable assignment φ1 φ2 φ3 SMT For general linear arithmetic: no guarantees Guarantees for classes identi fi ed in AAAI22 (includes all previous results) The example before falls in one of these classes
  • 36. Experiments Out of reach with previous techniques
  • 38. Scalability A A1 An A2 … e ⊙ e′  e = z1 ∧ z1 = z2 ∧ … ∧ zk−1 = zk ⊙ zk = e′  n k sec sec
  • 39. General framework for DPNs with arithmetic Formal analysis paired with data abstraction techniques No ad-hoc algorithms: SMT as a Swiss Army knife Recent progress: CTL* model checking [IJCAR22] SMT for discovery, tight discovery-reasoning integration On- fi eld validation?