Embedded software must meet conflicting requirements such as being highly reliable, running on resource-constrained platforms, and being developed rapidly. Static program analysis can help meet all of these goals. People developing analyzers for embedded object code face a difficult problem: writing an abstract version of each instruction in the target architecture(s). This is currently done by hand, resulting in abstract operations that are both buggy and imprecise. We have developed Hoist: a novel system that solves these problems by automatically constructing abstract operations using a microprocessor (or simulator) as its own specification. With almost no input from a human, Hoist generates a collection of C functions that are ready to ...
Static Binary Instrumentation is a technique that allows compile-time program manipulation. In parti...
Software engineers need to understand the structure of the programs they construct. This task is ma...
IKOS (Inference Kernel for Open Static Analyzers) is a static analyzer for C/C++ based on the theory...
International audienceEmbedded critical systems, such as planes and cars, cannot be easily fixed dur...
A large number of tools that automate the process of finding errors in pro-grams has recently emerge...
Abstract. We report on a successful preliminary experience in the design and implementation of a spe...
Many source code tools help software programmers analyze programs as they are being developed, but s...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
We report on a successful preliminary experience in the design and implementation of a special-purpo...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
We report on a successful preliminary experience in the design and implementation of a speci...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
One of the major challenges in the formal verification of embedded system software is the complexity...
Static program analysis is a powerful technique for bug-finding, verification, and program understan...
We show that abstract interpretation-based static program analysis can be made efficient and precise...
Static Binary Instrumentation is a technique that allows compile-time program manipulation. In parti...
Software engineers need to understand the structure of the programs they construct. This task is ma...
IKOS (Inference Kernel for Open Static Analyzers) is a static analyzer for C/C++ based on the theory...
International audienceEmbedded critical systems, such as planes and cars, cannot be easily fixed dur...
A large number of tools that automate the process of finding errors in pro-grams has recently emerge...
Abstract. We report on a successful preliminary experience in the design and implementation of a spe...
Many source code tools help software programmers analyze programs as they are being developed, but s...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
We report on a successful preliminary experience in the design and implementation of a special-purpo...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
We report on a successful preliminary experience in the design and implementation of a speci...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
One of the major challenges in the formal verification of embedded system software is the complexity...
Static program analysis is a powerful technique for bug-finding, verification, and program understan...
We show that abstract interpretation-based static program analysis can be made efficient and precise...
Static Binary Instrumentation is a technique that allows compile-time program manipulation. In parti...
Software engineers need to understand the structure of the programs they construct. This task is ma...
IKOS (Inference Kernel for Open Static Analyzers) is a static analyzer for C/C++ based on the theory...