Arnaud Venet

dblp:59/4227 · also Arnaud J. Venet · DBLP profile ↗
← Back
13ranked-venue papers
7as first author
1since 2021 · last 2025
0009-0008-3370-2021ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 11 · 7 first-authorTheory of computation · 4 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2025 Memory-efficient fixpoint computation
abstract
Abstract Practical adoption of static analysis often requires trading precision for performance. This paper focuses on improving the memory efficiency of abstract interpretation without sacrificing precision or time efficiency. Computationally, abstract interpretation reduces the problem of inferring program invariants to computing a fixpoint of a set of equations. This paper presents a method to minimize the memory footprint in Bourdoncle’s iteration strategy, a widely-used technique for fixpoint computation. Our technique is agnostic to the abstract domain used. We prove that our technique is optimal (i.e., it results in minimum memory footprint) for Bourdoncle’s iteration strategy while computing the same result. We evaluate the efficacy of our technique by implementing it in a tool called $$\textsc {Mikos}$$ M I K O S , which extends the state-of-the-art abstract interpreter $$\text {IKOS}$$ IKOS . On average $$\textsc {Mikos}$$ M I K O S demonstrated a $$24.57\times $$ 24.57 × and $$2.29\times $$ 2.29 × reduction in peak-memory usage compared to $$\text {IKOS}$$ IKOS when verifying user-provided assertions and performing interprocedural buffer-overflow analysis, respectively.
Sung Kook Kim, Arnaud Venet, Aditya V. Thakur
Formal Methods Syst. Des.2
2020 Memory-Efficient Fixpoint Computation
Sung Kook Kim, Arnaud Venet, Aditya V. Thakur
SAS2
2020 Deterministic parallel fixpoint computation
abstract
Abstract interpretation is a general framework for expressing static program analyses. It reduces the problem of extracting properties of a program to computing an approximation of the least fixpoint of a system of equations. The de facto approach for computing this approximation uses a sequential algorithm based on weak topological order (WTO). This paper presents a deterministic parallel algorithm for fixpoint computation by introducing the notion of weak partial order (WPO). We present an algorithm for constructing a WPO in almost-linear time. Finally, we describe Pikos, our deterministic parallel abstract interpreter, which extends the sequential abstract interpreter IKOS. We evaluate the performance and scalability of Pikos on a suite of 1017 C programs. When using 4 cores, Pikos achieves an average speedup of 2.06x over IKOS, with a maximum speedup of 3.63x. When using 16 cores, Pikos achieves a maximum speedup of 10.97x.
Sung Kook Kim, Arnaud Venet, Aditya V. Thakur
Proc. ACM Program. Lang.2
2015 Abstract Interpretation with Higher-Dimensional Ellipsoids and Conic Extrapolation
Mendes Oulamara, Arnaud Venet
CAV (1)2
2014 IKOS: A Framework for Static Analysis Based on Abstract Interpretation
Guillaume Brat, Jorge A. Navas, Nija Shi, Arnaud Venet
SEFM4
2012 The Gauge Domain: Scalable Analysis of Linear Inequality Invariants
Arnaud Venet
CAV1
2004 Precise and efficient static array bound checking for large embedded C programs
abstract
In this paper we describe the design and implementation of a static array-bound checker for a family of embedded programs: the flight control software of recent Mars missions. These codes are large (up to 280 KLOC), pointer intensive, heavily multithreaded and written in an object-oriented style, which makes their analysis very challenging. We designed a tool called C Global Surveyor (CGS) that can analyze the largest code in a couple of hours with a precision of 80%. The scalability and precision of the analyzer are achieved by using an incremental framework in which a pointer analysis and a numerical analysis of array indices mutually refine each other. CGS has been designed so that it can distribute the analysis over several processors in a cluster of machines. To the best of our knowledge this is the first distributed implementation of static analysis algorithms. Throughout the paper we will discuss the scalability setbacks that we encountered during the construction of the tool and their impact on the initial design decisions.
Arnaud Venet, Guillaume Brat
PLDI1
2004 A Scalable Nonuniform Pointer Analysis for Embedded Programs
Arnaud Venet
SAS1
2004 Experimental Evaluation of Verification and Validation Tools on Martian Rover Software
Guillaume Brat, Doron Drusinsky, Dimitra Giannakopoulou, Allen Goldberg, Klaus Havelund, Michael R. Lowry, Corina Pasareanu, Arnaud Venet, Willem Visser, Richard Washington
Formal Methods Syst. Des.8
2002 Nonuniform Alias Analysis of Recursive Data Structures and Arrays
Arnaud Venet
SAS1
1999 Automatic Analysis of Pointer Aliasing for Untyped Programs
Arnaud Venet
Sci. Comput. Program.1
1998 Automatic Determination of Communication Topologies in Mobile Systems
Arnaud Venet
SAS1
1996 Abstract Cofibered Domains: Application to the Alias Analysis of Untyped Programs
Arnaud Venet
SAS1