Studying verification conditions for imperative programs
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Outros Autores: | , , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/1822/50793 |
Resumo: | Program verification tools use verification condition generators to produce logical formulas whose validity implies that the program is correct with respect to its specification. Different tools produce different conditions, and the underlying algorithms have not been properly exposed or explored so far. In this paper we consider a simple imperative programming language, extended with assume and assert statements, to present different ways of generating verification conditions. We study the approaches with experimental results originated by verification conditions generated from the intermediate representation of LLVM. |
id |
RCAP_3165053aa326fc09bcae954322e46c10 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/50793 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Studying verification conditions for imperative programsVerification ConditionsLLVMSingle-assignment formSoftware verificationBounded verificationSingle-assignmentCiências Naturais::Ciências da Computação e da InformaçãoProgram verification tools use verification condition generators to produce logical formulas whose validity implies that the program is correct with respect to its specification. Different tools produce different conditions, and the underlying algorithms have not been properly exposed or explored so far. In this paper we consider a simple imperative programming language, extended with assume and assert statements, to present different ways of generating verification conditions. We study the approaches with experimental results originated by verification conditions generated from the intermediate representation of LLVM.This work is partially financed by the FCT – Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project UID/EEA/50014/2013 and by the NII International Internship Program.SFRH/BD/52236/2013info:eu-repo/semantics/publishedVersionEuropean Association of Software Science and Technology (EASST)Universidade do MinhoLourenço, Cláudio Filipe Belo SilvaLamraoui, Si-MohamedNakajima, ShinPinto, Jorge Sousa20152015-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/1822/50793engC.B.Lourenço, S.Lamraoui, S.Nakajima,and J.S.Pinto. Studying Verification Conditions for Imperative Programs. In G. Grov and A. Ire- land, editors, Proceedings of the 15th International Workshop on Automated Verification of Critical Systems (AVOCS’15), volume 72 of Electronic Communications of the EASST, 2015. European Association of Software Science and Technology.1863-212210.14279/tuj.eceasst.72.1011info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:13:33Zoai:repositorium.sdum.uminho.pt:1822/50793Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:05:41.522199Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Studying verification conditions for imperative programs |
title |
Studying verification conditions for imperative programs |
spellingShingle |
Studying verification conditions for imperative programs Lourenço, Cláudio Filipe Belo Silva Verification Conditions LLVM Single-assignment form Software verification Bounded verification Single-assignment Ciências Naturais::Ciências da Computação e da Informação |
title_short |
Studying verification conditions for imperative programs |
title_full |
Studying verification conditions for imperative programs |
title_fullStr |
Studying verification conditions for imperative programs |
title_full_unstemmed |
Studying verification conditions for imperative programs |
title_sort |
Studying verification conditions for imperative programs |
author |
Lourenço, Cláudio Filipe Belo Silva |
author_facet |
Lourenço, Cláudio Filipe Belo Silva Lamraoui, Si-Mohamed Nakajima, Shin Pinto, Jorge Sousa |
author_role |
author |
author2 |
Lamraoui, Si-Mohamed Nakajima, Shin Pinto, Jorge Sousa |
author2_role |
author author author |
dc.contributor.none.fl_str_mv |
Universidade do Minho |
dc.contributor.author.fl_str_mv |
Lourenço, Cláudio Filipe Belo Silva Lamraoui, Si-Mohamed Nakajima, Shin Pinto, Jorge Sousa |
dc.subject.por.fl_str_mv |
Verification Conditions LLVM Single-assignment form Software verification Bounded verification Single-assignment Ciências Naturais::Ciências da Computação e da Informação |
topic |
Verification Conditions LLVM Single-assignment form Software verification Bounded verification Single-assignment Ciências Naturais::Ciências da Computação e da Informação |
description |
Program verification tools use verification condition generators to produce logical formulas whose validity implies that the program is correct with respect to its specification. Different tools produce different conditions, and the underlying algorithms have not been properly exposed or explored so far. In this paper we consider a simple imperative programming language, extended with assume and assert statements, to present different ways of generating verification conditions. We study the approaches with experimental results originated by verification conditions generated from the intermediate representation of LLVM. |
publishDate |
2015 |
dc.date.none.fl_str_mv |
2015 2015-01-01T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/1822/50793 |
url |
http://hdl.handle.net/1822/50793 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
C.B.Lourenço, S.Lamraoui, S.Nakajima,and J.S.Pinto. Studying Verification Conditions for Imperative Programs. In G. Grov and A. Ire- land, editors, Proceedings of the 15th International Workshop on Automated Verification of Critical Systems (AVOCS’15), volume 72 of Electronic Communications of the EASST, 2015. European Association of Software Science and Technology. 1863-2122 10.14279/tuj.eceasst.72.1011 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
European Association of Software Science and Technology (EASST) |
publisher.none.fl_str_mv |
European Association of Software Science and Technology (EASST) |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799132469791817728 |