This dissertation explores the use of abstraction in two areas of automated reasoning: verification of programs, and decision procedures for logics. Establishing that a program is correct is undecidable in general. Program-verification tools sidestep this tar-pit of undecidability by working on an abstraction of a program, which over-approximates the original program's behavior. The theory underlying this approach is called abstract interpretation. Developing a scalable and precise abstract interpreter is a challenging problem, especially when analyzing machine code. Abstraction provides a new language for the description of decision procedures, leading to new insights. I call such an abstraction-centric view of decision procedures Sati...
The traditional abstract domain framework for imperative programs suers from several shortcomings; i...
This dissertation documents two contributions to automating the formal verification of hardware – pa...
Abstract interpretation is a static analysis framework for sound over-approximation of all possible ...
Logical deduction and abstraction from detail are fundamental, yet distinct aspects of reasoning abo...
Predicate abstraction is a useful form of abstraction for the verification of transition systems wit...
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Comme les systemes mat eriels et logiciels grandissent de fa con continue en echelle et fonctionnali...
AbstractPredicate abstraction is a form of abstract interpretation where the abstract domain is cons...
Given a concrete domain C, a concrete operation tau: C -> C, and an abstract domain A, a fundamental...
This paper concerns the question of how to create abstractions that are useful for program analysis....
AbstractAbstract interpretation is a theory of semantics approximation that is used for the construc...
Recent advances in decision procedures for Boolean satisfiability (SAT) and Satisfiability Modulo T...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
Abstract interpretation is a static analysis framework for sound over-approximation of all possible ...
In recent years, the use of symbolic analysis in systems for testing and verifying programs has exp...
The traditional abstract domain framework for imperative programs suers from several shortcomings; i...
This dissertation documents two contributions to automating the formal verification of hardware – pa...
Abstract interpretation is a static analysis framework for sound over-approximation of all possible ...
Logical deduction and abstraction from detail are fundamental, yet distinct aspects of reasoning abo...
Predicate abstraction is a useful form of abstraction for the verification of transition systems wit...
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Comme les systemes mat eriels et logiciels grandissent de fa con continue en echelle et fonctionnali...
AbstractPredicate abstraction is a form of abstract interpretation where the abstract domain is cons...
Given a concrete domain C, a concrete operation tau: C -> C, and an abstract domain A, a fundamental...
This paper concerns the question of how to create abstractions that are useful for program analysis....
AbstractAbstract interpretation is a theory of semantics approximation that is used for the construc...
Recent advances in decision procedures for Boolean satisfiability (SAT) and Satisfiability Modulo T...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
Abstract interpretation is a static analysis framework for sound over-approximation of all possible ...
In recent years, the use of symbolic analysis in systems for testing and verifying programs has exp...
The traditional abstract domain framework for imperative programs suers from several shortcomings; i...
This dissertation documents two contributions to automating the formal verification of hardware – pa...
Abstract interpretation is a static analysis framework for sound over-approximation of all possible ...