Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/85840

TítuloA verified VCGen based on dynamic logic: An exercise in meta-verification with Why3
Autor(es)Frade, M. J.
Pinto, Jorge Sousa
Palavras-chaveHoare logic
Verification conditions
Program verification
Program annotations
Weakest preconditions
Updates
Data3-Abr-2023
EditoraElsevier Science Inc
RevistaJournal of Logical and Algebraic Methods in Programming
CitaçãoFrade, M. J., & Sousa Pinto, J. (2023, June). A verified VCGen based on dynamic logic: An exercise in meta-verification with Why3. Journal of Logical and Algebraic Methods in Programming. Elsevier BV. http://doi.org/10.1016/j.jlamp.2023.100871
Resumo(s)With the incresasing importance of program verification, an issue that has been receiving more attention is the certification of verification tools, addressing the vernacular question: "Who verifies the verifier?". In this paper we approach this meta-verification problem by focusing on a fundamental component of program verifiers: the "Verification Conditions Generator" (VCGen), responsible for producing a set of proof obligations from a program and a specification. The semantic foundations of VCGens lie in program logics, such as Hoare logic, Dynamic logic, or Separation logic, and related predicate transformers. Dynamic logic is the basis of the KeY system, one of the foremost deductive verifiers, whose logic makes use of the notion of update, which is quite intricate to formalize. In this paper we derive systematically, based on a KeY-style dynamic logic, a correct-by-construction VCGen for a toy programming language. Our workflow covers the entire process, from the logic to the VCGen. It is implemented in the Why3 tool, which is itself a program verifier. We prove the soundness and (an appropriate notion of) completeness of the logic, then define a VCGen for our language and establish its soundness. Dynamic logic is one of a variety of research topics that our dear friend and colleague Luis Soares Barbosa has, over the years, initiated and promoted at the University of Minho. It is a pleasure for us to dedicate this work to him on the occasion of his 60th birthday.
TipoArtigo
DescriçãoThe Why3 files containing the above modules are available from the repository https://github.com/jspdium/dlKeY, which also includes proof session folders and html proof summaries.
URIhttps://hdl.handle.net/1822/85840
DOI10.1016/j.jlamp.2023.100871
ISSN2352-2208
Versão da editorahttps://www.sciencedirect.com/science/article/pii/S2352220823000251
Arbitragem científicayes
AcessoAcesso aberto
Aparece nas coleções:HASLab - Artigos em revistas internacionais

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
dlKeY.pdf200,51 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID