Frédéric Peschanski

dblp:27/1050 · DBLP profile ↗
← Back
18ranked-venue papers
7as first author
5since 2021 · last 2026
0000-0002-4206-3283ORCID · corroborated

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

Theory of computation · 8 · 2 first-author · 4 since 2021Software engineering, systems software and programming languages · 6 · 3 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 LeanMachines: State-based Modeling with Refinement (a Lean4 Framework)
abstract
We present a framework for the formal modeling of state-based systems in the context of the Lean4 programming language and proof assistant. In this context, the main objective is to support a step-wise refinement methodology inspired conceptually by the Event-B formal method. As a starting point, the LeanMachines framework proposes Lean4 constructions for the main Event-B concepts such as contexts, machines and events. Most importantly, the associated refinement principles are introduced in the form of typeclass constructions inspired by (and in fact built upon) the Mathlib mathematical framework. Beyond the basic concepts and structures, we also experiment with extensions of the framework. First, we develop an algebra of event combinators that allow to compose complex event structures out of simpler ones. These combinators are based on algebraic structures—functors, arrows, and so on—that have been developed and studied in the context of (functional) programming language theory. Our proposed formalization of the Event-B concepts is very shallow in the sense that all the constructions are directly based on the Lean4 logic and abstractions. One benefit is that proof obligations can be discharged using the tactic language of Lean4 with almost no embedding overhead such as an abstraction barrier that would require syntactic conversions, or the necessity to use some dedicated proof tactics. As an important design guideline, we enforce the fundamental principle of correctness-by-construction: machine states, events structures and refinement steps cannot be fully constructed without discharging the prescribed proof obligations.
Danaël Carbonneau, Frédéric Peschanski
Formal Aspects Comput.2
2024 Stateful Functional Modeling with Refinement (a Lean4 Framework)
Frédéric Peschanski
IFM1
2022 Layered Memory Automata: Recognizers for Quasi-Regular Languages with Unbounded Memory
Clément Bertrand, Hanna Klaudel, Frédéric Peschanski
Petri Nets3
2022 A Combinatorial Study of Async/Await Processes
Matthieu Dien, Antoine Genitrini, Frédéric Peschanski
ICTAC3
2022 A quantitative study of fork-join processes with non-deterministic choice: Application to the statistical exploration of the state-space
Antoine Genitrini, Martin Pépin, Frédéric Peschanski
Theor. Comput. Sci.3
2020 Statistical Analysis of Non-deterministic Fork-Join Processes
Antoine Genitrini, Martin Pépin, Frédéric Peschanski
ICTAC3
2019 The Combinatorics of Barrier Synchronization
Olivier Bodini, Matthieu Dien, Antoine Genitrini, Frédéric Peschanski
Petri Nets4
2019 A Mechanized Theory of Program Refinement
Boubacar Demba Sall, Frédéric Peschanski, Emmanuel Chailloux
ICFEM2
2018 Pattern Matching in Link Streams: A Token-Based Approach
Clément Bertrand, Hanna Klaudel, Matthieu Latapy, Frédéric Peschanski
Petri Nets4
2013 The Combinatorics of Non-determinism
abstract
A deep connection exists between the interleaving semantics of concurrent processes and increasingly labelled combinatorial structures. In this paper we further explore this connection by studying the rich combinatorics of partially increasing structures underlying the operator of non-deterministic choice. Following the symbolic method of analytic combinatorics, we study the size of the computation trees induced by typical non-deterministic processes, providing a precise quantitative measure of the so-called "combinatorial explosion" phenomenon. Alternatively, we can see non-deterministic choice as encoding a family of tree-like partial orders. Measuring the (rather large) size of this family on average offers a key witness to the expressiveness of the choice operator. As a practical outcome of our quantitative study, we describe an efficient algorithm for generating computation paths uniformly at random.
Olivier Bodini, Antoine Genitrini, Frédéric Peschanski
FSTTCS3
2013 A Petri Net Interpretation of Open Reconfigurable Systems
abstract
We present a Petri net interpretation of the pi-graphs - a graphical variant of the picalculus where recursion and replication are replaced by iteration. The concise and syntax-driven translation can be used to reason in Petri net terms about open re
Frédéric Peschanski, Hanna Klaudel, Raymond Devillers
Fundam. Informaticae1
2011 A Petri Net Interpretation of Open Reconfigurable Systems
Frédéric Peschanski, Hanna Klaudel, Raymond Devillers
Petri Nets1
2009 Modelling and Verifying Mobile Systems Using pi-Graphs
Frédéric Peschanski, Joël-Alexis Bialkiewicz
SOFSEM1
2008 A Constraint Logic Programming Approach to Automated Testing
Hakim Belhaouari, Frédéric Peschanski
ICLP2
2008 A Lightweight Container Architecture for Runtime Verification
Hakim Belhaouari, Frédéric Peschanski
RV2
2007 Coordinating mobile agents in interaction spaces
Frédéric Peschanski, Alexis Darrasse, Nataliya Guts, Jérémy Bobbio
Sci. Comput. Program.1
2006 A stackless runtime environment for a Pi-calculus
abstract
The Pi-calculus is a formalism to model and reason about highly concurrent and dynamic systems. Most of the expressive power of the language comes from the ability to pass communication channels among concurrent processes, as any other value. We present in this paper the CubeVM, an interpreter architecture for an applied variant of the Pi-calculus, focusing on its operational semantics. The main characteristic of the CubeVM comes from its stackless architecture. We show, in a formal way, that the resource management model inside the VM may be greatly simplified without the need for nested stack frames. This is particularly true for the garbage collection of processes and channels. The proposed GC, based on a reference counting scheme, is highly concurrent and, most interestingly, does automatically detect and reclaim cycles of disabled processes. We also address the main performance issues raised by the fine-grained concurrency model of the Pi-calculus. We introduce the reactive variant of the semantics that allows, when applicable, to increase the performance drastically by bypassing the scheduler. We define the language subset of processes in so called chain-reaction forms for which the sequential semantics can be proved statically. We illustrate the expressive power and performance gains of such chain-reactions with examples of functional, dataflow and object-oriented systems. Encodings for the pure Pi-calculus are also demonstrated.
Frédéric Peschanski, Samuel Hym
VEE1
2003 Fine-Grained Dynamic Adaptation of Distributed Components
Frédéric Peschanski, Jean-Pierre Briot, Akinori Yonezawa
Middleware1