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

Evelyne Contejean

dblp:99/5593 · DBLP profile ↗
← Back
26ranked-venue papers
12as first author
2since 2021 · last 2022
0000-0002-8195-7861ORCID · reported

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

Theory of computation · 19 · 10 first-author · 1 since 2021Software engineering, systems software and programming languages · 9 · 2 first-author · 2 since 2021Artificial intelligence and machine learning · 5 · 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.

Databases, data mining, and information retrieval
1 paper
Data models and query languages · 56% Query processing and optimization · 44%
Software engineering, system software, and programming languages
1 paper
Program verification · 50% Compilers and program optimization · 50%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization
query compilation
0.612022
Translating canonical SQL to imperative code in Coq · Proc. ACM Program. Lang. 2022
Data models and query languages › SQL
SQL semantics
0.612022
Translating canonical SQL to imperative code in Coq · Proc. ACM Program. Lang. 2022
Program verification
mechanized verification
0.612022
Translating canonical SQL to imperative code in Coq · Proc. ACM Program. Lang. 2022
Compilers and program optimization
verified compilation
0.612022
Translating canonical SQL to imperative code in Coq · Proc. ACM Program. Lang. 2022
Data models and query languages › relational algebra
nested relational algebra
0.212022
Translating canonical SQL to imperative code in Coq · Proc. ACM Program. Lang. 2022
Algorithms and data structures › number-theoretic algorithms
linear diophantine equations
0.021994
An Efficient Incremental Algorithm for Solving Systems of Linear Diophantine Equations · Inf. Comput. 1994
A New AC Unification Algorithm with an Algorithm for Solving Systems of Diophantine Equations · LICS 1990
Logic in computer science
unification
0.021993
A Partial Solution for D-Unification Based on a Reduction to AC1-Unification · ICALP 1993
A New AC Unification Algorithm with an Algorithm for Solving Systems of Diophantine Equations · LICS 1990
Algorithms and data structures › dynamic algorithms
incremental algorithms
0.011994
An Efficient Incremental Algorithm for Solving Systems of Linear Diophantine Equations · Inf. Comput. 1994
Algorithms and data structures
diophantine equations
0.011990
A New AC Unification Algorithm with an Algorithm for Solving Systems of Diophantine Equations · LICS 1990
Mathematical optimization
discrete optimization
0.011990
A New AC Unification Algorithm with an Algorithm for Solving Systems of Diophantine Equations · LICS 1990
Automated reasoning and model checking
theorem proving
0.011990
A New AC Unification Algorithm with an Algorithm for Solving Systems of Diophantine Equations · LICS 1990
Logic in computer science › algebraic logic › equational logic
equational theory
0.011990
A New AC Unification Algorithm with an Algorithm for Solving Systems of Diophantine Equations · LICS 1990

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

