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

Véronique Benzaken

dblp:b/VBenzaken · DBLP profile ↗
← Back
24ranked-venue papers
17as first author
2since 2021 · last 2022
0000-0002-1227-3327ORCID · verified

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

Software engineering, systems software and programming languages · 10 · 9 first-author · 2 since 2021Databases, data management, data science and information retrieval · 10 · 6 first-authorTheory of computation · 6 · 5 first-author · 1 since 2021Applied, 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.

Databases, data mining, and information retrieval
9 papers
Data models and query languages · 45% Query processing and optimization · 40% Data stream processing · 5%
Software engineering, system software, and programming languages
6 papers
Programming languages and type systems · 46% Program verification · 27% Compilers and program optimization · 27%

Topics — the 21 heaviest of 26, 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
Programming languages and type systems
type systems
0.552013
Optimizing XML querying using type-based document projection · ACM Trans. Database Syst. 2013
Static and dynamic semantics of NoSQL languages · POPL 2013
Semantic subtyping: Dealing set-theoretically with function, union, intersection, and negation types · J. ACM 2008
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
Data models and query languages
semistructured data
0.212013
Static and dynamic semantics of NoSQL languages · POPL 2013
Query processing and optimization › XML query processing
XML query optimization
0.212013
Optimizing XML querying using type-based document projection · ACM Trans. Database Syst. 2013
Programming languages and type systems
type inference
0.212013
Static and dynamic semantics of NoSQL languages · POPL 2013
Programming languages and type systems › type systems › subtyping
semantic subtyping
0.122008
Semantic subtyping: Dealing set-theoretically with function, union, intersection, and negation types · J. ACM 2008
Semantic Subtyping · LICS 2002
Programming languages and type systems › type systems
subtyping
0.122008
Semantic subtyping: Dealing set-theoretically with function, union, intersection, and negation types · J. ACM 2008
Semantic Subtyping · LICS 2002
Programming languages and type systems › method dispatch
dynamic dispatch
0.112008
Semantic subtyping: Dealing set-theoretically with function, union, intersection, and negation types · J. ACM 2008
Query processing and optimization
materialized view
0.112007
Structured Materialized Views for XML Queries · VLDB 2007
Data models and query languages
XML data management
0.112007
Structured Materialized Views for XML Queries · VLDB 2007
Query processing and optimization › XML query processing › XML query optimization
XML query rewriting
0.112007
Structured Materialized Views for XML Queries · VLDB 2007
Query processing and optimization › XML query processing
XML projection
0.112006
Type-Based XML Projection · VLDB 2006
Query processing and optimization
XML query processing
0.112006
Type-Based XML Projection · VLDB 2006
Indexing and storage engines
XML storage
0.112005
ULoad: Choosing the Right Storage for Your XML Application · VLDB 2005
Visualization and visual analytics
interactive visualization
0.012011
EdiFlow: Data-intensive interactive workflows for visual analytics · ICDE 2011
Data models and query languages
database programming language
0.011995
Thémis: A Database Programming Language Handling Integrity Constraints · VLDB J. 1995
Database theory
integrity constraints
0.011995
Thémis: A Database Programming Language Handling Integrity Constraints · VLDB J. 1995

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

