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
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