nested relational calculus · 1.1coq · 1.1reduction · 0.0termination proof · 0.0combination technique · 0.0
YearPublicationVenuePosition
2022 Translating canonical SQL to imperative code in Coq
abstract
SQL is by far the most widely used and implemented query language. Yet, on some key features, such as correlated queries and NULL value semantics, many implementations diverge or contain bugs. We leverage recent advances in the formalization of SQL and query compilers to develop DBCert, the first mechanically verified compiler from SQL queries written in a canonical form to imperative code. Building DBCert required several new contributions which are described in this paper. First, we specify and mechanize a complete translation from SQL to the Nested Relational Algebra which can be used for query optimization. Second, we define Imp, a small imperative language sufficient to express SQL and which can target several execution languages including JavaScript. Finally, we develop a mechanized translation from the nested relational algebra to Imp, using the nested relational calculus as an intermediate step.
Véronique Benzaken, Evelyne Contejean, Mohammed Houssem Hachmaoui, Chantal Keller, Louis Mandel, Avraham Shinnar, Jérôme Siméon
Proc. ACM Program. Lang.2
2021 A Coq formalization of data provenance
abstract
In multiple domains, large amounts of data are daily generated and combined to be analyzed. The interpretation of these analyses requires to track back the provenance of combined data with respect to initial, raw data. The correctness of the provenance is crucial in many critical domains, such as medicine to prescribe treatments. In this article, we propose the first provenance-aware extended relational algebra formalized in a proof assistant (Coq), for a non trivial subset of database queries: queries containing aggregates, null values, and correlated sub-queries. The formalization is validated by an adequacy proof with respect to standard evaluation of queries. This development is a first step towards a posteriori certification of provenance for data manipulation, with strong guaranties.
Véronique Benzaken, Sarah Cohen Boulakia, Evelyne Contejean, Chantal Keller, Rébecca Zucchini
CPP3
2019 A Coq mechanised formal semantics for realistic SQL queries: formally reconciling SQL and bag relational algebra
abstract
In this article, we provide a Coq mechanised, executable, formal semantics for a realistic fragment of SQL consisting of "select [distinct] from where group by having" queries with null values, functions, aggregates, quantifiers and nested potentially correlated sub-queries. Relying on the Coq extraction mechanism to Ocaml, we further produce a Coq certified semantic analyser for a SQL compiler. We then relate this fragment to a Coq formalised (extended) relational algebra that enjoys a bag semantics hence recovering all well-known algebraic equivalences upon which are based most of compilation optimisations. By doing so, we provide the first formally mechanised proof of the equivalence of SQL and extended relational algebra.
Véronique Benzaken, Evelyne Contejean
CPP2
2018 A Coq Formalisation of SQL's Execution Engines
Véronique Benzaken, Evelyne Contejean, Chantal Keller, Eunice Martins
ITP2
2017 Certifying Standard and Stratified Datalog Inference Engines in SSReflect
Véronique Benzaken, Evelyne Contejean, Stefania Dumbrava
ITP2
2014 A Coq Formalization of the Relational Data Model
Véronique Benzaken, Evelyne Contejean, Stefania Dumbrava
ESOP2
2011 Automated Certified Proofs with CiME3
abstract
We present the rewriting toolkit CiME3. Amongst other original features, this version enjoys two kinds of engines: to handle and discover proofs of various properties of rewriting systems, and to generate Coq scripts from proof traces given in certification problem format in order to certify them with a skeptical proof assistant like Coq. Thus, these features open the way for using CiME3 to add automation to proofs of termination or confluence in a formal development in the Coq proof assistant.
Evelyne Contejean, Pierre Courtieu, Julien Forest, Olivier Pons, Xavier Urbain
RTA1
2011 Canonized Rewriting and Ground AC Completion Modulo Shostak Theories
Sylvain Conchon, Evelyne Contejean, Mohamed Iguernlala
TACAS2
2010 A3PAT, an approach for certified automated termination proofs
abstract
Software engineering, automated reasoning, rule-based programming or specifications often use rewriting systems for which termination, among other properties, may have to be ensured.This paper presents the approach developed in Project A3PAT to discover and moreover certify, with full automation, termination proofs for term rewriting systems.
Evelyne Contejean, Andrei Paskevich, Xavier Urbain, Pierre Courtieu, Olivier Pons, Julien Forest
PEPM1
2005 Reflecting Proofs in First-Order Logic with Equality
Evelyne Contejean, Pierre Corbineau
CADE1
2005 Mechanically Proving Termination Using Polynomial Interpretations
Evelyne Contejean, Claude Marché, Ana Paula Tomás, Xavier Urbain
J. Autom. Reason.1
2004 A Certified AC Matching Algorithm
Evelyne Contejean
RTA1
2001 Combining Pattern E-Unification Algorithms
Alexandre Boudet, Evelyne Contejean
RTA2
2000 Rewriting Techniques in Theoretical Physics
Evelyne Contejean, Antoine Coste, Benjamin Monate
RTA1
1998 About the Confluence of Equational Pattern Rewrite Systems
Alexandre Boudet, Evelyne Contejean
CADE2
1997 AC-Unification of Higher-Order Patterns
Alexandre Boudet, Evelyne Contejean
CP2
1997 Rewrite Systems for Natural, Integral, and Rational Arithmetic
Evelyne Contejean, Claude Marché, Landy Rabehasaina
RTA1
1997 Avoiding Slack Variables in the Solving of Linear Diophantine Equations and Inequations
Farid Ajili, Evelyne Contejean
Theor. Comput. Sci.2
1996 AC-Complete Unification and its Application to Theorem Proving
Alexandre Boudet, Evelyne Contejean, Claude Marché
RTA2
1996 CiME: Completion Modulo E
Evelyne Contejean, Claude Marché
RTA1
1995 Complete Solving of Linear Diophantine Equations and Inequations without Adding Variables
Farid Ajili, Evelyne Contejean
CP2
1994 An Efficient Incremental Algorithm for Solving Systems of Linear Diophantine Equations
Evelyne Contejean, Hervé Devie
Inf. Comput.1
1993 A Partial Solution for D-Unification Based on a Reduction to AC1-Unification
Evelyne Contejean
ICALP1
1993 Solving Linear Diophantine Constraints Incrementally
Evelyne Contejean
ICLP1
1993 Solving *-Problems Modulo Distributivity by a Reduction to AC1-Unification
Evelyne Contejean
J. Symb. Comput.1
1990 A New AC Unification Algorithm with an Algorithm for Solving Systems of Diophantine Equations
abstract
A novel AC-unification algorithm is presented. A combination technique for regular collapse-free theories is provided along the line developed by A. Boudet et al. (1989). The number of calls to the diophantine equations solver is bounded by the number of AC symbols times the number of shared variables. The rest of the algorithm being linear, this gives a much better idea of how the complexity of AC unification is related to the complexity of solving linear diophantine equations. The termination proof is surprisingly easy. Finally, systems of constraint linear diophantine equations can be solved, rather than one equation at a time, using an algorithm which extends Fortenbacher's algorithm to an arbitrary dimension. This allows a much more efficient use of the constraints than in the standard case.>
Alexandre Boudet, Evelyne Contejean, Hervé Devie
LICS2