26
Linear Completeness Thresholds for Bounded Model Checking Thomas Wahl with: Daniel Kroening, Joel Ouaknine, Ofer Strichman, James Worrell CAV 2011, Snowbird, Utah

Linear Completeness Thresholds for Bounded Model Checking

  • Upload
    taya

  • View
    48

  • Download
    0

Embed Size (px)

DESCRIPTION

Linear Completeness Thresholds for Bounded Model Checking. Thomas Wahl with: Daniel Kroening, Joel Ouaknine, Ofer Strichman, James Worrell. CAV 2011, Snowbird, Utah. Bounded LTL Model Checking. = search for CEXs along bounded paths:. Toward Verification: Lifting the Bound. - PowerPoint PPT Presentation

Citation preview

Page 1: Linear Completeness Thresholds for Bounded Model Checking

Linear Completeness Thresholdsfor Bounded Model Checking

Thomas Wahlwith: Daniel Kroening, Joel Ouaknine,

Ofer Strichman, James Worrell

CAV 2011, Snowbird, Utah

Page 2: Linear Completeness Thresholds for Bounded Model Checking

2

Bounded LTL Model Checking= search for CEXs along bounded paths:

Computer-Aided Verification, Snowbird, Utah

10/19/2011

Page 3: Linear Completeness Thresholds for Bounded Model Checking

3

Toward Verification: Lifting the Bound

Computer-Aided Verification, Snowbird, Utah

10/19/2011

Page 4: Linear Completeness Thresholds for Bounded Model Checking

4

Doesn’t that already exist?

Computer-Aided Verification, Snowbird, Utah

10/19/2011

Page 5: Linear Completeness Thresholds for Bounded Model Checking

5

Even for all of LTL?

Computer-Aided Verification, Snowbird, Utah10/19/2011

• Awedh & Somenzi, CAV’04• Clarke et al., VMCAI’04

Page 6: Linear Completeness Thresholds for Bounded Model Checking

6

Our Goal•

Computer-Aided Verification, Snowbird, Utah10/19/2011

⇒ no product; result parametric

Page 7: Linear Completeness Thresholds for Bounded Model Checking

7

Def.: Linear Compl. Thresholds

Computer-Aided Verification, Snowbird, Utah

10/19/2011

Page 8: Linear Completeness Thresholds for Bounded Model Checking

A Non-Linear Example

Computer-Aided Verification, Snowbird, Utah 810/19/2011

and familyof Kripkestructures:

Page 9: Linear Completeness Thresholds for Bounded Model Checking

9

Cliqueyness

Computer-Aided Verification, Snowbird, Utah

“Directed graph is cliquey”: every strongly connected component (SCC) is a clique.

cliquey! not cliquey

10/19/2011

Page 10: Linear Completeness Thresholds for Bounded Model Checking

10

Cliqueyness is what we need!

Computer-Aided Verification, Snowbird, Utah

Theorem: Cliquey automatahave linear completeness thresholds.

10/19/2011

Page 11: Linear Completeness Thresholds for Bounded Model Checking

11

Tightening the Threshold•

Computer-Aided Verification, Snowbird, Utah10/19/2011

Algorithm itself also has linear complexity!

Page 12: Linear Completeness Thresholds for Bounded Model Checking

12

Cliquey Automata and LTL

10/19/2011 Computer-Aided Verification, Snowbird, Utah

Page 13: Linear Completeness Thresholds for Bounded Model Checking

13

Is all of LTL\X cliquey?

Computer-Aided Verification, Snowbird, Utah10/19/2011

This formula’s BA is semantically non-cliquey.

Page 14: Linear Completeness Thresholds for Bounded Model Checking

14

A Cliquey LTL\X Fragment

Computer-Aided Verification, Snowbird, Utah10/19/2011

Theorem: Unary LTL\X formulas (LTL\XU)have cliquey automata encodings.

Corollary: LTL\XU ⇒ Cliquey ⇒ LCT.

Page 15: Linear Completeness Thresholds for Bounded Model Checking

15

Summary:Cliqueyness and LTL Fragments

Computer-Aided Verification, Snowbird, Utah10/19/2011

All inclusions are strict!

Page 16: Linear Completeness Thresholds for Bounded Model Checking

16

Back toLinear Completeness Thresholds

10/19/2011 Computer-Aided Verification, Snowbird, Utah

Page 17: Linear Completeness Thresholds for Bounded Model Checking

17

Non-Linear CTs:How complex does it get?

Computer-Aided Verification, Snowbird, Utah10/19/2011

Page 18: Linear Completeness Thresholds for Bounded Model Checking

18

Summary•

Computer-Aided Verification, Snowbird, Utah10/19/2011

Page 19: Linear Completeness Thresholds for Bounded Model Checking

19

Open Issues

Computer-Aided Verification, Snowbird, Utah10/19/2011

Page 20: Linear Completeness Thresholds for Bounded Model Checking

20

Open Issues

Computer-Aided Verification, Snowbird, Utah10/19/2011

Page 21: Linear Completeness Thresholds for Bounded Model Checking

21

End.

Computer-Aided Verification, Snowbird, Utah10/19/2011

Page 22: Linear Completeness Thresholds for Bounded Model Checking

22

Roadmap

Computer-Aided Verification, Snowbird, Utah

BAs of class “X”permit LCTs

LTL formulas of class “Y”have “X” automata

If not LCT,how bad is it?

10/19/2011

Page 23: Linear Completeness Thresholds for Bounded Model Checking

23

Nomenclature

Computer-Aided Verification, Snowbird, Utah10/19/2011

Page 24: Linear Completeness Thresholds for Bounded Model Checking

Product Automaton

Computer-Aided Verification, Snowbird, Utah 24

10/19/2011

Page 25: Linear Completeness Thresholds for Bounded Model Checking

25

Cliqueyness Expressible in LTL• Cliqueyness is expressible in LTL (*-free ω-regular expression)• Thus, cliquey BAs encode LTL formulas• Cliqueyness not expressible in LTL\X In fact, there are cliquey BAs that do not correspond to any LTL\X formula. (Problem: stuttering!)

10/19/2011 Computer-Aided Verification, Snowbird, Utah

Page 26: Linear Completeness Thresholds for Bounded Model Checking

26

Cliquey = LCT ?

Computer-Aided Verification, Snowbird, Utah10/19/2011