Documente Academic
Documente Profesional
Documente Cultură
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
2015-2016
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
System verification
Software verification techniques
Catching software bugs
Formal methods
Model checking
Model checking approach
Strengths and Weaknesses
Transition system
Transition system
Intuitive behavior
Example
Linear-Time Properties
Linear-Time Properties
Lect. dr. Andreea Vescan
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
System verification
Information and Communication Technology (ICT)
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
System verification
Information and Communication Technology (ICT)
Correct ICT systems
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
System verification
Information and Communication Technology (ICT)
Correct ICT systems
It is all about money.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
System verification
Information and Communication Technology (ICT)
Correct ICT systems
It is all about money.
It is all about safety.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
System verification
Information and Communication Technology (ICT)
Correct ICT systems
It is all about money.
It is all about safety.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
System verification
Information and Communication Technology (ICT)
Correct ICT systems
It is all about money.
It is all about safety.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
properties
product or
prototype
bug (s) found
Verification
no bugs found
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Conceptual
Design
Programming
50%
40%
introduced
errors (in %)
detected
errors (in %)
Operation
cost of correction
per error
(In 1,000 us $)
12.5
10
30%
7.5
20%
10%
2.5
0%
Time (non-linear)
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Formal methods
More time and effort spend on verification than on
construction - in software/hardware design of complex
systems.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Formal methods
More time and effort spend on verification than on
construction - in software/hardware design of complex
systems.
The role of formal methods:
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Formal methods
More time and effort spend on verification than on
construction - in software/hardware design of complex
systems.
The role of formal methods:
To establish system correctness with mathematical rigor.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Formal methods
More time and effort spend on verification than on
construction - in software/hardware design of complex
systems.
The role of formal methods:
To establish system correctness with mathematical rigor.
To facilitate the early detection of defects.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Formal methods
More time and effort spend on verification than on
construction - in software/hardware design of complex
systems.
The role of formal methods:
To establish system correctness with mathematical rigor.
To facilitate the early detection of defects.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Formal methods
More time and effort spend on verification than on
construction - in software/hardware design of complex
systems.
The role of formal methods:
To establish system correctness with mathematical rigor.
To facilitate the early detection of defects.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Formal methods
More time and effort spend on verification than on
construction - in software/hardware design of complex
systems.
The role of formal methods:
To establish system correctness with mathematical rigor.
To facilitate the early detection of defects.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
System verification
Software verification techniques
Catching software bugs
Formal methods
Formal methods
More time and effort spend on verification than on
construction - in software/hardware design of complex
systems.
The role of formal methods:
To establish system correctness with mathematical rigor.
To facilitate the early detection of defects.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Model checking
System
Requirements
Formalizing
Modeling
property
specification
System
model
Model
Checking
Satisfied
Violated+
Counterexample
Simulation
Location
Error
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Running phase
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Running phase
Analysis phase
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Weaknesses
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Provides diagnostic information
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Provides diagnostic information
Potential
push-buttontechnology
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Provides diagnostic information
Potential
push-buttontechnology
Increasing interest by industry
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Provides diagnostic information
Potential
push-buttontechnology
Increasing interest by industry
Easily integrated in existing
development cycles
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Appropriate to control-intensive
applications
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Provides diagnostic information
Appropriate to control-intensive
applications
Its applicability is subject to
decidability issues
Potential
push-buttontechnology
Increasing interest by industry
Easily integrated in existing
development cycles
Lect. dr. Andreea Vescan
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Appropriate to control-intensive
applications
Potential
push-buttontechnology
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Appropriate to control-intensive
applications
Potential
push-buttontechnology
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Appropriate to control-intensive
applications
Potential
push-buttontechnology
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Strengths
General verification approach
Supports partial verification
Appropriate to control-intensive
applications
Potential
push-buttontechnology
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Transition system
Transition systems - used in computer science as models to
describe the behavior of the systems.
Transition systems - directed graphs:
Nodes - represent states;
Edges - model transitions, i. e. state changes.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Transition system
Intuitive behavior
Example
select,
Example transitions: pay
get beer
beer pay
Atomic propositions depends on the
properties under consideration. A simple
choice - to let the state names act as
atomic propositions, i. e. L(s) = {s}.
The vending machine only delivers a
drink after providing a coin,
AP = {paid, drink},
L(pay ) = , L(soda) = L(beer ) =
Lect. dr. Andreea Vescan
pay
get_beer
get_soda
soda
insert_coin
tau
select
tau
beer
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Linear-Time Properties
Linear-Time Properties
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Linear-Time Properties
Linear-Time Properties
Deadlock
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Linear-Time Properties
Linear-Time Properties
Deadlock
Safety properties = nothing bad should happen.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Linear-Time Properties
Linear-Time Properties
Deadlock
Safety properties = nothing bad should happen.
The number of inserted coins is always at least the number of
dispensed drinks.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Linear-Time Properties
Linear-Time Properties
Deadlock
Safety properties = nothing bad should happen.
The number of inserted coins is always at least the number of
dispensed drinks.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Temporal Logic
Temporal Logic
Propositional temporal logics [KB08], [Fre10]- extensions of
propositional logic by temporal modalities.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Temporal Logic
Temporal Logic
Propositional temporal logics [KB08], [Fre10]- extensions of
propositional logic by temporal modalities.
The elementary temporal modalities that are present in most
temporal logics include the operators
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Temporal Logic
Temporal Logic
Propositional temporal logics [KB08], [Fre10]- extensions of
propositional logic by temporal modalities.
The elementary temporal modalities that are present in most
temporal logics include the operators
eventually (eventually in the future) -
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Temporal Logic
Temporal Logic
Propositional temporal logics [KB08], [Fre10]- extensions of
propositional logic by temporal modalities.
The elementary temporal modalities that are present in most
temporal logics include the operators
eventually (eventually in the future) -
always (now and forever in the future -
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Temporal Logic
Temporal Logic
Propositional temporal logics [KB08], [Fre10]- extensions of
propositional logic by temporal modalities.
The elementary temporal modalities that are present in most
temporal logics include the operators
eventually (eventually in the future) -
always (now and forever in the future -
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Temporal Logic
Temporal Logic
Propositional temporal logics [KB08], [Fre10]- extensions of
propositional logic by temporal modalities.
The elementary temporal modalities that are present in most
temporal logics include the operators
eventually (eventually in the future) -
always (now and forever in the future -
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Temporal Logic
Temporal Logic
Propositional temporal logics [KB08], [Fre10]- extensions of
propositional logic by temporal modalities.
The elementary temporal modalities that are present in most
temporal logics include the operators
eventually (eventually in the future) -
always (now and forever in the future -
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Temporal Logic
Temporal Logic
Propositional temporal logics [KB08], [Fre10]- extensions of
propositional logic by temporal modalities.
The elementary temporal modalities that are present in most
temporal logics include the operators
eventually (eventually in the future) -
always (now and forever in the future -
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Linear-Time Logic
Construction of LTL formulae in LTL - ingredients:
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Linear-Time Logic
Construction of LTL formulae in LTL - ingredients:
atomic propositions a AP, (stands for the state label a in a
transition system)
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Linear-Time Logic
Construction of LTL formulae in LTL - ingredients:
atomic propositions a AP, (stands for the state label a in a
transition system)
boolean connectors like conjunction and negation ,
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Linear-Time Logic
Construction of LTL formulae in LTL - ingredients:
atomic propositions a AP, (stands for the state label a in a
transition system)
boolean connectors like conjunction and negation
S ,
basic temporal modalities next
and until .
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Linear-Time Logic
Construction of LTL formulae in LTL - ingredients:
atomic propositions a AP, (stands for the state label a in a
transition system)
boolean connectors like conjunction and negation
S ,
basic temporal modalities next
and until .
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Linear-Time Logic
Construction of LTL formulae in LTL - ingredients:
atomic propositions a AP, (stands for the state label a in a
transition system)
boolean connectors like conjunction and negation
S ,
basic temporal modalities next
and until .
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
- eventually forever .
Lect. dr. Andreea Vescan
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
atomic
proposition a
arbitrary
arbitrary
arbitrary
...
next step
arbitrary
arbitrary
arbitrary
arbitrary
...
until
arbitrary
...
eventually
arbitrary
...
always
...
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Semaphore example
((A = green B = green))
B
A
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Semaphore example
((A = green B = green))
A and B can not be
simultaneously green.
B
A
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Semaphore example
((A = green B = green))
A and B can not be
simultaneously green.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Semaphore example
((A = green B = green))
A and B can not be
simultaneously green.
B
A
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Semaphore example
((A = green B = green))
A and B can not be
simultaneously green.
B
A
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Semaphore example
((A = green B = green))
A and B can not be
simultaneously green.
((B = green)
B
A
(A = red))
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of LTL
LTL temporal modalities
Intuitive meaning of temporal modalities
LTL semaphore example
Semaphore example
((A = green B = green))
A and B can not be
simultaneously green.
((B = green)
B
A
(A = red))
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
Construction of CTL formulae:
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
Construction of CTL formulae:
as in LTL by the next-step and until operators,
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
Construction of CTL formulae:
as in LTL by the next-step and until operators,
must be not combined with boolean connectives
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
Construction of CTL formulae:
as in LTL by the next-step and until operators,
must be not combined with boolean connectives
no nesting of temporal modalities is allowed.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
Construction of CTL formulae:
as in LTL by the next-step and until operators,
must be not combined with boolean connectives
no nesting of temporal modalities is allowed.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
Construction of CTL formulae:
as in LTL by the next-step and until operators,
must be not combined with boolean connectives
no nesting of temporal modalities is allowed.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
Construction of CTL formulae:
as in LTL by the next-step and until operators,
must be not combined with boolean connectives
no nesting of temporal modalities is allowed.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
Construction of CTL formulae:
as in LTL by the next-step and until operators,
must be not combined with boolean connectives
no nesting of temporal modalities is allowed.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
S
Temporal PATH operators
and
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
S
Temporal PATH operators
and
holds for a path if holds in the next state of the path;
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
S
Temporal PATH operators
and
S holds for a path if holds in the next state of the path;
holds for a path if there is some state along the path for
which holds, and holds in all states prior to that state.
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
S
Temporal PATH operators
and
S holds for a path if holds in the next state of the path;
holds for a path if there is some state along the path for
which holds, and holds in all states prior to that state.
Path formulae state formulae by prefixing them with
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
S
Temporal PATH operators
and
S holds for a path if holds in the next state of the path;
holds for a path if there is some state along the path for
which holds, and holds in all states prior to that state.
Path formulae state formulae by prefixing them with
path quantifier (pronounced for some path);
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
S
Temporal PATH operators
and
S holds for a path if holds in the next state of the path;
holds for a path if there is some state along the path for
which holds, and holds in all states prior to that state.
Path formulae state formulae by prefixing them with
path quantifier (pronounced for some path);
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
S
Temporal PATH operators
and
S holds for a path if holds in the next state of the path;
holds for a path if there is some state along the path for
which holds, and holds in all states prior to that state.
Path formulae state formulae by prefixing them with
path quantifier (pronounced for some path);
- holds in a state if there exists some path satisfying that
starts in that state.
path quantifier (pronounced for all paths.)
Lect. dr. Andreea Vescan
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
CTL
CTL distinguishes between state formulae and path formulae:
State formulae express a property of a state.
Path formulae express a property of a path, i.e. an infinite
sequence of states.
S
Temporal PATH operators
and
S holds for a path if holds in the next state of the path;
holds for a path if there is some state along the path for
which holds, and holds in all states prior to that state.
Path formulae state formulae by prefixing them with
path quantifier (pronounced for some path);
- holds in a state if there exists some path satisfying that
starts in that state.
path quantifier (pronounced for all paths.)
Lect.
Validation
-holds
indr.a Andreea
state Vescan
if all pathsSoftware
thatSystems
start Verification
in that and
state
satisfy .
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
Semaphore example
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
Semaphore example
(B = yellow
(B =
red)).
B
A
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Syntax of CTL
CTL - state and path formulae
CTL semaphore example
Semaphore example
(B = yellow
(B =
red)).
If B is yellow, it will become
(sometime in the future) red.
B
A
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Next lecture
Next lecture
CMM
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Questions
Questions
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
Questions
Questions
Outline
System verification
Model checking
Transition system
Linear-Time Properties
Temporal Logic
Linear-Time Logic
Computation Tree Logic
Next lecture
Questions
References
References I