AbstractCurrent mechanizations of programming logics are often in the form of verification condition generators. These front ends to a prover translate a program and assertions into conditions that state that the program fulfills its assertions. Traditional verification condition generators are monolithic encapsulations of a programming language's semantics. This makes it hard to build such verification generators when designing a new language, or when extending a language.We propose a more compositional method of building verification condition generators, using ideas from monadic denotational semantics and from generic programming. Our technique allows us to extend an existing verification condition generator to handle new language constr...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Machine-checked proofs of properties of programming languages have gained in importance significantl...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
This paper describes a technique that combines al-gebraic datatypes and monads to build derivative v...
We propose an empirical comparison of two VCGen algorithms for imperative languagesFundação para a C...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
This paper is a systematic study of verification conditions and their use in the context of program...
We present a method for automatically generating verification conditions for a class of imperative p...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
AbstractIn this paper we propose to employ Rewriting Logic as a generic and uniform approach to supp...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
Abstract predicates are the primary abstraction mechanism for program logics based on access permiss...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Machine-checked proofs of properties of programming languages have gained in importance significantl...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
This paper describes a technique that combines al-gebraic datatypes and monads to build derivative v...
We propose an empirical comparison of two VCGen algorithms for imperative languagesFundação para a C...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
This paper is a systematic study of verification conditions and their use in the context of program...
We present a method for automatically generating verification conditions for a class of imperative p...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
AbstractIn this paper we propose to employ Rewriting Logic as a generic and uniform approach to supp...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
Abstract predicates are the primary abstraction mechanism for program logics based on access permiss...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Machine-checked proofs of properties of programming languages have gained in importance significantl...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...