International audienceWhen proving safety of programs, we must show, in particular, the absence of integer overflows. Unfortunately, there are lots of situations where performing such a proof is extremely difficult, because the appropriate restrictions on function arguments are invasive and may be hard to infer. Yet, in certain cases, we can relax the desired property and only require the absence of overflow during the first n steps of execution, n being large enough for all practical purposes. It turns out that this relaxed property can be easily ensured for large classes of algorithms, so that only a minimal amount of proof is needed, if at all. The idea is to restrict the set of allowed arithmetic operations on the integer values in ques...
Abstract-Integer overflow errors in C programs are difficult to detect since the C language specific...
We consider feasibility of linear integer programs in the context of verification systems such as SM...
This thesis is about the development and usage of deductive methods in two main areas: (i) the deduc...
International audienceWhen proving safety of programs, we must show, in particular, the absence of i...
In 2008, Ben-Amram, Jones and Kristiansen showed that for a simple “core ” programming language— an ...
Verifiable Computation (VC) schemes provide a mechanism for verifying the output of a remotely execu...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
. Analysis of concurrent systems is plagued by the state explosion problem. We describe an analysis ...
In this early preliminary report on an ongoing project, we present -- to the best of our knowledge -...
We consider the problem of synthesizing provably non-overflowing integer arithmetic expressions or B...
Integer overflow bugs in C and C++ programs are difficult to track down and may lead to fatal errors...
Safety-critical systems rely on various forms of machine arithmetic to perform their tasks: integer ...
AbstractIt is well known that formal proof systems can serve as programming languages. A proof that ...
Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018Interna...
Unwinding conditions provide a general framework for the definition of security properties. They bas...
Abstract-Integer overflow errors in C programs are difficult to detect since the C language specific...
We consider feasibility of linear integer programs in the context of verification systems such as SM...
This thesis is about the development and usage of deductive methods in two main areas: (i) the deduc...
International audienceWhen proving safety of programs, we must show, in particular, the absence of i...
In 2008, Ben-Amram, Jones and Kristiansen showed that for a simple “core ” programming language— an ...
Verifiable Computation (VC) schemes provide a mechanism for verifying the output of a remotely execu...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
. Analysis of concurrent systems is plagued by the state explosion problem. We describe an analysis ...
In this early preliminary report on an ongoing project, we present -- to the best of our knowledge -...
We consider the problem of synthesizing provably non-overflowing integer arithmetic expressions or B...
Integer overflow bugs in C and C++ programs are difficult to track down and may lead to fatal errors...
Safety-critical systems rely on various forms of machine arithmetic to perform their tasks: integer ...
AbstractIt is well known that formal proof systems can serve as programming languages. A proof that ...
Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018Interna...
Unwinding conditions provide a general framework for the definition of security properties. They bas...
Abstract-Integer overflow errors in C programs are difficult to detect since the C language specific...
We consider feasibility of linear integer programs in the context of verification systems such as SM...
This thesis is about the development and usage of deductive methods in two main areas: (i) the deduc...