This paper explores the idea of augmenting traditional model checkers with the expressiveness of a declarative, relational language. The goal is to enable programmers to write very intuitive and compact specifications, in order to allow the automatic verification of more complicated software systems. The key idea is that many structural operations (common in object-oriented programs) can be easily described using relations and relational operators, while other operations are best described using the primitive data types and their operations (such as simple arithmetic operations on numbers) . By allowing a mixture of both, and by allowing parts of the model to be described declaratively rather than imperatively, the programmer has the freedo...
Low level code is challenging: It lacks structure, it uses jumps and symbolic addresses, the control...
We present an approach to program reasoning which inserts between a program and its verification con...
This paper summarises roughly ten years of experience using declarative programming for developing t...
Model checking, a technique for findings errors in systems, involves building a formal model that de...
peer reviewedVarious tools for program analysis, including run-time assertion checkers and static an...
Binary relational algebra provides semantic foundations for major areas of computing, such as databa...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Binary relational algebra provides semantic foundations for major areas of computing, such as databa...
Relational specifications, in which the states themselves are characterized by relations, have wide ...
Relational program verification is a variant of program verification where one focuses on guaranteei...
Algorithmic verification is one of the most successful applications of automated reasoning in comput...
Abstract In software model checking, most successful symbolic approaches use predicates as represent...
We proof a new methodology for exploiting abstraction in the context of model-checking. Our new...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Integrity constraints are rules which should guarantee the integrity of a database. Provided that an...
Low level code is challenging: It lacks structure, it uses jumps and symbolic addresses, the control...
We present an approach to program reasoning which inserts between a program and its verification con...
This paper summarises roughly ten years of experience using declarative programming for developing t...
Model checking, a technique for findings errors in systems, involves building a formal model that de...
peer reviewedVarious tools for program analysis, including run-time assertion checkers and static an...
Binary relational algebra provides semantic foundations for major areas of computing, such as databa...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Binary relational algebra provides semantic foundations for major areas of computing, such as databa...
Relational specifications, in which the states themselves are characterized by relations, have wide ...
Relational program verification is a variant of program verification where one focuses on guaranteei...
Algorithmic verification is one of the most successful applications of automated reasoning in comput...
Abstract In software model checking, most successful symbolic approaches use predicates as represent...
We proof a new methodology for exploiting abstraction in the context of model-checking. Our new...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Integrity constraints are rules which should guarantee the integrity of a database. Provided that an...
Low level code is challenging: It lacks structure, it uses jumps and symbolic addresses, the control...
We present an approach to program reasoning which inserts between a program and its verification con...
This paper summarises roughly ten years of experience using declarative programming for developing t...