Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Bertrand Jeannet

dblp:03/5344 · DBLP profile ↗
← Back
21ranked-venue papers
11as first author
0since 2021 · last 2014
—ORCID · none

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

Software engineering, systems software and programming languages · 16 · 10 first-authorTheory of computation · 5 · 2 first-authorSystems, architecture and hardware · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Program analysis · 74% Program verification · 26%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
abstract interpretation
0.542014
Abstract acceleration of general linear loops · POPL 2014
A relational approach to interprocedural shape analysis · ACM Trans. Program. Lang. Syst. 2010
Combining Control and Data Abstraction in the Verification of Hybrid Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Program analysis
static analysis
0.332014
Abstract acceleration of general linear loops · POPL 2014
Apron: A Library of Numerical Abstract Domains for Static Analysis · CAV 2009
A relational approach to interprocedural shape analysis · ACM Trans. Program. Lang. Syst. 2010
Program verification › invariant generation
loop invariant generation
0.212014
Abstract acceleration of general linear loops · POPL 2014
Program verification › reactive system verification
hybrid system verification
0.112010
Combining Control and Data Abstraction in the Verification of Hybrid Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Program verification › model checking › state space exploration
reachability analysis
0.112010
Combining Control and Data Abstraction in the Verification of Hybrid Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Program analysis › static analysis › abstract interpretation
relational abstraction
0.112010
A relational approach to interprocedural shape analysis · ACM Trans. Program. Lang. Syst. 2010
Program analysis › static analysis › pointer analysis
shape analysis
0.112010
A relational approach to interprocedural shape analysis · ACM Trans. Program. Lang. Syst. 2010
Program analysis › static analysis › abstract interpretation
numerical abstract domains
0.112009
Apron: A Library of Numerical Abstract Domains for Static Analysis · CAV 2009
Program analysis › static analysis
pointer analysis
0.012010
A relational approach to interprocedural shape analysis · ACM Trans. Program. Lang. Syst. 2010

Methods — techniques the papers use, named apart from their topics

