Publicação
Interactive verification of safety-critical software
| Resumo: | A central issue in program verification is the generation of verification conditions (VCs): proof obligations which, if successfully discharged, guarantee the correctness of a program vis-a`-vis a given specification. While the basic theory of program verification has been around since the 1960s, the late 1990s saw the advent of practical tools for the verification of realistic programs, and research in this area has been very active since then. Automated theorem provers have contributed decisively to these developments. This paper establishes a basis for the generation of verifi- cation conditions combining forward and backward reasoning, for programs consisting of mutually-recursive procedures an- notated with contracts and loop invariants. We introduce also a visual technique to verify a program, in an interactive way, using Verification Graphs (VG), where a VG is a Control Flow Graph (CFG) whose edges are labeled with contracts (pre- and postconditions). This technique intends to help a software engineer to find statements that are not valid with respect to the program’s specification. |
|---|---|
| Autores principais: | Cruz, Daniela da |
| Outros Autores: | Henriques, Pedro Rangel; Pinto, Jorge Sousa |
| Assunto: | Program Verification Verification Conditions Interactive Verification Labeled control flow graphs Strongest postconditions Weakest preconditions |
| Ano: | 2013 |
| 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
article GamaSlicer : an online laboratory for program verification and analysis
por: Cruz, Daniela da
Publicado em: (2010)
por: Cruz, Daniela da
Publicado em: (2010)
article Assertion-based slicing and slice graphs
por: Barros, José Bernardo
Publicado em: (2010)
por: Barros, José Bernardo
Publicado em: (2010)
article Verification conditions for source-level imperative programs
por: Frade, M. J.
Publicado em: (2011)
por: Frade, M. J.
Publicado em: (2011)
article A verified VCGen based on dynamic logic: An exercise in meta-verification with Why3
por: Frade, M. J.
Publicado em: (2023)
por: Frade, M. J.
Publicado em: (2023)
category A comparative study of verification condition generators
por: Fialho, Diogo
Publicado em: (2008)
por: Fialho, Diogo
Publicado em: (2008)
article Assertion-based slicing and slice graphs
por: Barros, José Bernardo
Publicado em: (2012)
por: Barros, José Bernardo
Publicado em: (2012)
article CAOVerif: an open-source deductive verification platform for cryptographic software implementations
por: Almeida, José Bacelar
Publicado em: (2014)
por: Almeida, José Bacelar
Publicado em: (2014)
article A generalized approach to verification condition generation
por: Belo Lourenco, Claudio
Publicado em: (2018)
por: Belo Lourenco, Claudio
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 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)
article A deductive verification platform for cryptographic software
por: Barbosa, Manuel
Publicado em: (2010)
por: Barbosa, Manuel
Publicado em: (2010)
article A deductive reasoning approach for database applications using verification conditions
por: Alam, Imran
Publicado em: (2021)
por: Alam, Imran
Publicado em: (2021)
article Deductive verification of cryptographic software
por: Almeida, José Bacelar
Publicado em: (2010)
por: Almeida, José Bacelar
Publicado em: (2010)
article Verification templates for the analysis of user interface software design
por: Harrison, Michael douglas
Publicado em: (2019)
por: Harrison, Michael douglas
Publicado em: (2019)
article A case study on model checking and deductive verification techniques of safety-critical software
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2012)
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2012)
article A visual inspector for Boogie programs
por: Coelho, Márcio
Publicado em: (2011)
por: Coelho, Márcio
Publicado em: (2011)
article A generalized program verification workflow based on loop elimination and SA form
por: Belo Lourenco, Claudio
Publicado em: (2019)
por: Belo Lourenco, Claudio
Publicado em: (2019)
assignment Protocol-based verification of MPI programs
por: Marques, Eduardo R. B.
Publicado em: (2014)
por: Marques, Eduardo R. B.
Publicado em: (2014)
article Formal verification of interactive computing systems: Opportunities and challenges
por: Campos, José C.
Publicado em: (2019)
por: Campos, José C.
Publicado em: (2019)
article Formally verifying interactive systems : a review
por: Campos, J. Creissac
Publicado em: (1997)
por: Campos, J. Creissac
Publicado em: (1997)
article Program verification in SPARK and ACSL : a comparative case study
por: Brito, Eduardo
Publicado em: (2010)
por: Brito, Eduardo
Publicado em: (2010)
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)
assignment SABS : Spark ABStraction - A Tutorial
por: Miraldo, Victor Cacciari
Publicado em: (2014)
por: Miraldo, Victor Cacciari
Publicado em: (2014)
assignment Experimenting with Predicate Abstraction
por: Miraldo, Victor Cacciari
Publicado em: (2014)
por: Miraldo, Victor Cacciari
Publicado em: (2014)
article Automated verification of the freeRTOS scheduler in HIP/SLEEK
por: Ferreira, João Fernando
Publicado em: (2012)
por: Ferreira, João Fernando
Publicado em: (2012)
assignment Type-Based Verification of Message-Passing Parallel Programs
por: Vasconcelos, Vasco T.
Publicado em: (2014)
por: Vasconcelos, Vasco T.
Publicado em: (2014)
article Formal verification of a space system's user Interface with the IVY workbench
por: Campos, José C.
Publicado em: (2016)
por: Campos, José C.
Publicado em: (2016)
article Simulation and formal verification of industrial systems controllers
por: Machado, José Mendes
Publicado em: (2008)
por: Machado, José Mendes
Publicado em: (2008)
article Formal verification of side-channel countermeasures using self-composition
por: Almeida, José Bacelar
Publicado em: (2013)
por: Almeida, José Bacelar
Publicado em: (2013)
article Formal verification of side channel countermeasures using self-composition
por: Almeida, José Bacelar
Publicado em: (2011)
por: Almeida, José Bacelar
Publicado em: (2011)
article Verifying cryptographic software correctness with respect to reference implementations
por: Almeida, José Bacelar
Publicado em: (2009)
por: Almeida, José Bacelar
Publicado em: (2009)
article Formal verification of kLIBC with the WP frama-C plug-in
por: Carvalho, Nuno
Publicado em: (2014)
por: Carvalho, Nuno
Publicado em: (2014)
mic Towards specification and verification frameworks for concurrent real-time systems
por: Pereira, David
Publicado em: (2012)
por: Pereira, David
Publicado em: (2012)
article An experimental evaluation of tools for grading concurrent programming exercises
por: Barros, Manuel
Publicado em: (2023)
por: Barros, Manuel
Publicado em: (2023)
article A systematized approach for obtaining a dependable structured specification for an industrial automation system
por: Machado, José Mendes
Publicado em: (2012)
por: Machado, José Mendes
Publicado em: (2012)
article Formal verification with Frama-C: a case study in the space software domain
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2016)
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2016)
article Obtaining plant models for formal verification tasks from 3D CAD models: which is the best approach?
por: Lobo, Edgar
Publicado em: (2013)
por: Lobo, Edgar
Publicado em: (2013)
article Using abstract interpretation to produce dependable aerospace control software
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2013)
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2013)
category SPARK-BMC: checking SPARK code for bugs
por: Lourenço, Cláudio
Publicado em: (2013)
por: Lourenço, Cláudio
Publicado em: (2013)
article An approach to model checking Ada programs
por: Faria, José Miguel
Publicado em: (2012)
por: Faria, José Miguel
Publicado em: (2012)
Registos relacionados
-
article GamaSlicer : an online laboratory for program verification and analysis
por: Cruz, Daniela da
Publicado em: (2010) -
article Assertion-based slicing and slice graphs
por: Barros, José Bernardo
Publicado em: (2010) -
article Verification conditions for source-level imperative programs
por: Frade, M. J.
Publicado em: (2011) -
article A verified VCGen based on dynamic logic: An exercise in meta-verification with Why3
por: Frade, M. J.
Publicado em: (2023) -
category A comparative study of verification condition generators
por: Fialho, Diogo
Publicado em: (2008)