The goal of the paper is to emphasize the connection between languages and program verification techniques, such as Floyd's inductive assertions and Topor's virtual programs, which are based on symbolic execution. The paper claims the opportunity of having an "executable" specification language, i.e. of having a procedural representation of both the assertions, and the simplification rules and axioms. The paper describes a predicate logic functional specification language with an efficient symbolic interpreter. The interpreter can deterministically execute axioms which express functions as well as function properties, thus reducing most of the burden of theorem proving.

Procedural Axiomatization in Program Verification

SIROVICH, Franco
1977-01-01

Abstract

The goal of the paper is to emphasize the connection between languages and program verification techniques, such as Floyd's inductive assertions and Topor's virtual programs, which are based on symbolic execution. The paper claims the opportunity of having an "executable" specification language, i.e. of having a procedural representation of both the assertions, and the simplification rules and axioms. The paper describes a predicate logic functional specification language with an efficient symbolic interpreter. The interpreter can deterministically execute axioms which express functions as well as function properties, thus reducing most of the burden of theorem proving.
1977
http://www.di.unito.it/~franco/PUBS/TR/N6.pdf
Spercification languages; symbolic execution; program verification; predicate logic programming
G. Levi; Franco Sirovich
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/45061
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact