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

Daniel Le Métayer

dblp:73/4987 · DBLP profile ↗
← Back
42ranked-venue papers
13as first author
1since 2021 · last 2024
—ORCID · none

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

Software engineering, systems software and programming languages · 23 · 7 first-author · 1 since 2021Security and privacy · 13 · 5 first-authorTheory of computation · 6 · 1 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1

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.

Network and information security
3 papers
Privacy and data protection · 44% Systems and software security · 43% Biometric security · 13%
Software engineering, system software, and programming languages
9 papers
Requirements engineering and software design · 50% Software maintenance and evolution · 13% Program analysis · 12%

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

TopicWeightPapersLastEvidence papers
Privacy and data protection › privacy engineering
privacy by design
0.212015
Privacy by Design in Practice: Reasoning about Privacy Properties of Biometric System Architectures · FM 2015
Software maintenance and evolution
log analysis
0.112014
Log Analysis for Data Protection Accountability · FM 2014
Requirements engineering and software design › software architecture
architectural style
0.021998
Describing Software Architecture Styles Using Graph Grammars · IEEE Trans. Software Eng. 1998
Software Architecture Styles as Graph Grammars · SIGSOFT FSE 1996
Requirements engineering and software design
graph grammar
0.021998
Describing Software Architecture Styles Using Graph Grammars · IEEE Trans. Software Eng. 1998
Software Architecture Styles as Graph Grammars · SIGSOFT FSE 1996
Requirements engineering and software design
software architecture
0.021998
Describing Software Architecture Styles Using Graph Grammars · IEEE Trans. Software Eng. 1998
Software Architecture Styles as Graph Grammars · SIGSOFT FSE 1996
Systems and software security › security verification
security property verification
0.011999
Verification of Control Flow based Security Properties · S&P 1999
Program analysis › static analysis › pointer analysis
shape analysis
0.011997
Shape Types · POPL 1997
Program analysis
static analysis
0.011997
Shape Types · POPL 1997
Program analysis › static analysis › abstract interpretation
strictness analysis
0.011994
Deriving Algorithms From Type Inference Systems: Application to Strictness Analysis · POPL 1994
Programming languages and type systems
type systems
0.011994
Deriving Algorithms From Type Inference Systems: Application to Strictness Analysis · POPL 1994
Compilers and program optimization › program transformation
compilation by transformation
0.011991
Compilation of Functional Languages by Program Transformation · ACM Trans. Program. Lang. Syst. 1991
Programming languages and type systems
functional language
0.011991
Compilation of Functional Languages by Program Transformation · ACM Trans. Program. Lang. Syst. 1991
Compilers and program optimization › compiler construction
functional language compilation
0.011991
Compilation of Functional Languages by Program Transformation · ACM Trans. Program. Lang. Syst. 1991
Compilers and program optimization
program transformation
0.011991
Compilation of Functional Languages by Program Transformation · ACM Trans. Program. Lang. Syst. 1991
Program verification
model checking
0.011999
Verification of Control Flow based Security Properties · S&P 1999
Logic in computer science
formal specification
0.011998
Describing Software Architecture Styles Using Graph Grammars · IEEE Trans. Software Eng. 1998
Programming languages and type systems
pointer manipulation
0.011997
Shape Types · POPL 1997
Program analysis › cost analysis
complexity analysis
0.011988
ACE: An Automatic Complexity Evaluator · ACM Trans. Program. Lang. Syst. 1988
Compilers and program optimization
code generation
0.011991
Compilation of Functional Languages by Program Transformation · ACM Trans. Program. Lang. Syst. 1991
Algorithms and data structures › sequence algorithms
sorting
0.011988
ACE: An Automatic Complexity Evaluator · ACM Trans. Program. Lang. Syst. 1988

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

