verification of ctl properties of hyperlinked documents

20
Verification of CTL Properties of Hyperlinked Documents APT Proposal 2005 Gordon J. Pace

Upload: noah-velasquez

Post on 02-Jan-2016

15 views

Category:

Documents


0 download

DESCRIPTION

Verification of CTL Properties of Hyperlinked Documents. APT Proposal 2005 Gordon J. Pace. What 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Verification of CTL Properties of Hyperlinked Documents

Verification of CTL Properties of Hyperlinked Documents

APT Proposal 2005

Gordon J. Pace

Page 2: Verification of CTL Properties of Hyperlinked Documents

What 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

Page 3: Verification of CTL Properties of Hyperlinked Documents

What is a computation tree?

Page 4: Verification of CTL Properties of Hyperlinked Documents

What is a computation tree?

Each blob is a state of

the system

Page 5: Verification of CTL Properties of Hyperlinked Documents

What is a computation tree?

Each state may satisfy some basic

propositions eg Deadlock

Page 6: Verification of CTL Properties of Hyperlinked Documents

What is a computation tree?

Arrows indicate how states evolve

over time

Page 7: Verification of CTL Properties of Hyperlinked Documents

What is a computation tree?

Multiple outgoing arrows indicate different

options exist

Page 8: Verification of CTL Properties of Hyperlinked Documents

What 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.

Page 9: Verification of CTL Properties of Hyperlinked Documents

What 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.

Page 10: Verification of CTL Properties of Hyperlinked Documents

What 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.

Properties (ie P and Q) are CTL

formulae themselves

Page 11: Verification of CTL Properties of Hyperlinked Documents

What 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.

Properties (eg P and Q) are CTL

formulae themselves

Properties may also use standard logic operators

(Æ, :, ), etc)

Page 12: Verification of CTL Properties of Hyperlinked Documents

CTL Examples

A state which satisfies the property atIndex is always reachable:

AG (EF atIndex)

Page 13: Verification of CTL Properties of Hyperlinked Documents

CTL 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))

Page 14: Verification of CTL Properties of Hyperlinked Documents

CTL 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))

Page 15: Verification of CTL Properties of Hyperlinked Documents

But hyperdocuments are graphs

Page 16: Verification of CTL Properties of Hyperlinked Documents

index cats dogs

dogs

cats dogs

cats

dogs

But hyperdocuments are graphswith properties

Page 17: Verification of CTL Properties of Hyperlinked Documents

Graphs to Trees

The spanning tree of a graph describes all possible paths in the graph.

Page 18: Verification of CTL Properties of Hyperlinked Documents

Graphs to Trees

The spanning tree of a graph describes all possible paths in the graph.

Page 19: Verification of CTL Properties of Hyperlinked Documents

The APT

Implement an algorithm to verify CTL properties

Implement a translator from an annotated collection of hyperlinked documents into a graph

Page 20: Verification of CTL Properties of Hyperlinked Documents

The 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.