Title: Quantitative Verification
1Quantitative Verification
- Arindam Chakrabarti
- Krishnendu Chatterjee
- Thomas A. Henzinger
- Orna Kupferman
- Rupak Majumdar
- UC Berkeley Hebrew University
UC Los Angeles
2Outline
- What is the proposal ?
- What benefits do we get out of it ?
- Nailing down some details
- Some interesting results.
- Summary
3Formal Verification Traditional approach
- Model Labelled transition structure.
- Property Classification of finite and/or
infinite sequences of states into good and bad
sets. - Model-checking Verification that all sequences
of states generated by model are in good set.
4Traditional approach Models
5Traditional approach Models
Each proposition maps each state to TRUE or FALSE.
6Traditional approach Models
Proposition a
Each proposition maps each state to TRUE or FALSE.
7Traditional approach Models
Proposition b
Each proposition maps each state to a boolean.
8Extension 1 Quantitative Propositions, Models
Propositions lta,b,cgt
Each proposition maps each state to an integer.
9Traditional approach Properties
10Traditional approach Properties
A property maps each path to TRUE or FALSE.
11Extension 2 Quantitative Properties
max(sum(a)) while (sum(b) lt 100)
12Extension 2 Quantitative Properties
max(sum(a)) while (sum(b) lt 100)
13Extension 2 Quantitative Properties
max(sum(a)) while (sum(b) lt 100)
14Extension 2 Quantitative Properties
max(sum(a)) while (sum(b) lt 100)
A property maps each path to an integer.
15Traditional approach Model-checking problem
Check if any path in model violates the property
(is mapped to FALSE).
16Extension 3 Quantitative Model-checking problem
max(sum(a)) while (sum(b) lt 100)
Find the maximum (or minimum) value of the
property on any path in the model.
17Outline
- What is the proposal ?
- What benefits do we get out of it ?
- Nailing down some details
- Some interesting results.
- Summary
18Motor driver in a robot
19Sensornet node with buffer of size 3
20Outline
- What is the proposal ?
- What benefits do we get out of it ?
- Nailing down some details
- Some interesting results.
- Summary
21Specifying properties using quantitative automata
- Property maps each sequence of states to an
integer. - Quantitative automaton States, input symbols,
counters, guarded instructions on transitions,
nondeterminism. - Value of a run is given by limsup of values of a
designated counter R0.
22A Quantitative Automaton
Maps each infinite sequence ? hai,bi,cii to
limsup ci such that
? ai ? (-1)i bi
23Outline
- What is the proposal ?
- What benefits do we get out of it ?
- Nailing down some details
- Some interesting results.
- Summary
24Some interesting results
- Infinite det- and nondet- hierarchies.
- Power of non-determinism.
- Undecidability of model-checking.
- Absence of finite-memory determinacy.
- Parametric-bounds, decidability, complexity.
- Parameter-finding cannot be automated.
- Quantitative ?-calculus, correlations.
25Some interesting results
- Infinite det- and nondet- hierarchies.
- Power of non-determinism.
- Undecidability of model-checking.
- Absence of finite-memory determinacy.
- Parametric-bounds, decidability, complexity.
- Parameter-finding cannot be automated.
- Quantitative ?-calculus, correlations.
26Examples
- Response time
- Fair maximum
- Resoure lifetime
27Summary
- Quantitative extension to boolean verification
framework. - Motivation for doing so.
- Extended definitions for propositions,
properties, and the model-checking problem. - Some results ( problems, solutions), examples.
28Thanks for listening !
- Questions, Comments, Suggestions ?