VLDB 2026 Research / reviewers in the wild / expert
Étienne Payet
dblp:00/5618
· DBLP profile ↗
27ranked-venue papers
14as first author
4since 2021 · last 2025
0000-0002-3519-025XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 19 · 10 first-author · 3 since 2021Theory of computation · 14 · 6 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Automated Certification of Logic Program Groundness Analysis
Thierry Marianne, Frédéric Mesnard, Étienne Payet |
LOPSTR | 3 |
| 2025 | Recurrent Pairs Revisited
Étienne Payet |
LOPSTR | 1 |
| 2025 | Non-Termination of Logic Programs Using PatternsabstractAbstract In this paper, we consider an approach introduced in term rewriting for the automatic detection of non-looping non-termination from patterns of rules. We adapt it to logic programing by defining a new unfolding technique that produces patterns describing possibly infinite sets of finite rewrite sequences. We present an experimental evaluation of our contributions that we implemented in our tool NTI (Non-Termination Inference) . Étienne Payet |
Theory Pract. Log. Program. | 1 |
| 2024 | Non-termination in Term Rewriting and Logic Programming
Étienne Payet |
J. Autom. Reason. | 1 |
| 2020 | Selective Unification in (Constraint) Logic ProgrammingabstractConcolic testing is a well-known validation technique for imperative and object oriented programs. In a previous paper, we have introduced an adaptation of this technique to logic programming. At the heart of our framework lies a specific procedure that we call “selective unification”. It is used to generate appropriate run-time goals by considering all possible ways an atom can unify with the heads of some program clauses. In this paper, we show that the existing algorithm for selective unification is not complete in the presence of non-linear atoms. We then prove soundness and completeness for a restricted version of the problem where some atoms are required to be linear. We also consider concolic testing in the context of constraint logic programming and extend the notion of selective unification accordingly. Frédéric Mesnard, Étienne Payet, Germán Vidal |
Fundam. Informaticae | 2 |
| 2020 | Concolic Testing in CLPabstractAbstract Concolic testing is a popular software verification technique based on a combination of concrete and symbolic execution. Its main focus is finding bugs and generating test cases with the aim of maximizing code coverage. A previous approach to concolic testing in logic programming was not sound because it only dealt with positive constraints (by means of substitutions) but could not represent negative constraints. In this paper, we present a novel framework for concolic testing of CLP programs that generalizes the previous technique. In the CLP setting, one can represent both positive and negative constraints in a natural way, thus giving rise to a sound and (potentially) more efficient technique. Defining verification and testing techniques for CLP programs is increasingly relevant since this framework is becoming popular as an intermediate representation to analyze programs written in other programming paradigms. Frédéric Mesnard, Étienne Payet, Germán Vidal |
Theory Pract. Log. Program. | 2 |
| 2018 | Guided Unfoldings for Finding Loops in Standard Term Rewriting
Étienne Payet |
LOPSTR | 1 |
| 2017 | Selective unification in constraint logic programmingabstractConcolic testing is a well-known validation technique for imperative and object-oriented programs. We have recently introduced an adaptation of this technique to logic programming. At the heart of our framework for concolic testing lies a logic programming specific procedure that we call "selective unification". In this paper, we consider concolic testing in the context of constraint logic programming and extend the notion of selective unification accordingly. We prove that the selective unification problem is generally undecidable for constraint logic programs, and we present a correct and complete algorithm for selective unification in the context of a class of constraint structures. Frédéric Mesnard, Étienne Payet, Germán Vidal |
PPDP | 2 |
| 2016 | On the Completeness of Selective Unification in Concolic Testing of Logic Programs
Frédéric Mesnard, Étienne Payet, Germán Vidal |
LOPSTR | 2 |
| 2016 | Towards a framework for algorithm recognition in binary codeabstractAlgorithm recognition, which is the problem of verifying whether a program implements a given algorithm, is an important topic in program analysis. We propose an approach for algorithm recognition in binary code. For this paper, we have chosen the Dalvik Virtual Machine (DVM) bytecode. Given an algorithm A that is compiled into a DVM method M0, and a DVM program P that includes a series of methods {M1,..., Mn}, the approach is able to identify those blocks Mi from P that essentially implement the algorithm A. The technique we propose first translates binary code into Horn clauses. Then we consider programs as implementing the same algorithm if their Horn clause representations can be reduced to a single common set of Horn clauses by means of a sequence of transformations. Frédéric Mesnard, Étienne Payet, Wim Vanhoof |
PPDP | 2 |
| 2016 | On the Linear Ranking Problem for Simple Floating-Point Loops
Fonenantsoa Maurica, Frédéric Mesnard, Étienne Payet |
SAS | 3 |
| 2015 | A second-order formulation of non-termination
Frédéric Mesnard, Étienne Payet |
Inf. Process. Lett. | 2 |
| 2015 | Concolic testing in logic programmingabstractAbstract Software testing is one of the most popular validation techniques in the software industry. Surprisingly, we can only find a few approaches to testing in the context of logic programming. In this paper, we introduce a systematic approach for dynamic testing that combines both concrete and symbolic execution. Our approach is fully automatic and guarantees full path coverage when it terminates. We prove some basic properties of our technique and illustrate its practical usefulness through a prototype implementation. Frédéric Mesnard, Étienne Payet, Germán Vidal |
Theory Pract. Log. Program. | 2 |
| 2014 | An operational semantics for android activitiesabstractWe define an operational semantics for a large part of the Android platform, encompassing the Dalvik bytecode but also, and more importantly, the inter-component communication mechanism used inside Android applications. This semantics is intended to provide a formal basis for the development of static analyses that consider the complex flow of information exposed by the cooperating components of Android applications. Étienne Payet, Fausto Spoto |
PEPM | 1 |
| 2012 | Static analysis of Android programs
Étienne Payet, Fausto Spoto |
Inf. Softw. Technol. | 1 |
| 2011 | Static Analysis of Android Programs
Étienne Payet, Fausto Spoto |
CADE | 1 |
| 2010 | A termination analyzer for Java bytecode based on path-lengthabstractIt is important to prove that supposedly terminating programs actually terminate, particularly if those programs must be run on critical systems or downloaded into a client such as a mobile phone. Although termination of computer programs is generally undecidable, it is possible and useful to prove termination of a large, nontrivial subset of the terminating programs. In this article, we present our termination analyzer for sequential Java bytecode, based on a program property called path-length . We describe the analyses which are needed before the path-length can be computed such as sharing, cyclicity, and aliasing. Then we formally define the path-length analysis and prove it correct with respect to a reference denotational semantics of the bytecode. We show that a constraint logic program P CLP can be built from the result of the path-length analysis of a Java bytecode program P and formally prove that if P CLP terminates, then P also terminates. Hence a termination prover for constraint logic programs can be applied to prove the termination of P . We conclude with some discussion of the possibilities and limitations of our approach. Ours is the first existing termination analyzer for Java bytecode dealing with any kind of data structures dynamically allocated on the heap and which does not require any help or annotation on the part of the user. Fausto Spoto, Frédéric Mesnard, Étienne Payet |
ACM Trans. Program. Lang. Syst. | 3 |
| 2009 | A non-termination criterion for binary constraint logic programsabstractAbstract On the one hand, termination analysis of logic programs is now a fairly established research topic within the logic programming community. On the other hand, non-termination analysis seems to remain a much less attractive subject. If we divide this line of research into two kinds of approaches, dynamic versus static analysis, this paper belongs to the latter. It proposes a criterion for detecting non-terminating atomic queries with respect to binary constraint logic programming (CLP) rules, which strictly generalizes our previous works on this subject. We give a generic operational definition and an implemented logical form of this criterion. Then we show that the logical form is correct and complete with respect to the operational definition. Étienne Payet, Frédéric Mesnard |
Theory Pract. Log. Program. | 1 |
| 2008 | Loop detection in term rewriting using the eliminating unfoldings
Étienne Payet |
Theor. Comput. Sci. | 1 |
| 2007 | Magic-Sets Transformation for the Analysis of Java Bytecode
Étienne Payet, Fausto Spoto |
SAS | 1 |
| 2006 | Detecting Non-termination of Term Rewriting Systems Using an Unfolding Operator
Étienne Payet |
LOPSTR | 1 |
| 2006 | Nontermination inference of logic programsabstractWe present a static analysis technique for nontermination inference of logic programs. Our framework relies on an extension of the subsumption test, where some specific argument positions can be instantiated while others are generalized. We give syntactic criteria to statically identify such argument positions from the text of a program. Atomic left looping queries are generated bottom-up from selected subsets of the binary unfoldings of the program of interest. We propose a set of correct algorithms for automating the approach. Then, nontermination inference is tailored to attempt proofs of optimality of left termination conditions computed by a termination inference tool. An experimental evaluation is reported and the analyzers can be tried online at http://www.univ-reunion.fr/~gcc. When termination and nontermination analysis produce complementary results for a logic procedure, then with respect to the leftmost selection rule and the language used to describe sets of atomic queries, each analysis is optimal and together, they induce acharacterizationof the operational behavior of the logic procedure. Étienne Payet, Frédéric Mesnard |
ACM Trans. Program. Lang. Syst. | 1 |
| 2004 | Non-termination Inference for Constraint Logic Programs
Étienne Payet, Frédéric Mesnard |
SAS | 1 |
| 2002 | Detecting Optimal Termination Conditions of Logic Programs
Frédéric Mesnard, Étienne Payet, Ulrich Neumerkel |
SAS | 2 |
| 2000 | Thue Specifications, Infinite Graphs and Synchronized Product
Étienne Payet |
Fundam. Informaticae | 1 |
| 1999 | Synchronized Product of Linear Bounded Machines
Teodor Knapik, Étienne Payet |
FCT | 2 |
| 1998 | The Full Quotient and its Closure Property for Regular Languages
Teodor Knapik, Étienne Payet |
Inf. Process. Lett. | 2 |