We describe a novel approach to program verification and its application to verification of C programs, where properties are expressed in matching logic. The general approach is syntax-directed: semantic rules, expressed according to Knuths attribute grammars, specify how verification conditions can be computed. Evaluation is performed by interplaying attribute computation and propagation through the syntax tree with invocation of a solver of logic formulae. The benefit of a general syntax-driven approach is that it provides a reusable reference scheme for implementing verifiers for different languages. We show that the instantiation of a general approach to a specific language does not penalize the efficiency of the resulting verifier. Thi...
Software verification of evolving systems is challenging mainstream methodologies and tools. Formal ...
Abstract. Matching logic has been recently proposed as an alternative program verification approach....
AbstractIn this paper we define a new verification method based on an assertion language able to exp...
This paper presents a verification framework that is parametric in a (trusted) operational semantic...
AbstractThis paper presents MatchC, a matching logic reachability verifier using the K framework. K ...
We present a method for automatically generating verification conditions for a class of imperative p...
We present a method for automatically generating verification conditions for a class of imperative p...
Matching logic allows to specify structural properties about program configurations by means of spe...
Rewriting logic semantics (RLS) is a definitional framework in which a programming language is defi...
Formal specifications can be used for various software engineering activities ranging from finding e...
We present language-independent formal methods that are parameterized by the operational semantics o...
Abstract. We present VeriMAP, a tool for the verification of C pro-grams based on the transformation...
Software verification of evolving systems is challenging mainstream methodologies and tools. Formal ...
Abstract. We present VeriMAP, a tool for the verification of C pro-grams based on the transformation...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
Software verification of evolving systems is challenging mainstream methodologies and tools. Formal ...
Abstract. Matching logic has been recently proposed as an alternative program verification approach....
AbstractIn this paper we define a new verification method based on an assertion language able to exp...
This paper presents a verification framework that is parametric in a (trusted) operational semantic...
AbstractThis paper presents MatchC, a matching logic reachability verifier using the K framework. K ...
We present a method for automatically generating verification conditions for a class of imperative p...
We present a method for automatically generating verification conditions for a class of imperative p...
Matching logic allows to specify structural properties about program configurations by means of spe...
Rewriting logic semantics (RLS) is a definitional framework in which a programming language is defi...
Formal specifications can be used for various software engineering activities ranging from finding e...
We present language-independent formal methods that are parameterized by the operational semantics o...
Abstract. We present VeriMAP, a tool for the verification of C pro-grams based on the transformation...
Software verification of evolving systems is challenging mainstream methodologies and tools. Formal ...
Abstract. We present VeriMAP, a tool for the verification of C pro-grams based on the transformation...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
Software verification of evolving systems is challenging mainstream methodologies and tools. Formal ...
Abstract. Matching logic has been recently proposed as an alternative program verification approach....
AbstractIn this paper we define a new verification method based on an assertion language able to exp...