nested relational calculus · 1.1coq · 1.1type-based pruning · 0.3type inference · 0.3soundness and completeness proof · 0.3calculus · 0.3structured process model · 0.2denotational semantics · 0.1set-theoretic semantics · 0.1set-theoretic models · 0.0benchmarking · 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.1
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
CPP1
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
CPP1
2018 A Coq Formalisation of SQL's Execution Engines
Véronique Benzaken, Evelyne Contejean, Chantal Keller, Eunice Martins
ITP1
2017 Certifying Standard and Stratified Datalog Inference Engines in SSReflect
Véronique Benzaken, Evelyne Contejean, Stefania Dumbrava
ITP1
2015 A Core Calculus for XQuery 3.0 - Combining Navigational and Pattern Matching Approaches
Giuseppe Castagna, Hyeonseung Im, Kim Nguyen 0001, Véronique Benzaken
ESOP4
2014 A Coq Formalization of the Relational Data Model
Véronique Benzaken, Evelyne Contejean, Stefania Dumbrava
ESOP1
2013 Static and dynamic semantics of NoSQL languages
abstract
We present a calculus for processing semistructured data that spans differences of application area among several novel query languages, broadly categorized as "NoSQL". This calculus lets users define their own operators, capturing a wider range of data processing capabilities, whilst providing a typing precision so far typical only of primitive hard-coded operators. The type inference algorithm is based on semantic type checking, resulting in type information that is both precise, and flexible enough to handle structured and semistructured data. We illustrate the use of this calculus by encoding a large fragment of Jaql, including operations and iterators over JSON, embedded SQL expressions, and co-grouping, and show how the encoding directly yields a typing discipline for Jaql as it is, namely without the addition of any type definition or type annotation in the code.
Véronique Benzaken, Giuseppe Castagna, Kim Nguyen 0001, Jérôme Siméon
POPL1
2013 Optimizing XML querying using type-based document projection
abstract
XML data projection (or pruning) is a natural optimization for main memory query engines: given a query Q over a document D , the subtrees of D that are not necessary to evaluate Q are pruned, thus producing a smaller document D' ; the query Q is then executed on D' , hence avoiding to allocate and process nodes that will never be reached by Q . In this article, we propose a new approach, based on types, that greatly improves current solutions. Besides providing comparable or greater precision and far lesser pruning overhead, our solution—unlike current approaches—takes into account backward axes, predicates, and can be applied to multiple queries rather than just to single ones. A side contribution is a new type system for XPath able to handle backward axes. The soundness of our approach is formally proved. Furthermore, we prove that the approach is also complete (i.e., yields the best possible type-driven pruning) for a relevant class of queries and Schemas. We further validate our approach using the XMark and XPathMark benchmarks and show that pruning not only improves the main memory query engine's performances (as expected) but also those of state of the art native XML databases.
Véronique Benzaken, Giuseppe Castagna, Dario Colazzo, Kim Nguyen 0001
ACM Trans. Database Syst.1
2011 EdiFlow: Data-intensive interactive workflows for visual analytics
abstract
Visual analytics aims at combining interactive data visualization with data analysis tasks. Given the explosion in volume and complexity of scientific data, e.g., associated to biological or physical processes or social networks, visual analytics is called to play an important role in scientific data management. Most visual analytics platforms, however, are memory-based, and are therefore limited in the volume of data handled. More over, the integration of each new algorithm (e.g. for clustering) requires integrating it by hand into the platform. Finally, they lack the capability to define and deploy well-structured processes where users with different roles interact in a coordinated way sharing the same data and possibly the same visualizations. We have designed and implemented EdiFlow, a workflow platform for visual analytics applications. EdiFlow uses a simple structured process model, and is backed by a persistent database, storing both process information and process instance data. EdiFlow processes provide the usual process features (roles, structured control) and may integrate visual analytics tasks as activities. We present its architecture, deployment on a sample application, and main technical challenges involved.
Véronique Benzaken, Jean-Daniel Fekete, Pierre-Luc Hemery, Wael Khemiri, Ioana Manolescu
ICDE1
2008 Pattern by example: type-driven visual programming of XML queries
abstract
We present Pattern-by-Example (PBE), a graphical language that allows users with little or no knowledge of pattern-matching and functional programming to define complex and optimized queries on XML documents. We demonstrate the key features of PBE by commenting an interactive session and then we present its semantics by formally defining a translation from PBE graphical queries into CQL ones. The advantages of the approach are twofold. First, it generates queries that are provably correct with respect to types: the type of the result is displayed to the user and this constitutes a first and immediate visual check of the semantic correctness of the resulting query. The second advantage is that a semantics formally-thus, unambiguously-defined is an important advancement over some current approaches in which standard usage and learning methods are based on "trial and error" techniques
Véronique Benzaken, Giuseppe Castagna, Dario Colazzo, Cédric Miachon
PPDP1
2008 Semantic subtyping: Dealing set-theoretically with function, union, intersection, and negation types
abstract
Subtyping relations are usually defined either syntactically by a formal system or semantically by an interpretation of types into an untyped denotational model. This work shows how to define a subtyping relation semantically in the presence of Boolean connectives, functional types and dynamic dispatch on types, without the complexity of denotational models, and how to derive a complete subtyping algorithm.
Alain Frisch, Giuseppe Castagna, Véronique Benzaken
J. ACM3
2007 Structured Materialized Views for XML Queries
Andrei Arion, Véronique Benzaken, Ioana Manolescu, Yannis Papakonstantinou
VLDB2
2006 Algebra-Based Identification of Tree Patterns in XQuery
Andrei Arion, Véronique Benzaken, Ioana Manolescu, Yannis Papakonstantinou, Ravi Vijay
FQAS2
2006 Type-Based XML Projection
Véronique Benzaken, Giuseppe Castagna, Dario Colazzo, Kim Nguyen 0001
VLDB1
2005 A Full Pattern-Based Paradigm for XML Query Processing
Véronique Benzaken, Giuseppe Castagna, Cédric Miachon
PADL1
2005 ULoad: Choosing the Right Storage for Your XML Application
Andrei Arion, Véronique Benzaken, Ioana Manolescu, Ravi Vijay
VLDB2
2003 CDuce: an XML-centric general-purpose language
abstract
We present the functional language CDuce, discuss some design issues, and show its adequacy for working with XML documents. Distinctive features of CDuce are a powerful pattern matching, first class functions, overloaded functions, a very rich type system (arrows, sequences, pairs, records, intersections, unions, differences), precise type inference for patterns and error localization, and a natural interpretation of types as sets of values. We also outline some important implementation issues; in particular, a dispatch algorithm that demonstrates how static type information can be used to obtain very efficient compilation schemas..
Véronique Benzaken, Giuseppe Castagna, Alain Frisch
ICFP1
2002 Semantic Subtyping
abstract
Usually subtyping relations are defined either syntactically by a formal system or semantically by an interpretation of types in an untyped denotational model. In this paper we show how to define a subtyping relation semantically, for a language whose operational semantics is driven by types; we consider a rich type algebra, with product, arrow, recursive, intersection, union and complement types. Our approach is to "bootstrap" the subtyping relation through a notion of set-theoretic model of the type algebra. The advantages of the semantic approach are manifold. Foremost we get "for free" many properties (e.g., the transitivity of subtyping) that, with axiomatized subtyping, would require tedious and error prone proofs. Equally important is that the semantic approach allows one to derive complete algorithms for the subtyping relation or the propagation of types through patterns. As the subtyping relation has a natural (inasmuch as semantic) interpretation, the type system can give informative error messages when static type-checking fails. Last but not least the approach has an immediate impact in the definition and the implementation of languages manipulating XML documents, as this was our original motivation.
Alain Frisch, Giuseppe Castagna, Véronique Benzaken
LICS3
2000 Benchmarking Queries over Trees: Learning the Hard Truth the Hard Way
abstract
No abstract available.
Fanny Wattez, Sophie Cluet, Véronique Benzaken, Guy Ferran, Christian Fiegel
SIGMOD Conference3
1998 Static Management of Integrity in Object-Oriented Databases: Design and Implementation
Véronique Benzaken, Xavier Schaefer
EDBT1
1997 Static Integrity Constraint Management in Object-Oriented Database Programming Languages via Predicate Transformers
Véronique Benzaken, Xavier Schaefer
ECOOP1
1995 Thémis: A Database Programming Language Handling Integrity Constraints
Véronique Benzaken, Anne Doucet
VLDB J.1
1990 An Evaluation Model for Clustering Strategies in the O2 Object-Oriented Database System
Véronique Benzaken
ICDT1