260 likes | 413 Views
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.
E N D
Linear Completeness Thresholdsfor 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: Computer-Aided Verification, Snowbird, Utah
Toward Verification: Lifting the Bound Computer-Aided Verification, Snowbird, Utah
Doesn’t that already exist? Computer-Aided Verification, Snowbird, Utah
Even for all of LTL? • Awedh & Somenzi, • CAV’04 • Clarke et al., • VMCAI’04 Computer-Aided Verification, Snowbird, Utah
Our Goal ⇒ no product; result parametric Computer-Aided Verification, Snowbird, Utah
Def.: Linear Compl. Thresholds Computer-Aided Verification, Snowbird, Utah
A Non-Linear Example and family of Kripke structures: Computer-Aided Verification, Snowbird, Utah
Cliqueyness “Directed graph is cliquey”:every strongly connected component (SCC) is a clique. cliquey! not cliquey Computer-Aided Verification, Snowbird, Utah
Cliqueyness is what we need! Theorem: Cliquey automata have linear completeness thresholds. Computer-Aided Verification, Snowbird, Utah
Tightening the Threshold Algorithm itself also has linear complexity! Computer-Aided Verification, Snowbird, Utah
Cliquey Automata and LTL Computer-Aided Verification, Snowbird, Utah
Is all of LTL\X cliquey? This formula’s BA is semantically non-cliquey. Computer-Aided Verification, Snowbird, Utah
A Cliquey LTL\X Fragment Theorem:Unary LTL\X formulas (LTL\XU) have cliquey automata encodings. Corollary: LTL\XU ⇒ Cliquey ⇒ LCT. Computer-Aided Verification, Snowbird, Utah
Summary:Cliqueyness and LTL Fragments All inclusions are strict! Computer-Aided Verification, Snowbird, Utah
Back toLinear Completeness Thresholds Computer-Aided Verification, Snowbird, Utah
Non-Linear CTs:How complex does it get? Computer-Aided Verification, Snowbird, Utah
Summary Computer-Aided Verification, Snowbird, Utah
Open Issues Computer-Aided Verification, Snowbird, Utah
Open Issues Computer-Aided Verification, Snowbird, Utah
End. Computer-Aided Verification, Snowbird, Utah
Roadmap BAs of class “X” permit LCTs LTL formulas of class “Y” have “X” automata If not LCT, how bad is it? Computer-Aided Verification, Snowbird, Utah
Nomenclature Computer-Aided Verification, Snowbird, Utah
Product Automaton Computer-Aided Verification, Snowbird, Utah
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!) Computer-Aided Verification, Snowbird, Utah
Cliquey = LCT ? Computer-Aided Verification, Snowbird, Utah