Demo Data from EDBT 2026 / reviewers in the wild / expert
François Bourdoncle
dblp:b/FBourdoncle
· DBLP profile ↗
3ranked-venue papers
3as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 3 first-author
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
2 papers |
Programming languages and type systems · 64% Program verification · 24% Program analysis · 12% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
object-oriented programming |
0.0 | 1 | 1997 | Type-Checking Higher-Order Polymorphic Multi-Methods · POPL 1997 |
Programming languages and type systems
type checking |
0.0 | 1 | 1997 | Type-Checking Higher-Order Polymorphic Multi-Methods · POPL 1997 |
Programming languages and type systems
type systems |
0.0 | 1 | 1997 | Type-Checking Higher-Order Polymorphic Multi-Methods · POPL 1997 |
Program analysis › static analysis
abstract interpretation |
0.0 | 1 | 1993 | Abstract Debugging of Higher-Order Imperative Languages · PLDI 1993 |
Program verification › dynamic verification › runtime verification
intermittent assertions |
0.0 | 1 | 1993 | Abstract Debugging of Higher-Order Imperative Languages · PLDI 1993 |
Program verification › program invariants
invariant assertions |
0.0 | 1 | 1993 | Abstract Debugging of Higher-Order Imperative Languages · PLDI 1993 |
Methods — techniques the papers use, named apart from their topics
abstract interpretation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1997 | Type-Checking Higher-Order Polymorphic Multi-MethodsabstractWe present a new predicative and decidable type system, called ML≤, suitable for languages that integrate functional programming and parametric polymorphism in the tradition of ML [21, 28], and class-based object-oriented programming and higher-order multimethods in the tradition of CLOS [12]. Instead of using extensible records as a foundation for object-oriented extensions of functional languages, we propose to reinterpret ML datatype declarations as abstract and concrete class declarations, and to replace pattern matching on run-time values by dynamic dispatch on run-time types. ML≤ is based on universally quantified polymorphic constrained types. Constraints are conjunctions of inequalities between monotypes built from type constructors organized into extensible and partially ordered classes. We give type checking rules for a small, explicitly typed functional language á la XML [20] with multi-methods, show that the resulting system has decidable minimal types, and discuss subject reduction. Finally, we propose a new object-oriented programming language based on the ML≤ type system. François Bourdoncle, Stephan Merz |
POPL | 1 |
| 1993 | Abstract Debugging of Higher-Order Imperative LanguagesabstractAbstract interpretation is a formal method that enables the static determination (i.e. at compile-time) of the dynamic properties (i.e. at run-time) of programs. We present an abstract interpretation-based method, called abstract debugging, which enables the static and formal debugging of programs, prior to their execution, by finding the origin of potential bugs as well as necessary conditions for these bugs not to occur at run-time. We show how invariant assertions and intermittent assertions, such as termination, can be used to formally debug programs. Finally, we show how abstract debugging can be effectively and efficiently applied to higher-order imperative programs with exceptions and jumps to non-local labels, and present the Syntox system that enables the abstract debugging of the Pascal language by the determination of the range of the scalar variables of programs. François Bourdoncle |
PLDI | 1 |
| 1992 | Abstract Interpretation by Dynamic PartitioningabstractAbstract The essential part of abstract interpretation is to build a machine-representable abstract domain expressing interesting properties about the possible states reached by a program at runtime. Many techniques have been developed which assume that one knows in advance the class of properties that are of interest. There are cases however when there are no a priori indications about the 'best' abstract properties to use. We introduce a new framework that enables non-unique representations of abstract program properties to be used, and expose a method, called dynamic partitioning, that allows the dynamic determination of interesting abstract domains using data structures built over simpler domains. Finally, we show how dynamic partitioning can be used to compute non-trivial approximations of functions over infinite domains and give an application to the computation of minimal function graphs. François Bourdoncle |
J. Funct. Program. | 1 |