abstract interpretation · 0.3jordan normal form decomposition · 0.2relational abstraction · 0.1procedure summarization · 0.1dynamic partitioning · 0.1numerical abstract domains · 0.1
YearPublicationVenuePosition
2014 Abstract acceleration of general linear loops
abstract
We present abstract acceleration techniques for computing loop invariants for numerical programs with linear assignments and conditionals. Whereas abstract interpretation techniques typically over-approximate the set of reachable states iteratively, abstract acceleration captures the effect of the loop with a single, non-iterative transfer function applied to the initial states at the loop head. In contrast to previous acceleration techniques, our approach applies to any linear loop without restrictions. Its novelty lies in the use of the Jordan normal form decomposition of the loop body to derive symbolic expressions for the entries of the matrix modeling the effect of η ≥ Ο iterations of the loop. The entries of such a matrix depend on η through complex polynomial, exponential and trigonometric functions. Therefore, we introduces an abstract domain for matrices that captures the linear inequality relations between these complex expressions. This results in an abstract matrix for describing the fixpoint semantics of the loop.
Bertrand Jeannet, Peter Schrammel, Sriram Sankaranarayanan 0001
POPL1
2013 Relational interprocedural verification of concurrent programs
Bertrand Jeannet
Softw. Syst. Model.1
2012 From hybrid data-flow languages to hybrid automata: a complete translation
abstract
Hybrid systems are used to model embedded computing systems interacting with their physical environment. There is a conceptual mismatch between high-level hybrid system languages like Simulink, which are used for simulation, and hybrid automata, the most suitable representation for safety verification. Indeed, in simulation languages the interaction between discrete and continuous execution steps is specified using the concept of zero-crossings, whereas hybrid automata exploit the notion of staying conditions. We describe a translation from a hybrid data-flow language to logico-numerical hybrid automata that points out this issue carefully. We expose various zero-crossing semantics, propose a sound translation, and discuss to which extent the original semantics is preserved.
Peter Schrammel, Bertrand Jeannet
HSCC2
2012 Applying abstract acceleration to (co-)reachability analysis of reactive programs
Peter Schrammel, Bertrand Jeannet
J. Symb. Comput.2
2011 Widening with Thresholds for Programs with Complex Control Graphs
Lies Lakhdar-Chaouch, Bertrand Jeannet, Alain Girault
ATVA2
2011 Policy Iteration within Logico-Numerical Abstract Domains
Pascal Sotin, Bertrand Jeannet, Franck Védrine, Eric Goubault
ATVA2
2011 Precise Interprocedural Analysis in the Presence of Pointers to the Stack
Pascal Sotin, Bertrand Jeannet
ESOP2
2011 Logico-Numerical Abstract Acceleration and Application to the Verification of Data-Flow Programs
Peter Schrammel, Bertrand Jeannet
SAS2
2010 Combining Control and Data Abstraction in the Verification of Hybrid Systems
abstract
This paper addresses the verification of hybrid systems built as the composition of a discrete software controller interacting with a physical environment exhibiting a continuous behavior. The goal is to attack the problem of the combinatorial explosion of discrete states that may happen if a complex software controller is considered. It proposes as a solution to extend an existing abstract interpretation technique, namely dynamic partitioning, to hybrid systems described in a symbolic formalism. Dynamic partitioning allows us finely tune the tradeoff between precision and efficiency in a reachability analysis. It shows the effectiveness of the approach by a case study that combines a nontrivial controller specified in the synchronous dataflow programming language Lustre with its physical environment.
Xavier Briand, Bertrand Jeannet
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2010 A relational approach to interprocedural shape analysis
abstract
This article addresses the verification of properties of imperative programs with recursive procedure calls, heap-allocated storage, and destructive updating of pointer-valued fields, that is, interprocedural shape analysis . The article makes three contributions. — It introduces a new method for abstracting relations over memory configurations for use in abstract interpretation. — It shows how this method furnishes the elements needed for a compositional approach to shape analysis. In particular, abstracted relations are used to represent the shape transformation performed by a sequence of operations, and an overapproximation to relational composition can be performed using the meet operation of the domain of abstracted relations. — It applies these ideas in a new algorithm for context-sensitive interprocedural shape analysis. The algorithm creates procedure summaries using abstracted relations over memory configurations, and the meet-based composition operation provides a way to apply the summary transformer for a procedure P at each call site from which P is called. The algorithm has been applied successfully to establish properties of both (i) recursive programs that manipulate lists and (ii) recursive programs that manipulate binary trees.
Bertrand Jeannet, Alexey Loginov, Thomas W. Reps, Shmuel Sagiv
ACM Trans. Program. Lang. Syst.1
2009 Apron: A Library of Numerical Abstract Domains for Static Analysis
Bertrand Jeannet, Antoine Miné
CAV1
2009 Combining control and data abstraction in the verification of hybrid systems
abstract
We address the verification of hybrid systems built as the composition of a discrete software controller interacting with a physical environment exhibiting a continuous behavior. Our goal is to attack the problem of the combinatorial explosion of discrete states that may happen if a complex software controller is considered. We propose as a solution to extend an existing abstract interpretation technique, namely dynamic partitioning, to hybrid systems described in a symbolic formalism. Dynamic partitioning allows to finely tune the tradeoff between precision and efficiency in the analysis. We show the effectiveness of the approach by a case study that combines a non trivial controller specified in the synchronous dataflow programming language Lustre with its physical environment.
Xavier Briand, Bertrand Jeannet
MEMOCODE2
2009 Relational Interprocedural Verification of Concurrent Programs
abstract
We propose a general analysis method for recursive, concurrent programs that tracks effectively procedure calls and returns in a concurrent context, even in the presence of unbounded recursion and infinite-state variables like integers. This method generalizes the relational interprocedural analysis of sequential programs to the concurrent case. We implemented it for programs with scalar variables, and we experimented several classical synchronisation protocols in order to illustrate the precision of our technique, but also to analyze the approximations it performs.
Bertrand Jeannet
SEFM1
2007 Lattice Automata: A Representation for Languages on Infinite Alphabets, and Some Applications to Verification
Tristan Le Gall, Bertrand Jeannet
SAS2
2005 A Relational Abstraction for Functions
Bertrand Jeannet, Denis Gopan, Thomas W. Reps
SAS1
2005 Symbolic Test Selection Based on Approximate Analysis
Bertrand Jeannet, Thierry Jéron, Vlad Rusu, Elena Leroux
TACAS1
2004 A Relational Approach to Interprocedural Shape Analysis
Bertrand Jeannet, Alexey Loginov, Thomas W. Reps, Shmuel Sagiv
SAS1
2003 Dynamic Partitioning in Linear Relation Analysis: Application to the Verification of Reactive Systems
Bertrand Jeannet
Formal Methods Syst. Des.1
2002 Representing and Approximating Transfer Functions in Abstract Interpretation of Hetereogeneous Datatypes
Bertrand Jeannet
SAS1
1999 Dynamic Partitioning in Analyses of Numerical Properties
Bertrand Jeannet, Nicolas Halbwachs, Pascal Raymond
SAS1
1997 Automatic data mapping of signal processing applications
abstract
This paper presents a technique to map automatically a complete digital signal processing (DSP) application onto a parallel machine with distributed memory. Unlike other applications where coarse or medium grain scheduling techniques can be used, DSP applications integrate several thousand of tasks and hence necessitate fine grain considerations. Moreover finding an effective mapping imperatively require to take into account both architectural resources constraints and real time constraints. The main contribution of this paper is to show how it is possible to handle and to solve data partitioning, and fine-grain scheduling under the above operational constraints using concurrent constraints logic programming languages (CCLP). Our concurrent resolution technique undertaking linear and nonlinear constraints takes advantage of the special features of signal processing applications and provides a solution equivalent to a manual solution for the representative panoramic analysis (PA) application.
Corinne Ancourt, Denis Barthou, Christophe Guettier, François Irigoin, Bertrand Jeannet, Jean Jourdan, Juliette Mattioli
ASAP5