VLDB 2026 Research / reviewers in the wild / expert
Benoît Caillaud
dblp:c/BenoitCaillaud
· DBLP profile ↗
28ranked-venue papers
4as first author
1since 2021 · last 2025
0000-0002-3234-5033ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 14 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 8 · 1 since 2021Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 1Computer networks · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1
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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 94% Compilers and program optimization · 6% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
type systems |
0.3 | 1 | 2018 | Building a Hybrid Systems Modeler on Synchronous Languages Principles · Proc. IEEE 2018 |
Embedded and real-time systems
cyber-physical systems |
0.3 | 1 | 2018 | Building a Hybrid Systems Modeler on Synchronous Languages Principles · Proc. IEEE 2018 |
Embedded and real-time systems › cyber-physical systems
hybrid system modeling |
0.3 | 1 | 2018 | Building a Hybrid Systems Modeler on Synchronous Languages Principles · Proc. IEEE 2018 |
Embedded and real-time systems
synchronous programming |
0.3 | 1 | 2018 | Building a Hybrid Systems Modeler on Synchronous Languages Principles · Proc. IEEE 2018 |
Compilers and program optimization › code generation › parallel code generation
distributed-memory code generation |
0.0 | 1 | 2000 | Compositionality in Dataflow Synchronous Languages: Specification and Distributed Code Generation · Inf. Comput. 2000 |
Programming languages and type systems › domain-specific languages › synchronous languages
synchronous dataflow languages |
0.0 | 1 | 2000 | Compositionality in Dataflow Synchronous Languages: Specification and Distributed Code Generation · Inf. Comput. 2000 |
Programming languages and type systems › domain-specific languages
synchronous languages |
0.0 | 1 | 2000 | Compositionality in Dataflow Synchronous Languages: Specification and Distributed Code Generation · Inf. Comput. 2000 |
Programming languages and type systems › language semantics
compositionality |
0.0 | 1 | 2000 | Compositionality in Dataflow Synchronous Languages: Specification and Distributed Code Generation · Inf. Comput. 2000 |
Methods — techniques the papers use, named apart from their topics
ordinary differential equations · 0.7nonstandard analysis · 0.7numerical solvers · 0.3numerical solver · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Pacti: Assume-Guarantee Contracts for Efficient Compositional Analysis and DesignabstractContract-based design is a method to facilitate modular design of systems. While there has been substantial progress on the theory of contracts, there has been less progress on practical algorithms for the algebraic operations in the theory. In this article, we present (1) principles to implement a contract-based design tool at scale and (2) Pacti, a tool that can efficiently compute these operations. We illustrate the use of Pacti in a variety of case studies. Inigo Incer, Apurva Badithela, Josefine Graebener, Piergiuseppe Mallozzi, Ayush Pandey 0001, Nicolas Rouquette, Sheng-Jung Yu, Albert Benveniste, Benoît Caillaud, Richard M. Murray, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia |
ACM Trans. Cyber Phys. Syst. | 9 |
| 2020 | An Algebra of Deterministic Propositional Acceptance Automata (DPAA)abstractDeterministic Propositional Acceptance Automata (DPAA) are proposed to capture system requirements expressing mandatory and forbidden discrete-time behavior. The main feature of this formalism is that it can express the expected behavior when the system is in a particular state. DPAA are therefore blending together state properties, expressed as propositional formulas, and simple discrete-time temporal properties, expressed as mandatory and forbidden actions whenever a given state property holds. They extend modal transition systems to a propositonal setting, where models are Kripke structures, rather than labelled transition systems. Composition operators on DPAA are provided, making them an Interface Theory, with a refinement relation, parallel composition, conjunction and quotient operators. An implicit representation using characteristic functions is also proposed to limit the time/space computational complexity. Aurélien Lamercerie, Benoît Caillaud |
FDL | 2 |
| 2020 | Implicit structural analysis of multimode DAE systemsabstractModeling languages and tools based on Differential Algebraic Equations (DAE) bring several specific issues that do not exist with modeling languages based on Ordinary Differential Equations. The main problem is the determination of the differentiation index and latent equations. Prior to generating simulation code and calling solvers, the compilation of a model requires a structural analysis step, which reduces the differentiation index to a level acceptable by numerical solvers. Benoît Caillaud, Mathias Malandain, Joan Thibault |
HSCC | 1 |
| 2020 | Unveiling the implicit knowledge, one scenario at a time
Flavien Lécuyer, Valérie Gouranton, Aurélien Lamercerie, Adrien Reuzeau, Benoît Caillaud, Bruno Arnaldi |
Vis. Comput. | 5 |
| 2018 | Building a Hybrid Systems Modeler on Synchronous Languages PrinciplesabstractHybrid systems modeling languages that mix discrete and continuous time signals and systems are widely used to develop cyber-physical systems where control software interacts with physical devices. Compilers play a central role, statically checking source models, generating intermediate representations for testing and verification, and producing sequential code for simulation and execution on target platforms. This paper presents a novel approach to the design and implementation of a hybrid systems language, built on synchronous language principles and their proven compilation techniques. The result is a hybrid systems modeling language in which synchronous programming constructs can be mixed with ordinary differential equations (ODEs) and zero-crossing events, and a runtime that delegates their approximation to an off-the-shelf numerical solver. We propose an ideal semantics based on nonstandard analysis, which defines the execution of a hybrid model as an infinite sequence of infinitesimally small time steps. It is used to specify and prove correct three essential compilation steps: 1) a type system that guarantees that a continuous-time signal is never used where a discrete-time one is expected and conversely; 2) a type system that ensures the absence of combinatorial loops; and 3) the generation of statically scheduled code for efficient execution. Our approach has been evaluated in two implementations: the academic language Zélus, which extends a language reminiscent of Lustre with ODEs and zero-crossing events, and the industrial prototype Scade Hybrid, a conservative extension of Scade 6. Albert Benveniste, Timothy Bourke, Benoît Caillaud, Jean-Louis Colaço, Cédric Pasteur, Marc Pouzet |
Proc. IEEE | 3 |
| 2017 | Structural Analysis of Multi-Mode DAE SystemsabstractDifferential Algebraic Equation (DAE) systems constitute the mathematical model supporting physical modeling languages such as Modelica, VHDL-AMS, or Simscape. Unlike ODEs, they exhibit subtle issues because of their implicit latent equations and related differentiation index. Multi-mode DAE (mDAE) systems are much harder to deal with, not only because of their mode-dependent dynamics, but essentially because of the events and resets occurring at mode transitions. Unfortunately, the large literature devoted to the numerical analysis of DAEs does not cover the multi-mode case. It typically says nothing about mode changes. This lack of foundations cause numerous difficulties to the existing modeling tools. Some models are well handled, others are not, with no clear boundary between the two classes. In this paper we develop a comprehensive mathematical approach to the structural analysis of mDAE systems which properly extends the usual analysis of DAE systems. We define a constructive semantics based on nonstandard analysis and show how to produce execution schemes in a systematic way. Albert Benveniste, Benoît Caillaud, Hilding Elmqvist, Khalil Ghorbal, Martin Otter, Marc Pouzet |
HSCC | 2 |
| 2014 | A type-based analysis of causality loops in hybrid systems modelersabstractExplicit hybrid systems modelers like Simulink/Stateflow allow for programming both discrete- and continuous-time behaviors with complex interactions between them. A key issue in their compilation is the static detection of algebraic or causality loops. Such loops can cause simulations to deadlock and prevent the generation of statically scheduled code. Albert Benveniste, Timothy Bourke, Benoît Caillaud, Bruno Pagano, Marc Pouzet |
HSCC | 3 |
| 2012 | Ensuring Reachability by Design
Benoît Caillaud, Jean-Baptiste Raclet |
ICTAC | 1 |
| 2012 | Non-standard semantics of hybrid systems modelers
Albert Benveniste, Timothy Bourke, Benoît Caillaud, Marc Pouzet |
J. Comput. Syst. Sci. | 3 |
| 2011 | A hybrid synchronous language with hierarchical automata: static typing and translation to synchronous codeabstractHybrid modeling tools like Simulink have evolved from simulation platforms into development platforms on which testing, verification and code generation are also performed. It is critical to ensure that the results of simulation, compilation and verification are consistent. Synchronous languages have addressed these issues but only for discrete systems. Albert Benveniste, Timothy Bourke, Benoît Caillaud, Marc Pouzet |
EMSOFT | 3 |
| 2011 | Divide and recycle: types and compilation for a hybrid synchronous languageabstractHybrid modelers such as Simulink have become corner stones of embedded systems development. They allow both discrete controllers and their continuous environments to be expressed in a single language. Despite the availability of such tools, there remain a number of issues related to the lack of reproducibility of simulations and to the separation of the continuous part, which has to be exercised by a numerical solver, from the discrete part, which must be guaranteed not to evolve during a step. Albert Benveniste, Timothy Bourke, Benoît Caillaud, Marc Pouzet |
LCTES | 3 |
| 2011 | Probabilistic contracts: a compositional reasoning methodology for the design of systems with stochastic and/or non-deterministic aspects
Benoît Delahaye, Benoît Caillaud, Axel Legay |
Formal Methods Syst. Des. | 2 |
| 2011 | A Modal Interface Theory for Component-based DesignabstractThis paper presents the modal interface theory, a unification of interface automata and modal specifications, two radically dissimilar models for interface theories. Interface automata is a game-based model, which allows the designer to express assum Jean-Baptiste Raclet, Éric Badouel, Albert Benveniste, Benoît Caillaud, Axel Legay, Roberto Passerone |
Fundam. Informaticae | 4 |
| 2011 | Constraint Markov Chains
Benoît Caillaud, Benoît Delahaye, Kim G. Larsen, Axel Legay, Mikkel L. Pedersen, Andrzej Wasowski |
Theor. Comput. Sci. | 1 |
| 2009 | Modal interfaces: unifying interface automata and modal specificationsabstractThis paper presents a unification of interface automata and modal specifications, two radically dissimilar models for interface theories. Interface automata is a game-based model, which allows to make assumptions on the environment and propose an optimistic view for composition : two components can be composed if there is an environment where they can work together. Modal specification is a language theoretic account of a fragment of the modal mu-calculus logic that is more complete but which does not allow to distinguish between the environment and the component. Partial unifications of these two frameworks have been explored recently. A first attempt by Larsen et al. considers modal interfaces, an extension of modal specifications that deals with compatibility issues in the composition operator. However, this composition operator is incorrect. A second attempt by Raclet et al. gives a different perspective, and emphasises on conjunction and residuation of modal specifications, including when interfaces have dissimilar alphabets, but disregards interface compatibility. The present paper contributes a thorougher unification of the two theories by correcting the modal interface composition operator presented in the paper by Larsen et al., drawing a complete picture of the modal interface algebra, and pushing even further the comparison between interface automata, modal automata and modal interfaces. Jean-Baptiste Raclet, Éric Badouel, Albert Benveniste, Benoît Caillaud, Axel Legay, Roberto Passerone |
EMSOFT | 4 |
| 2008 | Composing heterogeneous reactive systemsabstractWe present a compositional theory of heterogeneous reactive systems. The approach is based on the concept of tags marking the events of the signals of a system. Tags can be used for multiple purposes from indexing evolution in time (time stamping) to expressing relations among signals, like coordination (e.g., synchrony and asynchrony) and causal dependencies. The theory provides flexibility in system modeling because it can be used both as a unifying mathematical framework to relate heterogeneous models of computations and as a formal vehicle to implement complex systems by combining heterogeneous components. In particular, we introduce an algebra of tag structures to define heterogeneous parallel composition formally. Morphisms between tag structures are used to define relationships between heterogeneous models at different levels of abstraction. In particular, they can be used to represent design transformations from tightly synchronized specifications to loosely-synchronized implementations. The theory has an important application in the correct-by-construction deployment of synchronous design on distributed architectures. Albert Benveniste, Benoît Caillaud, Luca P. Carloni, Paul Caspi, Alberto L. Sangiovanni-Vincentelli |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2007 | Correct-by-Construction Asynchronous Implementation of Modular Synchronous Specifications
Dumitru Potop-Butucaru, Benoît Caillaud |
Fundam. Informaticae | 2 |
| 2006 | Communication by sampling in time-sensitive distributed systemsabstractIn time-sensitive systems writing to and reading from the communication medium is on a purely time-triggered but asynchronous basis. Writes and reads can occur at any time and the data are stored and sustained until overwritten. We study how to maintain data semantics when the duration of the actions change from specification to implementation.In doing so, we rely on tag systems formerly introduced by the authors. The exibility of tag systems allows handling the problem in a formal, yet tractable way. Albert Benveniste, Benoît Caillaud, Luca P. Carloni, Paul Caspi, Alberto L. Sangiovanni-Vincentelli, Stavros Tripakis |
EMSOFT | 2 |
| 2006 | Concurrency in Synchronous Systems
Dumitru Potop-Butucaru, Benoît Caillaud, Albert Benveniste |
Formal Methods Syst. Des. | 2 |
| 2005 | Tag machinesabstractHeterogeneity is a challenge to overcome in the design of embedded systems. We presented in the recent past a theory for the composition of heterogeneous components based on tagged systems, a behavioral (denotational) framework. in this paper, we present an operational view of tagged systems, where we focus on tag machines as mathematical artifacts that act as finitary generators of tagged systems. Properties of tag machines are investigated. A fundamental theorem on homogeneous compositionality is given as a first step towards an operational theory of heterogeneous systems. Albert Benveniste, Benoît Caillaud, Luca P. Carloni, Alberto L. Sangiovanni-Vincentelli |
EMSOFT | 2 |
| 2005 | From multi-clocked synchronous processes to latency-insensitive modulesabstractWe consider the problem of synthesizing correct-by-construction globally asynchronous, locally synchronous (GALS) implementations from modular synchronous specifications. This involves the synthesis of asynchronous wrappers that drive the synchronous clocks of the modules and perform input reading in such a fashion as to preserve, in a certain sense, the global properties of the system. Our approach is based on the theory of weakly endochronous systems, which gives criteria guaranteeing the existence of simple and efficient asynchronous wrappers. We focus on the transformation (by means of added signalling) of the synchronous modules of a multiclock synchronous specification into weakly endochronous modules, for which simple and efficient wrappers exist. Jean-Pierre Talpin, Dumitru Potop-Butucaru, Julien Ouy, Benoît Caillaud |
EMSOFT | 4 |
| 2004 | Heterogeneous reactive systems modeling: capturing causality and the correctness of loosely time-triggered architectures (LTTA)abstractWe present an extension of a mathematical framework proposed by the authors to deal with the composition of heterogeneous reactive systems. Our extended framework encompasses diverse models of computation and communication such as synchronous, asynchronous, causality-based partial orders, and earliest execution times. We introduce an algebra of tag structures and morphisms between tag sets to define heterogeneous parallel composition formally and we use a result on pullbacks from category theory to handle properly the case of systems derived by composing many heterogeneous components. The extended framework allows us to establish theorems, from which design techniques for correct-by-construction deployment of abstract specifications can be derived. We illustrate this by providing a complete formal support for correct-by-construction distributed deployment of a synchronous design specification over an ltta medium. Albert Benveniste, Benoît Caillaud, Luca P. Carloni, Paul Caspi, Alberto L. Sangiovanni-Vincentelli |
EMSOFT | 2 |
| 2002 | Distributing Finite Automata Through Petri Net SynthesisabstractAbstract. The synthesis problem for Petri nets consists in deciding constructively the existence of a Petri net with sequential state graph isomorphic to a given graph. If events are attached to locations, one may set as an additional requirement that the synthesised net should be distributable; i.e. such that events at different locations have no common input place, whence distributed conflicts are avoided. Distributable nets are easily implemented by finite families of automata (one per location) communicating with each other by asynchronous message passing. We show that the general Petri net synthesis problem and its distributed version may both be solved in time polynomial in the size of the given graph. We report on some preliminary experiments of Petri net synthesis applied to the distribution of reactive automata using the tool SYNET . Éric Badouel, Benoît Caillaud, Philippe Darondeau |
Formal Aspects Comput. | 2 |
| 2002 | An Event Structure Based Semantics for High-Level Message Sequence ChartsabstractThis paper details a partial order semantics for families of scenarios represented by High-Level Message Sequence Charts (HMSCs): graph grammars generating event structures are used to represent HMSCs. A decision procedure for HMSC equivalence is then described. This can be considered as a first step towards the formal manipulation of scenarios. Loïc Hélouët, Claude Jard, Benoît Caillaud |
Math. Struct. Comput. Sci. | 3 |
| 2000 | Compositionality in Dataflow Synchronous Languages: Specification and Distributed Code Generation
Albert Benveniste, Benoît Caillaud, Paul Le Guernic |
Inf. Comput. | 2 |
| 1999 | From Synchrony to Asynchrony
Albert Benveniste, Benoît Caillaud, Paul Le Guernic |
CONCUR | 2 |
| 1998 | BDL, A Language of Distributed Reactive ObjectsabstractWe introduce the definition of a language of distributed reactive objects, a Behaviour Description Language (BDL), as a unified medium for specifying, verifying, compiling and validating object-oriented distributed reactive systems. One of the novelties in BDL is its seamless integration into the Unified Modeling Language approach (UML). BDL supports a description of objects interaction which respects both the functional architecture of system designs and the declarative style of diagram descriptions. This support is implemented by means of a partial-order theoretical framework. This framework allows to specify both the causality and the control models of object interactions independently of any hypothesis on the actual configuration of the system. Given the description of such a configuration, the use of BDL offers new perspectives for a flexible verification of systems by modeling them as an asynchronous network of synchronous components. It allows an optimized code generation by using compilation techniques developed for synchronous languages. It permits an accurate validation and test of applications by supporting the manipulation of both causal and control dependencies. BDL aims at maximizing the re-usability of high-level specifications while minimizing programming effort and test-case based validation of distributed systems. Jean-Pierre Talpin, Albert Benveniste, Benoît Caillaud, Claude Jard, Zakaria Bouziane, Hubert Canon |
ISORC | 3 |
| 1991 | The Superimposition of Estelle Programs: A Tool for the Specification and Implementation of Observation and Control Algorithms
Benoît Caillaud |
FORTE | 1 |