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

Lélio Brun

dblp:201/4806 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
2since 2021 · last 2026
0000-0002-0642-6008ORCID · corroborated

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

Software engineering, systems software and programming languages · 3 · 1 since 2021Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 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
2 papers
Compilers and program optimization · 57% Programming languages and type systems · 43%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
verified compilation
0.722020
Mechanized semantics and verified compilation for a dataflow synchronous language with reset · Proc. ACM Program. Lang. 2020
A formally verified compiler for Lustre · PLDI 2017
Compilers and program optimization › verified compilation
compcert
0.412020
Mechanized semantics and verified compilation for a dataflow synchronous language with reset · Proc. ACM Program. Lang. 2020
Programming languages and type systems › domain-specific languages › synchronous languages
lustre
0.412020
Mechanized semantics and verified compilation for a dataflow synchronous language with reset · Proc. ACM Program. Lang. 2020
Programming languages and type systems › domain-specific languages › synchronous languages
synchronous dataflow languages
0.412020
Mechanized semantics and verified compilation for a dataflow synchronous language with reset · Proc. ACM Program. Lang. 2020
Embedded and real-time systems › embedded software
embedded control software
0.312017
A formally verified compiler for Lustre · PLDI 2017

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

interactive theorem proving · 0.6compcert · 0.6mechanized semantics · 0.4coq · 0.4
YearPublicationVenuePosition
2026 The Zero Trust IoT (ZT-IoT) Project
Atsuko Takefusa, Atsushi Igarashi, Taro Sekiyama, Kuniyasu Suzaki, Toshihiro Matsui, Atsuya Osaki, Naoki Yamashita, Nobuo Aoki, Sewon Park 0001, Terunobu Inaba, Lélio Brun, Yutaka Ishikawa, Kento Aida, Yasushi Ono, Kensuke Fukuda, Eisaku Sakane, Ichiro Hasuo
COMPSAC12
2023 Equation-Directed Axiomatization of Lustre Semantics to Enable Optimized Code Validation
abstract
Model-based design tools like SCADE Suite and Simulink are often used to design safety-critical embedded software. Consequently, generating correct code from such models is crucial. We tackle this challenge on Lustre, a dataflow synchronous language that embodies the concepts that base such tools. Instead of proving correct a whole code generator, we turn an existing compiler into a certifying compiler from Lustre to C, following a translation validation approach. We propose a solution that generates both C code and an attached specification expressing a correctness result for the generated and optionally optimized code. The specification yields proof obligations that are discharged by external solvers through the Frama-C platform.
Lélio Brun, Christophe Garion, Pierre-Loïc Garoche, Xavier Thirioux
ACM Trans. Embed. Comput. Syst.1
2020 Mechanized semantics and verified compilation for a dataflow synchronous language with reset
abstract
Specifications based on block diagrams and state machines are used to design control software, especially in the certified development of safety-critical applications. Tools like SCADE Suite and Simulink/Stateflow are equipped with compilers that translate such specifications into executable code. They provide programming languages for composing functions over streams as typified by Dataflow Synchronous Languages like Lustre. Recent work builds on CompCert to specify and verify a compiler for the core of Lustre in the Coq Interactive Theorem Prover. It formally links the stream-based semantics of the source language to the sequential memory manipulations of generated assembly code. We extend this work to treat a primitive for resetting subsystems. Our contributions include new semantic rules that are suitable for mechanized reasoning, a novel intermediate language for generating optimized code, and proofs of correctness for the associated compilation passes.
Timothy Bourke, Lélio Brun, Marc Pouzet
Proc. ACM Program. Lang.2
2018 Towards a verified Lustre compiler with modular reset
abstract
This paper presents ongoing work to add a modular reset construct to a verified Lustre compiler. We present a novel formal specification for the construct and sketch our plans to integrate it into the compiler and its correctness proof.
Timothy Bourke, Lélio Brun, Marc Pouzet
SCOPES2
2017 A formally verified compiler for Lustre
abstract
The correct compilation of block diagram languages like Lustre, Scade, and a discrete subset of Simulink is important since they are used to program critical embedded control software. We describe the specification and verification in an Interactive Theorem Prover of a compilation chain that treats the key aspects of Lustre: sampling, nodes, and delays. Building on CompCert, we show that repeated execution of the generated assembly code faithfully implements the dataflow semantics of source programs.
Timothy Bourke, Lélio Brun, Pierre-Évariste Dagand, Xavier Leroy, Marc Pouzet, Lionel Rieg
PLDI2