Title: Verification of CTL Properties of Hyperlinked Documents
1Verification of CTL Properties of Hyperlinked
Documents
- APT Proposal 2005
- Gordon J. Pace
2What is CTL?
- CTL Computation Tree Logic
- Logic A language to express properties
- Computation Tree A description of a process
which evolves over time, which may include
non-determinism branching
3What is a computation tree?
4What is a computation tree?
Each blob is a state of the system
5What is a computation tree?
Each state may satisfy some basic propositions eg
Deadlock
6What is a computation tree?
Arrows indicate how states evolve over time
7What is a computation tree?
Multiple outgoing arrows indicate different
options exist
8What is CTL?
- CTL is a logic to describe properties of systems
which evolve over time, enabling us to express
things such as possibility and necessity.
9What does CTL look like?
- AG P along any execution path (A) property P
holds everywhere/globally (G). - EF P there exists an execution path (E) along
which property P finally holds (F). - A (P U Q) along any execution path (A) property
P holds until property Q becomes true.
10What does CTL look like?
Properties (ie P and Q) are CTL formulae
themselves
- AG P along any execution path (A) property P
holds everywhere/globally (G). - EF P there exists an execution path (E) along
which property P finally holds (F). - A (P U Q) along any execution path (A) property
P holds until property Q becomes true.
11What does CTL look like?
Properties (eg P and Q) are CTL formulae
themselves
- AG P along any execution path (A) property P
holds everywhere/globally (G). - EF P there exists an execution path (E) along
which property P finally holds (F). - A (P U Q) along any execution path (A) property
P holds until property Q becomes true.
Properties may also use standard logic operators
(Æ, , ), etc)
12CTL Examples
- A state which satisfies the property atIndex is
always reachable - AG (EF atIndex)
13CTL Examples
- Once a state which satisfies cats is visited,
states which satisfy dogs may only be reached via
an index state - AG (cats ) A(dogs U atIndex))
14CTL Examples
- Once a state which satisfies cats is visited,
states which satisfy dogs may only be reached via
an index state - AG (cats ) A(dogs U atIndex))
15But hyperdocuments are graphs
16But hyperdocuments are graphs
with properties
dogs
cats dogs
index
cats dogs
cats
dogs
17Graphs to Trees
- The spanning tree of a graph describes all
possible paths in the graph.
18Graphs to Trees
- The spanning tree of a graph describes all
possible paths in the graph.
19The APT
- Implement an algorithm to verify CTL properties
- Implement a translator from an annotated
collection of hyperlinked documents into a graph
20The APT
- Implement an algorithm to verify CTL properties
- Implement a translator from an annotated
collection of hyperlinked documents into a graph - Given a collection of hyperlinked documents and a
CTL property, we can verify the documents for
consistency.