formal reasoning · 0.2requirements specification · 0.1legal analysis · 0.1graph grammar · 0.1temporal logic · 0.0formal methods · 0.0finite-state model checking · 0.0finite state model checking · 0.0multiset rewrite rules · 0.0context-free graph grammar · 0.0coordinator · 0.0lazy types · 0.0recursive definition library · 0.0recursion induction · 0.0
YearPublicationVenuePosition
2024 Model-Checking the Implementation of Consent
Raúl Pardo, Daniel Le Métayer
SEFM2
2020 A Generic Framework for Black-box Explanations
abstract
Beyond their differences, most black-box explanation methods share a number of features and can be framed in a common structure. We identify these features and propose a generic and parameterized framework which makes it possible to combine them in different ways. This framework has been implemented in a proof of concept system called IBEX (for "Interactive Black-box EXplanation system"). IBEX makes it possible to address a variety of needs of different types of explainees (e.g. local or global explanations, detailed or simple explanations, explanations in the form of counterfactuals, rules, plots, etc.). We illustrate the benefit of the approach in terms of versatility through several case studies corresponding to different types of explainees.
Clément Henin, Daniel Le Métayer
IEEE BigData2
2019 Analysis of Privacy Policies to Enhance Informed Consent
Raúl Pardo, Daniel Le Métayer
DBSec2
2018 Capacity: an Abstract Model of Control over Personal Data
abstract
While the control of individuals over their personal data is increasingly seen as an essential component of their privacy, the word "control" is usually used in a very vague way, both by lawyers and by computer scientists. This lack of precision may lead to misunderstandings and makes it difficult to check compliance. To address this issue, we propose a formal framework based on capacities to specify the notion of control over personal data and to reason about control properties. We illustrate our framework with social network systems and show that it makes it possible to characterize the types of control over personal data that they provide to their users and to compare them in a rigorous way.
Daniel Le Métayer, Pablo Rauzy
CODASPY1
2017 Interdisciplinarity in practice: Challenges and benefits for privacy research
Daniel Le Métayer, Mathias Bossuet, Fanny Coudert, Claire Gayrel, Francisco J. Jaime, Christophe Jouvray, Antonio Kung, Zhendong Ma, Antonio Maña
Comput. Law Secur. Rev.1
2016 Reasoning About Privacy Properties of Architectures Supporting Group Authentication and Application to Biometric Systems
Julien Bringer, Hervé Chabanne, Daniel Le Métayer, Roch Lescuyer
DBSec3
2015 Privacy by Design in Practice: Reasoning about Privacy Properties of Biometric System Architectures
Julien Bringer, Hervé Chabanne, Daniel Le Métayer, Roch Lescuyer
FM3
2015 Reasoning about Privacy Properties of Biometric Systems Architectures in the Presence of Information Leakage
Julien Bringer, Hervé Chabanne, Daniel Le Métayer, Roch Lescuyer
ISC3
2015 Body-worn cameras for police accountability: Opportunities and risks
Fanny Coudert, Denis Butin, Daniel Le Métayer
Comput. Law Secur. Rev.3
2015 A general framework for blaming in component-based systems
Gregor Gößler, Daniel Le Métayer
Sci. Comput. Program.2
2014 Log Analysis for Data Protection Accountability
Denis Butin, Daniel Le Métayer
FM2
2013 Privacy by design: a formal framework for the analysis of architectural choices
abstract
The privacy by design approach has already been applied in different areas. We believe that the next challenge in this area today is to go beyond individual cases and to provide methodologies to explore the design space in a systematic way. As a first step in this direction, we focus in this paper on the data minimization principle and consider different options using decentralized architectures in which actors do not necessarily trust each other. We propose a framework to express the parameters to be taken into account (the service to be performed, the actors involved, their respective requirements, etc.) and an inference system to derive properties such as the possibility for an actor to detect potential errors (or frauds) in the computation of a variable. This inference system can be used in the design phase to check if an architecture meets the requirements of the parties or to point out conflicting requirements.
Daniel Le Métayer
CODASPY1
2011 Delegation of Obligations and Responsibility
Meriam Ben-Ghorbel-Talbi, Frédéric Cuppens, Nora Cuppens, Daniel Le Métayer, Guillaume Piolle
SEC4
2011 Formal Methods as a Link between Software Code and Legal Rules
Daniel Le Métayer
SEFM1
2010 Liability in software engineering: overview of the LISE approach and illustration on a case study
abstract
LISE is a multidisciplinary project involving lawyers and computer scientists with the aim to put forward a set of methods and tools to (1) define software liability in a precise and unambiguous way and (2) establish such liability in case of incident. This paper provides an overview of the overall approach taken in the project based on a case study. The case study illustrates a situation where, in order to reduce legal uncertainties, the parties to a contract wish to include in the agreement specific clauses to define as precisely as possible the share of liabilities between them for the main types of failures of the system.
Daniel Le Métayer, Manuel Maarek, Valérie Viet Triem Tong, Eduardo Mazza, Marie-Laure Potet, Nicolas Craipeau, Stéphane Frénot, Ronan Hardouin
ICSE (1)1
2010 Causality Analysis in Contract Violation
Gregor Gößler, Daniel Le Métayer, Jean-Baptiste Raclet
RV2
2010 Designing Log Architectures for Legal Evidence
abstract
Establishing contractual liabilities in case of litigation is generally a delicate matter. It becomes even more challenging when IT systems are involved. At the core of the problem lies the issue of the evidence provided by the opposing parties. We believe that the means to constitute evidence that could be used in case of conflict should be considered from the onset of IT projects and be part of the requirements for the design of IT systems. This paper proposes criteria for acceptable log architectures depending on the features of the system and the potential claims between the parties. We establish properties guaranteed by acceptable architectures and illustrate our framework with a travel booking system.
Daniel Le Métayer, Eduardo Mazza, Marie-Laure Potet
SEFM1
2009 Automated consent through privacy agents: Legal requirements and technical architecture
Daniel Le Métayer, Shara Monteleone
Comput. Law Secur. Rev.1
2008 ASTRA : A Security Analysis Method Based on Asset Tracking
Daniel Le Métayer, Claire Loiseaux
SEC1
2001 Model Checking Security Properties of Control Flow Graphs
abstract
A fundamental problem in software-based security is whether local security checks inserted into the code are sufficient to implement a global security property. This article introduces a formalism based on a linear-time temporal logic for specifying global security properties pertaining to the control flow of the program, and illustrates its expressive power with a number of existing properties. We define a minimalistic, security-dedicated program model that only contains procedure call and run-time security checks and propose an automatic method for verifying that an implementation using local security checks satisfies a global security property. We then show how to instantiate the framework to the security architecture of Java 2 based on stack inspection and privileged method calls.
Frédéric Besson, Thomas P. Jensen, Daniel Le Métayer
J. Comput. Secur.3
2000 Foreword
Daniel Le Métayer
Theor. Comput. Sci.1
1999 Verification of Control Flow based Security Properties
abstract
A fundamental problem in software based security is whether local security checks inserted into the code are sufficient to implement a global security property. We introduce a formalism based on a two-level linear time temporal logic for specifying global security properties pertaining to the control flow of the program, and illustrate its expressive power with a number of existing properties. We define a minimalistic, security dedicated program model that only contains procedure call and run time security checks and propose an automatic method for verifying that an implementation using local security checks satisfies a global security property. For a given formula in the temporal logic, we prove that there exists a bound on the size of the states that have to be considered in order to assure the validity of the formula: this reduces the problem to finite state model checking. Finally, we instantiate the framework to the security architecture proposed for Java (JDK 1.2).
Thomas P. Jensen, Daniel Le Métayer, Tommy Thorn
S&P2
1999 Dynamic Slicing: a generic analysis based on a natural semantics format
abstract
Slicing analyses have been proposed for different programming languages. Rather than defining a new analysis from scratch for each programming language, we would like to specify such an analysis once and for all, in a language-independent way, and then specialize it for different programming languages. In order to achieve this goal, we propose a notion of natural semantics format and a dynamic slicing analysis format. The natural semantics format formalizes a class of natural semantics and the analysis format is a generic, language-independent, slicing analysis. The correctness of the generic analysis is established as a relation between the derivation trees of the original program and the slice. This generic analysis is then instantiated to several programming languages conforming to the semantics format (an imperative language, a logic programming language and a functional language), yielding a dynamic slicing analyzer for each of these languages.
Valérie Gouranton, Daniel Le Métayer
J. Log. Comput.2
1998 Structured Gamma
Pascal Fradet, Daniel Le Métayer
Sci. Comput. Program.2
1998 Refining Multiset Tranformers
Chris Hankin, Daniel Le Métayer, David Sands 0001
Theor. Comput. Sci.2
1998 Describing Software Architecture Styles Using Graph Grammars
abstract
We believe that software architectures should provide an appropriate basis for the proof of properties of large software. This goal can be achieved through a clearcut separation between computation and communication and a formal definition of the interactions between individual components. We present a formalism for the definition of software architectures in terms of graphs. Nodes represent the individual agents and edges define their interconnection. Individual agents can communicate only along the links specified by the architecture. The dynamic evolution of an architecture is defined independently by a "coordinator". An architecture style is a class of architectures specified by a graph grammar. The class characterizes a set of architectures sharing a common communication pattern. The rules of the coordinator are statically checked to ensure that they preserve the constraints imposed by the architecture style.
Daniel Le Métayer
IEEE Trans. Software Eng.1
1997 CASTING: A Formally Based Software Test Generation Method
abstract
We present CASTING, a computer assisted software test engineering method. The method, supported by a prototype tool, generates realistic software test suites in a formal and semi-automatic way. Based on a two-layer modular architecture, CASTING is not tied to any particular style of input. Initially designed to engineer functional test suites from formal specifications, CASTING can easily be instantiated to accept other formal description levels, seamlessly supporting the main industrial testing techniques, ranging from functional testing to structural testing. A simple process scheduler specification is used in this paper to illustrate the interaction facilities of CASTING and to provide a sample of the resulting test suites.
Lionel Van Aertryck, Marc V. Benveniste, Daniel Le Métayer
ICFEM3
1997 Shape Types
abstract
Type systems currently available for imperative languages are too weak to detect a significant class of programming errors. For example, they cannot express the property that a list is doubly-linked or circular. We propose a solution to this problem based on a notion of shape types defined as context-free graph grammars. We define graphs in set-theoretic terms, and graph modifications as multiset rewrite rules. These rules can be checked statically to ensure that they preserve the structure of the graph specified by the grammar. We provide a syntax for a smooth integration of shape types in C. The programmer can still express pointer manipulations with the expected constant time execution and benefits from the additional guarantee that the property specified by the shape type is an invariant of the program.
Pascal Fradet, Daniel Le Métayer
POPL2
1996 Static Detection of Pointer Errors: An Axiomatisation and a Checking Algorithm
Pascal Fradet, Ronan Caugne, Daniel Le Métayer
ESOP3
1996 Software Architecture Styles as Graph Grammars
abstract
We present a formalism for the definition of software architectures in terms of graphs. Nodes represent the individual agents and edges define their interconnection. Individual agents can communicate only along the links specified by the architecture. The dynamic evolution of the overall architecture is defined independently by a 'coordinator'. An architecture style is a class of architectures characterised by a graph grammar. The rules of the coordinator are statically checked to ensure that they preserve the constraints imposed by the architecture style.
Daniel Le Métayer
SIGSOFT FSE1
1996 Proving the Correctness of Compiler Optimisations Based on a Global Analysis: A Study of Strictness Analysis
abstract
Abstract A substantial amount of work has been devoted to the proof of correctness of various program analyses but much less attention has been paid to the correctness of compiler optimisations based on these analyses. In this paper we tackle the problem in the context of strictness analysis for lazy functional languages. We show that compiler optimisations based on strictness analysis can be expressed formally in the functional framework using continuations. This formal presentation has two benefits: it allows us to give a rigorous correctness proof of the optimised compiler; and it exposes the various optimisations made possible by a strictness analysis.
Geoffrey Livingston Burn, Daniel Le Métayer
J. Funct. Program.2
1995 Proving Properties of Programs Defined over Recursive Data Structures
abstract
We present a technique for the mechanical proof of correctness properties of programs.We define a language of properties over recursive data structures and an inference system to assign properties to programs.In order to be able to design a tractable inference algorithm, we impose restrictions on both the programming language and the language of properties.We show that these restrictions do not preclude the treat ment of int cresting programs and properties.As an example, our analyser is able to prove automatically that a sort program returns a list of non-increasing values.
Daniel Le Métayer
PEPM1
1995 Lazy Type Inference and Program Analysis
Chris Hankin, Daniel Le Métayer
Sci. Comput. Program.2
1994 Lazy Type Inference for the Strictness Analysis of Lists
Chris Hankin, Daniel Le Métayer
ESOP2
1994 Compile-Time Detection of Information Flow in Sequential Programs
Jean-Pierre Banâtre, Ciarán Bryce, Daniel Le Métayer
ESORICS3
1994 Deriving Algorithms From Type Inference Systems: Application to Strictness Analysis
abstract
The role of non-standard type inference in static program analysis has been much studied recently. Early work emphasised the efficiency of type inference algorithms and paid little attention to the correctness of the inference system. Recently more powerful inference systems have been investigated but the connection with efficient inference algorithms has been obscured. The contribution of this paper is twofold: first we show how to transform a program logic into an algorithm and, second, we introduce the notion of lazy types and show how to derive an efficient algorithm or strictness analysis.
Chris Hankin, Daniel Le Métayer
POPL2
1994 A Type-based Framework for Program Analysis
Chris Hankin, Daniel Le Métayer
SAS2
1992 Continuation-Based Compilation of Functional Languages for Parallel Machines
abstract
We tackle the problems of correctness and efficiency of paralled implementations of functional languages. We present a compilation technique described in terms of program transformations in the functional framework. The original functional expression is transformed into a functional term, which can be seen as traditional machine code. The main feature of the parallel implementation is the use of continuations. We introduce a parallel abstract machine describing lazy task creation in terms of exportation of continuations. The advantages of the approach are twofold: (1)correetness proofs are made simpler and (2) the implementation is efficient because the use of continuations reduces the task management overhead.
Jean-Francois Giorgi, Daniel Le Métayer
Math. Struct. Comput. Sci.2
1991 Compilation of Functional Languages by Program Transformation
abstract
One of the most important issues concerning functional languages is the efficiency and the correctness of their implementation. We focus on sequential implementations for conventional von Neumann computers. The compilation process is described in terms of program transformations in the functional framework. The original functional expression is transformed into a functional term that can be seen as a traditional machine code. The two main steps are the compilation of the computation rule by the introduction of continuation functions and the compilation of the environment management using combinators. The advantage of this approach is that we do not have to introduce an abstract machine, which makes correctness proofs much simpler. As far as efficiency is concerned, this approach is promising since many optimizations can be described and formally justified in the functional framework.
Pascal Fradet, Daniel Le Métayer
ACM Trans. Program. Lang. Syst.2
1990 The GAMMA Model and Its Discipline of Programming
Jean-Pierre Banâtre, Daniel Le Métayer
Sci. Comput. Program.2
1988 A parallel machine for multiset transformation and its programming style
Jean-Pierre Banâtre, Anne Coutant, Daniel Le Métayer
Future Gener. Comput. Syst.3
1988 ACE: An Automatic Complexity Evaluator
abstract
There has been a great deal of research done on the evaluation of the complexity of particular algorithms; little effort, however, has been devoted to the mechanization of this evaluation. The ACE (Automatic Complexity Evaluator) system is able to analyze reasonably large programs, like sorting programs, in a fully mechanical way. A time-complexity function is derived from the initial functional program. This function is transformed into its nonrecursive equivalent according to MacCarthy's recursion induction principle, using a predefined library of recursive definitions. As the complexity is not a decidable property, this transformation will not be possible in all cases. The richer the predefined library is, the more likely the system is to succeed. The operations performed by ACE are described and the use of the system is illustrated with the analysis of a sorting algorithm. Related works and further improvements are discussed in the conclusion.
Daniel Le Métayer
ACM Trans. Program. Lang. Syst.1