MPI-INF Logo
Publications

Thesis (Server    halma.mpi-inf.mpg.de)

Thesis

Doctoral dissertation | @PhdThesis{Maier2003, ... | Doktorarbeit

Maier, Patrick

A Lattice-Theoretic Framework For Circular Assume-Guarantee Reasoning

Universität des Saarlandes, July, 2003

We develop an abstract lattice-theoretic framework within which


we study soundness and other properties of circular assume-
guarantee (A-G) rules constrained by side conditions. We
identify a particular side condition, non-blockingness, which
admits an intelligible inductive proof of the soundness of
circular A-G reasoning. Besides, conditional circular rules
based on non-blockingness turn out to be complete in various
senses and stronger than a large class of sound conditional A-G
rules. In this respect, our framework enlightens the foundations
of circular A-G reasoning.
Due to its abstractness, the framework can be instantiated to
many concrete settings. We show several known circular A-G rules
for compositional verification to be instances of our generic
rules. Thus, we do the circularity-breaking inductive argument
once to establish soundness of our generic rules, which then
implies soundness of all the instances without resorting to
technically complicated circularity-breaking arguments for each
single rule. In this respect, our framework unifies many
approaches to circular A-G reasoning and provides a starting
point for the systematic development of new circular A-G rules.
Prof. Dr. Andreas Podelski
Dr. Sriram K. Rajamani
Prof. Dr. Andreas Podelski
Completed
23
July
2003
Prof. Dr. Bernd Finkbeiner
Max-Planck-Institut für Informatik
Programming Logics Group
not specified
MPII WWW Server, MPII FTP Server, MPG publications list, university publications list, working group publication list, Fachbeirat, CCL bibliography


BibTeX Entry:
@PHDTHESIS{Maier2003,
AUTHOR = {Maier, Patrick},
TITLE = {A Lattice-Theoretic Framework For Circular Assume-Guarantee Reasoning},
SCHOOL = {Universit{\"a}t des Saarlandes},
YEAR = {2003},
TYPE = {Doctoral dissertation}
MONTH = {July},
}



Entry last modified by Patrick Maier, 01/28/2008
Hide details for Edit History (please click the blue arrow to see the details)Edit History (please click the blue arrow to see the details)

Editor(s)
Patrick Maier
Created
06/29/2004 07:14:12 PM
Revision
0.



Editor
Patrick Maier



Edit Date
06/29/2004 07:14:13 PM