IKOS (Inference Kernel for Open Static Analyzers) is a static analyzer for C/C++ based on the theory of Abstract Interpretation. It can detect or prove the absence of runtime errors (e.g, buffer overflows, integer overflows, null pointer dereferences, etc.) in the source code. IKOS uses Abstract Interpretation techniques to compute an over-approximation of all the reachable states of the program, thus it cannot miss a bug. In this talk, I will give an overview of the tool, then show how to apply it to a large software. I will present ikos-view, a web interface to examine the analysis results. I will discuss about methods to improve the analysis, such as adding code annotations, modeling library functions, and avoiding specific code patterns
Static analysis is nowadays an essential component of many software development toolsets, attracting...
C++ has a well-deserved reputation for power and flexibility. It has an equally well-deserved reputa...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Lecture about abstract interpretation. This lecture starts with a brief introduction to validation a...
The RTCA standard (DO-178C) for developing avionic software and getting certification credits includ...
In this project we described how I created a FOSS Static Analyzer on top of KDevelop to make sure th...
Practical software verification is dominated by two major classes of techniques. The first is model ...
Embedded software must meet conflicting requirements such as being highly reliable, running on resou...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
A large number of tools that automate the process of finding errors in pro-grams has recently emerge...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
In order to contribute to the software reliability problem, tools have beend esigned inord er to ana...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Static program analysis (generally based on computing fixpoints using the technique of abstract inte...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
Static analysis is nowadays an essential component of many software development toolsets, attracting...
C++ has a well-deserved reputation for power and flexibility. It has an equally well-deserved reputa...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Lecture about abstract interpretation. This lecture starts with a brief introduction to validation a...
The RTCA standard (DO-178C) for developing avionic software and getting certification credits includ...
In this project we described how I created a FOSS Static Analyzer on top of KDevelop to make sure th...
Practical software verification is dominated by two major classes of techniques. The first is model ...
Embedded software must meet conflicting requirements such as being highly reliable, running on resou...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
A large number of tools that automate the process of finding errors in pro-grams has recently emerge...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
In order to contribute to the software reliability problem, tools have beend esigned inord er to ana...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Static program analysis (generally based on computing fixpoints using the technique of abstract inte...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
Static analysis is nowadays an essential component of many software development toolsets, attracting...
C++ has a well-deserved reputation for power and flexibility. It has an equally well-deserved reputa...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...