Numeric program analysis is of great importance for the areas of software engineering, software verification, and security: to identify many program errors, such as out-of-bounds array accesses and integer overflows, which constitute the lion�s share of security vulnerabilities reported by CERT, an analyzer needs to establish numeric properties of program variables. Many important program analyses, such as low-level code analysis, memory-cleanness analysis, and shape analysis, rely in some ways on numeric-program-analysis techniques. However, existing numeric abstractions are complex (numeric abstract domains are typically non-distributive, and form infinite-height lattices); thus, obtaining precise numeric-analysis results is by no means ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
We present a numeric analysis that is capable of reasoning about array operations. In particular, t...
Automatic discovery of relationships among values of array elements is a challenging problem due to ...
The aim of static analysis is to infer invariants about programs that are precise enough to establis...
Abstract — Software validation and verification are critical for almost systems whose failure is una...
Since the beginning of automated computing in the middle of the last century, the development of com...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
The automatic transformation of sequential programs for efficient execution on parallel computers in...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
Abstract: Array programming provides a powerful, compact and expressive syntax for accessing, manipu...
Program analysis techniques have been used in the past to aid in translation of programs. Recently,...
We present a few lightweight numeric abstract domains to analyze C programs that ex-ploit the binary...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
We present a numeric analysis that is capable of reasoning about array operations. In particular, t...
Automatic discovery of relationships among values of array elements is a challenging problem due to ...
The aim of static analysis is to infer invariants about programs that are precise enough to establis...
Abstract — Software validation and verification are critical for almost systems whose failure is una...
Since the beginning of automated computing in the middle of the last century, the development of com...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
The automatic transformation of sequential programs for efficient execution on parallel computers in...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
Abstract: Array programming provides a powerful, compact and expressive syntax for accessing, manipu...
Program analysis techniques have been used in the past to aid in translation of programs. Recently,...
We present a few lightweight numeric abstract domains to analyze C programs that ex-ploit the binary...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...