SAT-based abstraction refinement for real-time systems
In this paper, we present an abstraction refinement approach for model checking safety properties of real-time systems using SAT-solving. We present a faithful embedding of bounded model checking for systems of timed automata into propositional logic with linear arithmetic and prove correctness. With this logical representation, we achieve a linear-size representation of parallel composition and introduce a quick abstraction technique that works uniformly for clocks, events, and states. When necessary, abstractions are refined by analysing spurious counterexamples using a promising extension of counterexample-guided abstraction refinement with syntactic information about Craig interpolants. To support generalisations, our overall approach identifies the algebraic and logical principles required for logic-based abstraction refinement.
@inproceedings{DBLP:journals/entcs/KemperP07,
pdf = {pub/SAAtRe.pdf},
slides = {pub/SAAtRe-slides.pdf},
author = {['Stephanie Kemper', 'André Platzer']},
title = {SAT-based Abstraction Refinement for
Real-time Systems},
booktitle = {Formal Aspects of Component Software, Third
International Workshop, FACS 2006, Prague,
Czech Republic, Proceedings},
year = {2007},
editor = {['Frank S. de Boer', 'Vladimir Mencl']},
journal = {Electr. Notes Theor. Comput. Sci.},
volume = {182},
series = {ENTCS},
issn = {1571-0661},
pages = {107-122},
doi = {10.1016/j.entcs.2006.09.034},
annote = {Appeared as UNU-IIST Report No. 344
http://www.iist.unu.edu/newrh/III/1/docs/techreports/report344.html},
keywords = {abstraction refinement, model checking,
real-time systems, SAT, Craig interpolation},
abstract = {
In this paper, we present an abstraction refinement
approach for model checking safety properties of
real-time systems using SAT-solving. We present a
faithful embedding of bounded model checking for systems
of timed automata into propositional logic with linear
arithmetic and prove correctness. With this logical
representation, we achieve a linear-size representation
of parallel composition and introduce a quick
abstraction technique that works uniformly for clocks,
events, and states. When necessary, abstractions are
refined by analysing spurious counterexamples using a
promising extension of counterexample-guided abstraction
refinement with syntactic information about Craig
interpolants. To support generalisations, our overall
approach identifies the algebraic and logical principles
required for logic-based abstraction refinement.}
}