Demo Data from VLDB 2026 / reviewers in the wild / expert
Pierre-Malo Deniélou
dblp:86/6627
· DBLP profile ↗
9ranked-venue papers
5as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 first-authorSecurity and privacy · 3Theory of computation · 3 · 2 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 · 100% | |
| Theoretical computer science
1 paper |
Automata and formal languages · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type systems › behavioral type systems
multiparty session types |
0.3 | 2 | 2013 | Multiparty Compatibility in Communicating Automata: Characterisation and Synthesis of Global Session Types · ICALP (2) 2013 Dynamic multirole session types · POPL 2011 |
Programming languages and type systems › type systems › behavioral type systems
session types |
0.3 | 2 | 2013 | Multiparty Compatibility in Communicating Automata: Characterisation and Synthesis of Global Session Types · ICALP (2) 2013 Dynamic multirole session types · POPL 2011 |
Programming languages and type systems › type systems
type soundness |
0.1 | 1 | 2011 | Dynamic multirole session types · POPL 2011 |
Automata and formal languages › infinite-state systems › channel systems
communicating finite state machines |
0.0 | 1 | 2013 | Multiparty Compatibility in Communicating Automata: Characterisation and Synthesis of Global Session Types · ICALP (2) 2013 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Multiparty Compatibility in Communicating Automata: Characterisation and Synthesis of Global Session Types
Pierre-Malo Deniélou, Nobuko Yoshida |
ICALP (2) | 1 |
| 2012 | Multiparty Session Types Meet Communicating Automata
Pierre-Malo Deniélou, Nobuko Yoshida |
ESOP | 1 |
| 2011 | Dynamic multirole session typesabstractMultiparty session types enforce structured safe communications between several participants, as long as their number is fixed when the session starts. In order to handle common distributed interaction patterns such as peer-to-peer protocols or cloud algorithms, we propose a new role-based multiparty session type theory where roles are defined as classes of local behaviours that an arbitrary number of participants can dynamically join and leave. We offer programmers a polling operation that gives access to the current set of a role's participants in order to fork processes. Our type system with universal types for polling can handle this dynamism and retain type safety. A multiparty locking mechanism is introduced to provide communication safety, but also to ensure a stronger progress property for joining participants that has never been guaranteed in previous systems. Finally, we present some implementation mechanisms used in our prototype extension of ML. Pierre-Malo Deniélou, Nobuko Yoshida |
POPL | 1 |
| 2010 | Buffered Communication Analysis in Distributed Multiparty Sessions
Pierre-Malo Deniélou, Nobuko Yoshida |
CONCUR | 1 |
| 2010 | Parameterised Multiparty Session Types
Nobuko Yoshida, Pierre-Malo Deniélou, Andi Bejleri, Raymond Hu |
FoSSaCS | 2 |
| 2009 | Cryptographic Protocol Synthesis and Verification for Multiparty SessionsabstractWe present the design and implementation of a compiler that, given high-level multiparty session descriptions, generates custom cryptographic protocols. Our sessions specify pre-arranged patterns of message exchanges and data accesses between distributed participants. They provide each participant with strong security guarantees for all their messages. Our compiler generates code for sending and receiving these messages, with cryptographic operations and checks, in order to enforce these guarantees against any adversary that may control both the network and some session participants. We verify that the generated code is secure by relying on a recent type system for cryptography. Most of the proof is performed by mechanized type checking and does not rely on the correctness of our compiler.We obtain the strongest session security guarantees to date in a model that captures the executable details of protocol code. We illustrate and evaluate our approach on a series of protocols inspired by web services. Karthikeyan Bhargavan, Ricardo Corin, Pierre-Malo Deniélou, Cédric Fournet, James J. Leifer |
CSF | 3 |
| 2008 | A secure compiler for session abstractionsabstractDistributed applications can be structured as parties that exchange messages according to some pre-arranged communication patterns. These sessions (or contracts, or protocols) simplify distributed programming: when coding a role for a given session, each party just has to follow the intended messag e flow, under the assumption that the other parties are also compliant. In an adversarial setting, remote parties may not be trusted to play their role. Hence, defensive implementations also have to monitor one another, in order to detect any deviation from the assigned roles of a session. This task involves low-level coding below session abstractions, thus giving up most of their benefits. We explore language-based support for sessions. We extend the ML language with session types that express flows of messages between roles, such that well-typed programs always play their roles. We compile session type declarations to cryptographic communication protocols that can shield programs from any low-level attempt by coalitions of remote peers to deviate from their roles. Our main result is that, when reasoning about programs that use our session implementation, one can safely assume that all session peers comply with their roles – without trusting their remote implementations. Ricardo Corin, Pierre-Malo Deniélou, Cédric Fournet, Karthikeyan Bhargavan, James J. Leifer |
J. Comput. Secur. | 2 |
| 2007 | Secure Implementations for Typed Session AbstractionsabstractDistributed applications can be structured as parties that exchange messages according to some pre-arranged communication patterns. These sessions (or contracts, or protocols) simplify distributed programming: when coding a role for a given session, each party just has to follow the intended message flow, under the assumption that the other parties are also compliant. In an adversarial setting, remote parties may not be trusted to play their role. Hence, defensive implementations also have to monitor one another, in order to detect any deviation from the assigned roles of a session. This task involves low-level coding below session abstractions, thus giving up most of their benefits. We explore language-based support for sessions. We extend the ML language with session types that express flows of messages between roles, such that well-typed programs always play their roles. We compile session type declarations to cryptographic communication protocols that can shield programs from any low-level attempt by coalitions of remote peers to deviate from their roles. Our main result is that, when reasoning about programs that use our session implementation, one can safely assume that all session peers comply with their roles-without trusting their remote implementations. Ricardo Corin, Pierre-Malo Deniélou, Cédric Fournet, Karthikeyan Bhargavan, James J. Leifer |
CSF | 2 |
| 2006 | Abstraction preservation and subtyping in distributed languagesabstractIn most programming languages, type abstraction is guaranteed by syntactic scoping in a single program, but is not preserved by marshalling during distributed communication. A solution is to generate hash types at compile time that consist of a fingerprint of the source code implementing the data type. These hash types can be tupled with a marshalled value and compared efficiently at unmarshall time to guarantee abstraction safety. In this paper, we extend a core calculus of ML-like modules, functions, distributed communication, and hash types, to integrate structural subtyping, user-declared subtyping between abstract types, and bounded existential types. Our semantics makes two contributions: (1) the explicit tracking of the interaction between abstraction boundaries and subtyping; (2) support for user-declared module upgrades with propagation of the resulting subhashing relation throughout the network during communication. We prove type preservation, progress, determinacy, and erasure for our system. Pierre-Malo Deniélou, James J. Leifer |
ICFP | 1 |