Verification Diagrams Revisited: Disjunctive Invariants for Easy Verification
John Rushby
Presented at
CAV'00, Chicago, IL, July 2000.
© Springer-Verlag. The final version will be available at
the Springer LNCS site
Abstract
I describe a systematic method for deductive verification of safety
properties of concurrent programs. The method has much in common with
the ``verification diagrams'' of Manna and
Pnueli, but derives from different
intuitions. It is based on the idea of strengthening a putative
safety property into a disjunction of ``configurations'' that can
easily be proved to be inductive. Transitions among the
configurations have a natural diagrammatic representation that conveys
insight into the operation of the program. The method lends itself to
mechanization and is illustrated using a simplified version of an
example that had defeated previous attempts at deductive verification.
gzipped postscript or
postscript
Slides
gzipped postscript
or
postscript
PVS Files
PVS dump file,
BibTeX Entry
@inproceedings{Rushby00:CAV,
TITLE = {Verification Diagrams Revisited: Disjunctive Invariants
for Easy Verification},
AUTHOR = {John Rushby},
BOOKTITLE = {Computer-Aided Verification, CAV '2000},
EDITOR = {E. A. Emerson and A. P. Sistla},
PAGES = {508--520},
PUBLISHER = {Springer-Verlag},
SERIES = {Lecture Notes in Computer Science},
VOLUME = 1855,
MONTH = jul,
YEAR = 2000,
ADDRESS = {Chicago, IL}
}
Return to the Formal Methods Program home page
Return to the Computer Science Laboratory home page