Publicação
Formalizing Single-Assignment Program Verification: An Adaptation-Complete Approach
| Resumo: | Deductive verification tools typically rely on the conversion of code to a single-assignment (SA) form. In this paper we formalize program verification based on the translation of While programs annotated with loop invariants into a dynamic single-assignment language with a dedicated iterating construct, and the subsequent generation of compact, indeed linear-size, verification conditions. Soundness and completeness proofs are given for the entire workflow, including the translation of annotated programs to SA form. The formalization is based on a program logic that we show to be adaptation-complete. Although this important property has not, as far as we know, been established for any existing program verification tool, we believe that adaptation-completeness is one of the major motivations for the use of SA form as an intermediate language. Our results here show that indeed this allows for the tools to achieve the maximum degree of adaptation when handling subprograms. |
|---|---|
| Autores principais: | Lourenco, Claudio Belo |
| Outros Autores: | Frade, M. J.; Pinto, Jorge Sousa |
| Assunto: | Ciências Naturais::Ciências da Computação e da Informação |
| Ano: | 2016 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso restrito |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
school Single-assignment program verification
por: Lourenço, Cláudio Filipe Belo da Silva
Publicado em: (2018)
por: Lourenço, Cláudio Filipe Belo da Silva
Publicado em: (2018)
article Verification conditions for single-assignment programs
por: Cruz, Daniela da
Publicado em: (2012)
por: Cruz, Daniela da
Publicado em: (2012)
article Formal verification of safety-critical user interfaces: a space system case study
por: Sousa, Manuel
Publicado em: (2014)
por: Sousa, Manuel
Publicado em: (2014)
article Studying verification conditions for imperative programs
por: Lourenço, Cláudio Filipe Belo Silva
Publicado em: (2015)
por: Lourenço, Cláudio Filipe Belo Silva
Publicado em: (2015)
school Type Assignment in Logic Programming
por: João Luis Alves Barbosa
Publicado em: (2023)
por: João Luis Alves Barbosa
Publicado em: (2023)
article Verification of system-wide safety properties of ROS applications
por: Carvalho, Renato
Publicado em: (2020)
por: Carvalho, Renato
Publicado em: (2020)
school Towards certified program logics for the verification of imperative programs
por: David Miguel Ramalho Pereira
Publicado em: (2013)
por: David Miguel Ramalho Pereira
Publicado em: (2013)
book Formal verification of a group membership protocol using model checking
por: Valério Rosset
Publicado em: (2007)
por: Valério Rosset
Publicado em: (2007)
article Complete reducibility of pseudovarieties
por: Almeida, Jorge
Publicado em: (2007)
por: Almeida, Jorge
Publicado em: (2007)
article Formal verification of kLIBC with the WP frama-C plug-in
por: Carvalho, Nuno
Publicado em: (2014)
por: Carvalho, Nuno
Publicado em: (2014)
article Case-based reasoning approach to adaptive web-based educational systems
por: Alves, Paulo
Publicado em: (2008)
por: Alves, Paulo
Publicado em: (2008)
school Formal description and automatic generation of learning spaces based on ontologies
por: Martini, Ricardo Giuliani
Publicado em: (2018)
por: Martini, Ricardo Giuliani
Publicado em: (2018)
school Hybrid programs
por: Neves, Renato Jorge Araújo
Publicado em: (2018)
por: Neves, Renato Jorge Araújo
Publicado em: (2018)
article Towards a runtime verification framework for the Ada Programming Language
por: Pedro, André Matos
Publicado em: (2014)
por: Pedro, André Matos
Publicado em: (2014)
article Model-based programming environments for spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
article Towards the design and implementation of aspect-oriented programming for spreadsheets
por: Maia, Pedro
Publicado em: (2015)
por: Maia, Pedro
Publicado em: (2015)
article Flexible WSN data gathering through energy-aware adaptive sensing
por: Silva, João Marco Cardoso
Publicado em: (2018)
por: Silva, João Marco Cardoso
Publicado em: (2018)
article Extended logic programming applied to the specification of multi-agent systems and their computing environments
por: Neves, José
Publicado em: (1997)
por: Neves, José
Publicado em: (1997)
article A first-order ε-approximation algorithm for linear programs and a second-order implementation
por: Rocha, Ana Maria A. C.
Publicado em: (2005)
por: Rocha, Ana Maria A. C.
Publicado em: (2005)
article Adaptive gossip-based broadcast
por: Rodrigues, Luis
Publicado em: (2003)
por: Rodrigues, Luis
Publicado em: (2003)
school Integrated Verification of Cryptographic Security Proofs and Implementations
por: Vítor Manuel Parreira Pereira
Publicado em: (2020)
por: Vítor Manuel Parreira Pereira
Publicado em: (2020)
article A bounded model checker for SPARK programs
por: Lourenço, Cláudio Belo
Publicado em: (2014)
por: Lourenço, Cláudio Belo
Publicado em: (2014)
article Formalization of the pumping lemma for context-free languages
por: Ramos, M. V. M.
Publicado em: (2016)
por: Ramos, M. V. M.
Publicado em: (2016)
article Multi-agent systems based distributed intelligent simulation - A case study
por: Belo, Orlando
Publicado em: (1995)
por: Belo, Orlando
Publicado em: (1995)
category RAID-B2K, transforming BPMN conceptual schemas into Kettle execution primitives
por: Belo, Orlando
Publicado em: (2018)
por: Belo, Orlando
Publicado em: (2018)
category Data science approaches for sustainable development
por: Strazzullo, Serena
Publicado em: (2024)
por: Strazzullo, Serena
Publicado em: (2024)
image A UML-based approach for modeling industrial control applications
por: Fernandes, João M.
Publicado em: (1999)
por: Fernandes, João M.
Publicado em: (1999)
school Dynamic contracts for verification and enforcement of real-time systems properties
por: André de Matos Pedro
Publicado em: (2018)
por: André de Matos Pedro
Publicado em: (2018)
article Complete reducibility of the pseudovariety LSl
por: Costa, José Carlos
Publicado em: (2009)
por: Costa, José Carlos
Publicado em: (2009)
article Competency-based approach to information systems program development: Guidance from the MSIS 2016 global competency model
por: Topi, Heikki
Publicado em: (2016)
por: Topi, Heikki
Publicado em: (2016)
school Adaptive Hypertext. The shattered documents approach
por: Mário Rafael da Silva Amado Alves
Publicado em: (2013)
por: Mário Rafael da Silva Amado Alves
Publicado em: (2013)
article On the generation of equational dynamic logics for weighted imperative programs
por: Gomes, Leandro Rafael Moreira
Publicado em: (2019)
por: Gomes, Leandro Rafael Moreira
Publicado em: (2019)
school Formal Verification of Resource Usage
por: Ana Carolina Ferreira da Silva
Publicado em: (2022)
por: Ana Carolina Ferreira da Silva
Publicado em: (2022)
article A complete V-equational system for graded lambda-calculus
por: Dahlqvist, Fredrik
Publicado em: (2023)
por: Dahlqvist, Fredrik
Publicado em: (2023)
article Ethical decision-making in Artificial Intelligence: a logic programming approach
por: Machado, José Manuel
Publicado em: (2024)
por: Machado, José Manuel
Publicado em: (2024)
mic Towards specification and verification frameworks for concurrent real-time systems
por: Pereira, David
Publicado em: (2012)
por: Pereira, David
Publicado em: (2012)
article Why ChatGPT isn't introductory programming Freshmen's best friend
por: Sobral, Sónia Rolland
Publicado em: (2024)
por: Sobral, Sónia Rolland
Publicado em: (2024)
article Metaphorisms in programming
por: Oliveira, José Nuno Fonseca
Publicado em: (2015)
por: Oliveira, José Nuno Fonseca
Publicado em: (2015)
school Definição dos principais serviços de informação de um e-Marketplace de Propriedade Intelectual: e-Marketplace para comercialização de propriedade intelectual
por: Mogollon, José Francisco de Oliveira
Publicado em: (2016)
por: Mogollon, José Francisco de Oliveira
Publicado em: (2016)
category Editorial [to International Journal of Information Systems and Project Management Vol. 4, No. 3 (2016)]
por: Varajão, João
Publicado em: (2016)
por: Varajão, João
Publicado em: (2016)
Registos relacionados
-
school Single-assignment program verification
por: Lourenço, Cláudio Filipe Belo da Silva
Publicado em: (2018) -
article Verification conditions for single-assignment programs
por: Cruz, Daniela da
Publicado em: (2012) -
article Formal verification of safety-critical user interfaces: a space system case study
por: Sousa, Manuel
Publicado em: (2014) -
article Studying verification conditions for imperative programs
por: Lourenço, Cláudio Filipe Belo Silva
Publicado em: (2015) -
school Type Assignment in Logic Programming
por: João Luis Alves Barbosa
Publicado em: (2023)