Demo Data from EDBT 2026 / reviewers in the wild / expert
Paul Jeanmaire
dblp:307/2782
· DBLP profile ↗
2ranked-venue papers
0as first author
2since 2021 · last 2025
0009-0009-1885-5254ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1 · 1 since 2021Theory of computation · 1 · 1 since 2021
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
1 paper |
Programming languages and type systems · 67% Compilers and program optimization · 33% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language semantics |
0.9 | 1 | 2025 | Functional Stream Semantics for a Synchronous Block-Diagram Compiler · LICS 2025 |
Programming languages and type systems › language semantics
stream semantics |
0.9 | 1 | 2025 | Functional Stream Semantics for a Synchronous Block-Diagram Compiler · LICS 2025 |
Compilers and program optimization
verified compilation |
0.9 | 1 | 2025 | Functional Stream Semantics for a Synchronous Block-Diagram Compiler · LICS 2025 |
Embedded and real-time systems
synchronous programming |
0.3 | 1 | 2025 | Functional Stream Semantics for a Synchronous Block-Diagram Compiler · LICS 2025 |
Methods — techniques the papers use, named apart from their topics
interactive theorem proving · 1.7fixpoint semantics · 1.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Functional Stream Semantics for a Synchronous Block-Diagram CompilerabstractSynchronous block-diagram languages have long been formalized as fixpoints of equations defining stream functions. We apply this approach to a compiler verified in an interactive theorem prover, allowing us to restate its end-to-end correctness theorem: if a program is accepted and has no runtime errors, its input/output behavior is preserved in the generated code. In a functional semantics, it is necessary to model all possible behaviors, including erroneous ones. We show that static typing and dependency analyses correctly rule out all errors except those arising from logical and arithmetic operators. Our definitions supplement existing formal ones, especially for the reset operator, which is both useful in itself and a basis of advanced control structures. Timothy Bourke, Paul Jeanmaire, Marc Pouzet |
LICS | 2 |
| 2021 | Verified Lustre Normalization with Node SubsamplingabstractDataflow languages allow the specification of reactive systems by mutually recursive stream equations, functions, and boolean activation conditions called clocks. Lustre and Scade are dataflow languages for programming embedded systems. Dataflow programs are compiled by a succession of passes. This article focuses on the normalization pass which rewrites programs into the simpler form required for code generation. Vélus is a compiler from a normalized form of Lustre to CompCert’s Clight language. Its specification in the Coq interactive theorem prover includes an end-to-end correctness proof that the values prescribed by the dataflow semantics of source programs are produced by executions of generated assembly code. We describe how to extend Vélus with a normalization pass and to allow subsampled node inputs and outputs. We propose semantic definitions for the unrestricted language, divide normalization into three steps to facilitate proofs, adapt the clock type system to handle richer node definitions, and extend the end-to-end correctness theorem to incorporate the new features. The proofs require reasoning about the relation between static clock annotations and the presence and absence of values in the dynamic semantics. The generalization of node inputs requires adding a compiler pass to ensure the initialization of variables passed in function calls. Timothy Bourke, Paul Jeanmaire, Basile Pesin, Marc Pouzet |
ACM Trans. Embed. Comput. Syst. | 2 |