In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C programs using either Bounded Model Checking (BMC) or symbolic execution. We present three main contributions. First, we describe three new technologies developed in a software verification tool to handle real-world programs: (1) a frontend based on a state-of-the-art compiler, (2) a new SMT backend with support for floating-point arithmetic and (3) an incremental bounded model checking algorithm. These technologies are implemented in ESBMC, an SMT-based bounded model checker for C programs; results show that these technologies enable the verification of a large number of programs. Second, we formalise and evaluate the bkind algorithm: a novel ext...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...
The first attempts to apply the k-induction method to software verification are only recent. In this...
From Springer Nature via Jisc Publications RouterHistory: registration 2020-04-23, online 2020-05-18...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...
AbstractThis paper discusses our methodology for formal analysis and automatic verification of softw...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
Abstract. Bounded model checking (BMC) has successfully been used for many practical program verific...
Propositional bounded model checking has been applied successfully to verify embedded software but r...
In the last three decades, memory safety issues in system programming languages such as C or C++ hav...
Abstract—Bounded model checking of C++ programs presents greater challenges than that of C programs ...
Propositional bounded model checking has been applied successfully to verify embedded software but i...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...
The first attempts to apply the k-induction method to software verification are only recent. In this...
From Springer Nature via Jisc Publications RouterHistory: registration 2020-04-23, online 2020-05-18...
To improve automated verification techniques for ANSI-C software, I examine temporal logics for desc...
AbstractThis paper discusses our methodology for formal analysis and automatic verification of softw...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
Abstract. Bounded model checking (BMC) has successfully been used for many practical program verific...
Propositional bounded model checking has been applied successfully to verify embedded software but r...
In the last three decades, memory safety issues in system programming languages such as C or C++ hav...
Abstract—Bounded model checking of C++ programs presents greater challenges than that of C programs ...
Propositional bounded model checking has been applied successfully to verify embedded software but i...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...