Program correctness techniques aim to prove the absence of bugs, but can yield false alarms because they tend to over-approximate program semantics. Vice versa, program incorrectness methods are aimed to detect true bugs, without false alarms, but cannot be used to prove correctness, because they under-approximate program semantics. In this invited talk we will overview our ongoing research on the use of the abstract interpretation framework to combine under- and over-approximation in the same analysis and distill a logic for program correctness and incorrectness
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for in...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
We introduce the notion of local completeness in abstract interpretation and define a logic for prov...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Static analyses are mostly designed to show the absence of bugs: if the analysis reports no alarms t...
Imprecision is inherent in any decidable (sound) approximation of undecidable program properties. In...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Recent studies on code protection showed that incompleteness, in the abstract interpretation framewo...
In order to contribute to the software reliability problem, tools have beend esigned inord er to ana...
Software inevitably contains mistakes and operates incorrectly in at least some situations. As a res...
Local Completeness Logic (LCL) has been put forward as a program logic for proving both the correctn...
In this paper we study the relation between the lack of completeness in abstract interpretation of m...
Static program analyses are a set of useful techniques that allows to infer properties on programs f...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for in...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
We introduce the notion of local completeness in abstract interpretation and define a logic for prov...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Static analyses are mostly designed to show the absence of bugs: if the analysis reports no alarms t...
Imprecision is inherent in any decidable (sound) approximation of undecidable program properties. In...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Recent studies on code protection showed that incompleteness, in the abstract interpretation framewo...
In order to contribute to the software reliability problem, tools have beend esigned inord er to ana...
Software inevitably contains mistakes and operates incorrectly in at least some situations. As a res...
Local Completeness Logic (LCL) has been put forward as a program logic for proving both the correctn...
In this paper we study the relation between the lack of completeness in abstract interpretation of m...
Static program analyses are a set of useful techniques that allows to infer properties on programs f...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for in...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...