Frédéric Lang

dblp:72/5592 · DBLP profile ↗
← Back
36ranked-venue papers
10as first author
5since 2021 · last 2026
0000-0002-5221-3353ORCID · corroborated

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

Software engineering, systems software and programming languages · 26 · 8 first-author · 3 since 2021Theory of computation · 14 · 5 first-author · 2 since 2021Computer networks · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Artificial intelligence and machine learning · 1
YearPublicationVenuePosition
2026 Scalable Blockchain-Based Healthcare Consent Management with Automated Compliance Verification
abstract
International audience
Suraj Gupta, Frédéric Lang, Umar Ozeer, Gwen Salaün
COMPSAC2
2024 Compositional verification of priority systems using sharp bisimulation
Luca Di Stefano 0001, Frédéric Lang
Formal Methods Syst. Des.2
2023 Compositional Verification of Stigmergic Collective Systems
Luca Di Stefano 0001, Frédéric Lang
VMCAI2
2021 Verifying Temporal Properties of Stigmergic Collective Systems Using CADP
Luca Di Stefano 0001, Frédéric Lang
ISoLA2
2021 Compositional verification of concurrent systems by combining bisimulations
Frédéric Lang, Radu Mateescu 0001, Franco Mazzanti
Formal Methods Syst. Des.1
2020 Combining SLiVER with CADP to Analyze Multi-agent Systems
Luca Di Stefano 0001, Frédéric Lang, Wendelin Serwe
COORDINATION2
2020 Sharp Congruences Adequate with Temporal Logics Combining Weak and Strong Modalities
abstract
Abstract We showed in a recent paper that, when verifying a modal $$\mu $$ -calculus formula, the actions of the system under verification can be partitioned into sets of so-called weak and strong actions, depending on the combination of weak and strong modalities occurring in the formula. In a compositional verification setting, where the system consists of processes executing in parallel, this partition allows us to decide whether each individual process can be minimized for either divergence-preserving branching (if the process contains only weak actions) or strong (otherwise) bisimilarity, while preserving the truth value of the formula. In this paper, we refine this idea by devising a family of bisimilarity relations, named sharp bisimilarities, parameterized by the set of strong actions. We show that these relations have all the nice properties necessary to be used for compositional verification, in particular congruence and adequacy with the logic. We also illustrate their practical utility on several examples and case-studies, and report about our success in the RERS 2019 model checking challenge.
Frédéric Lang, Radu Mateescu 0001, Franco Mazzanti
TACAS (2)1
2020 Compositional model checking with divergence preserving branching bisimilarity is lively
Sander de Putter, Frédéric Lang, Anton Wijs
Sci. Comput. Program.2
2019 Compositional Verification of Concurrent Systems by Combining Bisimulations
Frédéric Lang, Radu Mateescu 0001, Franco Mazzanti
FM1
2018 Compositional Verification in Action
Hubert Garavel, Frédéric Lang, Laurent Mounier
FMICS2
2016 Formal modelling and verification of GALS systems using GRL and CADP
abstract
Abstract A GALS ( Globally Asynchronous, Locally Synchronous ) system consists of several synchronous components that evolve concurrently and interact with each other asynchronously. The design of GALS systems is tedious and error-prone due to the high degree of synchronous and asynchronous concurrency present in complex architectures. In this paper, we present GRL ( GALS Representation Language ), a formal language designed to model GALS systems, for the purpose of formal verification of the asynchronous aspects. GRL combines the synchronous reactive model underlying dataflow languages and the asynchronous concurrent model underlying process algebras. We propose a translation from GRL to LNT, a value-passing concurrent language with classical process algebra flavour. This makes possible the analysis of GRL specifications using all the state-of-the-art simulation and verification functionalities provided by the CADP toolbox.
Fatma Jebali, Frédéric Lang, Radu Mateescu 0001
Formal Aspects Comput.2
2016 Verification of EB3 specifications using CADP
abstract
Abstract EB3 is a specification language for information systems. The core of the EB3 language consists of process algebraic specifications describing the behaviour of the entities in a system, and attribute function definitions describing the entity attributes. The verification of EB3 specifications against temporal properties is of great interest to users of EB3 . In this paper, we propose a translation from EB3 to LOTOS NT (LNT for short), a value-passing concurrent language with classical process algebra features. Our translation ensures the one-to-one correspondence between states and transitions of the labelled transition systems corresponding to the EB3 and LNT specifications. We automated this translation with the EB32LNT tool, thus equipping the EB3 method with the functional verification features available in the CADP toolbox.
Dimitris Vekris, Frédéric Lang, Catalin Dima, Radu Mateescu 0001
Formal Aspects Comput.2
2016 Preface to the special issue on Formal Methods for Industrial Critical Systems (FMICS'2014)
Frédéric Lang, Francesco Flammini
Sci. Comput. Program.1
2015 Automatic Distributed Code Generation from Formal Models of Asynchronous Concurrent Processes
abstract
Formal process languages inheriting the concurrency and communication features of process algebras are convenient formalisms to model distributed applications, especially when they are equipped with formal verification tools (e.g., model-checkers) to help hunting for bugs early in the development process. However, even starting from a fully verified formal model, bugs are likely to be introduced while translating (generally by hand) the concurrent model -- which relies on high-level and expressive communication primitives -- into the distributed implementation -- which often relies on low-level communication primitives. In this paper, we present DLC, a compiler that enables distributed code to be generated from models written in a formal process language called LNT, which is equipped with a rich verification toolbox named CADP. The generated code can be either executed in an autonomous way (i.e., without requiring additional code to be defined by the user), or connected to external software through user-modifiable C functions. We present an experiment where DLC generates a distributed implementation from the LNT model of the Raft consensus algorithm.
Hugues Evrard, Frédéric Lang
PDP2
2015 Compositional verification of asynchronous concurrent systems using CADP
Hubert Garavel, Frédéric Lang, Radu Mateescu 0001
Acta Informatica2
2014 GRL: A Specification Language for Globally Asynchronous Locally Synchronous Systems
Fatma Jebali, Frédéric Lang, Radu Mateescu 0001
ICFEM2
2013 Verification of EB3 Specifications Using CADP
Dimitris Vekris, Frédéric Lang, Catalin Dima, Radu Mateescu 0001
IFM2
2013 Composition and abstraction of logical regulatory modules: application to multicellular systems
abstract
Abstract Motivation: Logical (Boolean or multi-valued) modelling is widely used to study regulatory or signalling networks. Even though these discrete models constitute a coarse, yet useful, abstraction of reality, the analysis of large networks faces a classical combinatorial problem. Here, we propose to take advantage of the intrinsic modularity of inter-cellular networks to set up a compositional procedure that enables a significant reduction of the dynamics, yet preserving the reachability of stable states. To that end, we rely on process algebras, a well-established computational technique for the specification and verification of interacting systems. Results: We develop a novel compositional approach to support the logical modelling of interconnected cellular networks. First, we formalize the concept of logical regulatory modules and their composition. Then, we make this framework operational by transposing the composition of logical modules into a process algebra framework. Importantly, the combination of incremental composition, abstraction and minimization using an appropriate equivalence relation (here the safety equivalence) yields huge reductions of the dynamics. We illustrate the potential of this approach with two case-studies: the Segment-Polarity and the Delta-Notch modules. Availability and implementation: GINsim (http://ginsim.org) and CADP (http://cadp.inria.fr) are freely available for academic users. Files needed to reproduce our results are provided at http://compbio.igc.gulbenkian.pt/nmd/node/45. Contact: [email protected] Supplementary information: Supplementary data are available at Bioinformatics online
Nuno D. Mendes, Frédéric Lang, Yves-Stan Le Cornec, Radu Mateescu 0001, Grégory Batt, Claudine Chaouiya
Bioinform.2
2013 CADP 2011: a toolbox for the construction and analysis of distributed processes
Hubert Garavel, Frédéric Lang, Radu Mateescu 0001, Wendelin Serwe
Int. J. Softw. Tools Technol. Transf.2
2012 Partial Model Checking Using Networks of Labelled Transition Systems and Boolean Equation Systems
Frédéric Lang, Radu Mateescu 0001
TACAS1
2012 On Explicit Substitution with Names
Kristoffer Høgsbro Rose, Roel Bloo, Frédéric Lang
J. Autom. Reason.3
2011 Smart Reduction
Pepijn Crouzen, Frédéric Lang
FASE2
2011 CADP 2010: A Toolbox for the Construction and Analysis of Distributed Processes
Hubert Garavel, Frédéric Lang, Radu Mateescu 0001, Wendelin Serwe
TACAS2
2010 Ten Years of Performance Evaluation for Concurrent Systems Using CADP
Nicolas Coste, Hubert Garavel, Holger Hermanns, Frédéric Lang, Radu Mateescu 0001, Wendelin Serwe
ISoLA (2)4
2010 Translating FSP into LOTOS and networks of automata
abstract
Abstract Many process calculi have been proposed since Robin Milner and Tony Hoare opened the way more than 25 years ago. Although they are based on the same kernel of operators, most of them are incompatible in practice. We aim at reducing the gap between process calculi, and especially making possible the joint use of underlying tool support. Finite state processes (FSP) is a widely used calculus equipped with L tsa , a graphical and user-friendly tool. Language of temporal ordering specification (L otos ) is the only process calculus that has led to an international standard, and is supported by the C adp verification toolbox. We propose a translation of FSP sequential processes into L otos . Since FSP composite processes (i.e., parallel compositions of processes) are hard to encode directly in L otos , they are translated into networks of automata which are another input language accepted by C adp . Hence, it is possible to use jointly L tsa and C adp to validate FSP specifications. Our approach is completely automated by a translator tool.
Frédéric Lang, Gwen Salaün, Rémi Hérilier, Jeff Kramer, Jeff Magee
Formal Aspects Comput.1
2009 Partial Order Reductions Using Compositional Confluence Detection
Frédéric Lang, Radu Mateescu 0001
FM1
2009 Parallel Processes with Real-Time and Data: The ATLANTIF Intermediate Format
Jan Stöcker, Frédéric Lang, Hubert Garavel
IFM2
2007 CADP 2006: A Toolbox for the Construction and Analysis of Distributed Processes
Hubert Garavel, Radu Mateescu 0001, Frédéric Lang, Wendelin Serwe
CAV3
2007 Translating FSP into LOTOS and Networks of Automata
Gwen Salaün, Jeff Kramer, Frédéric Lang, Jeff Magee
IFM3
2006 Refined Interfaces for Compositional Verification
Frédéric Lang
FORTE1
2005 Exp.Open 2.0: A Flexible Tool Integrating Partial Order, Compositional, and On-The-Fly Verification Methods
Frédéric Lang
IFM1
2003 Calculating-Confluence Compositionally
Gordon J. Pace, Frédéric Lang, Radu Mateescu 0001
CAV2
2002 Compiler Construction Using LOTOS NT
Hubert Garavel, Frédéric Lang, Radu Mateescu 0001
CC2
2002 NTIF: A General Symbolic Model for Communicating Sequential Processes with Data
Hubert Garavel, Frédéric Lang
FORTE2
2002 Compositional Verification Using SVL Scripts
Frédéric Lang
TACAS1
2001 SVL: A Scripting Language for Compositional Verification
Hubert Garavel, Frédéric Lang
FORTE2