Publications

This page presents my research papers sorted by year. Ask me for updates on my current work if you are interested.

2012

  • [WWW'12] On the Analysis of Cascading Style Sheets.
    Pierre Genevès, Nabil Layaïda and Vincent Quint.
    We introduce the first system capable of statically verifying properties of a given cascading style sheet (CSS) over the whole set of documents to which the stylesheet applies. Properties include coverage of styling information, and absence of erroneous rendering.

2011

  • [ICFP'11] Parametric Polymorphism and Semantic Subtyping: the Logical Connection. [pdf] [bib]
    Nils Gesbert, Pierre Genevès and Nabil Layaïda.
    We consider a type algebra equipped with recursive, product, function, intersection, union, and complement types together with type variables and universal quantification over them. We consider the subtyping relation recently defined by Castagna and Xu between such type expressions and show how this relation can be decided in EXPTIME, answering an open question.
  • [TOIT'11] Impact of XML Schema Evolution. [acm] [pdf] [bib]
    Pierre Genevès, Nabil Layaïda and Vincent Quint.
    Effects of XML Schema changes on the validity of documents and on the evaluation of queries are formally investigated.
  • [IJCAI'11] Query reasoning on trees with types, interleaving and counting. [pdf] [bib]
    Everardo Barcenas, Pierre Genevès, Nabil Layaïda and Alan Schmitt.
    This paper studies logical satisfiability for a fragment of XPath queries extended with (1) limits on the number of elements satisfying a property (i.e., counting) and (2) unordered elements (interleaving), in the presence of schemas.
  • [ICSE'11] Inconsistent Path Detection for XML IDEs. [acm] [pdf] [bib]
    Pierre Genevès and Nabil Layaïda.
    The first IDE for XQuery extended with static detection of inconsistent XPath expressions is introduced for simplifying the development and debugging of any application involving XPath expressions.

2010

  • [ICSE'10] Eliminating Dead-Code from XQuery Programs. [acm] [pdf] [bib]
    Pierre Genevès and Nabil Layaïda.
    An XQuery IDE augmented with static analysis features for identifying and eliminating dead code automatically is introduced.
  • [WWW'10] Debugging Standard Document Formats. [acm] [pdf] [bib]
    Nabil Layaïda and Pierre Genevès.
    A tool is presented for checking forward and backward compatibilities of XML Schemas and formally prove them. We believe this can be of great value for standardization bodies that define specifications using various XML type definition languages (such as W3C specifications), and are concerned with quality assurance for their normative recommendations.
  • [ICDE'10] XML Reasoning Made Practical. [ieee] [pdf] [bib]
    Pierre Genevès and Nabil Layaïda.
    A tool for solving XPath query satisfiability, containment, and equivalence, in the presence of real-world XML Schemas is presented. It can be used in query optimizers, type-checkers, and optimizing compilers that need to perform compile-time analyses.

2009

  • [ICFP'09] Identifying Query Incompatibilities with Evolving XML Schemas. [acm] [pdf] [bib]
    Pierre Genevès and Nabil Layaïda and Vincent Quint.
    A predicate language and tool are introduced for checking whether schema evolutions require a particular query to be updated. Whenever schema evolutions may induce query malfunctions, the system is able to generate annotated XML documents that exemplify bugs, with the goal of helping the programmer to understand and properly overcome undesired effects of schema evolutions.
  • Logics for XML: reasoning about trees. [amazon] [bib]
    Pierre Genevès
    ISBN 978-3639193718. VDM Verlag. September 2009.
    Book with the results presented in my PhD thesis.
  • [DocEng'09] On the Analysis of Queries with Counting Constraints. [acm] [bib]
    Everardo Bárcenas, Pierre Genevès, and Nabil Layaïda.
    The extension of a tree logic with a counting operator along regular path expressions involving upward and downward recursive navigation is discussed.
  • [PLAN-X'09] Counting in Trees along Multidirectional Regular Paths. [proceedings]
    Everardo Bárcenas, Pierre Genevès and Nabil Layaïda.
    (preliminary version of the above DocEng'09 paper)

2008

  • XML Reasoning Solver User Manual.
    Pierre Genevès and Nabil Layaïda.
    In INRIA Research Report 6726, November 2008. Updated in June 2011. [pdf] [bib]
    Documentation for using the XML reasoning solver in practice.
  • Efficient Static Analysis of XML Paths and Types.
    Pierre Genevès and Nabil Layaïda and Alan Schmitt.
    In INRIA Research Report 6590, July 2008. [inria] [pdf] [bib]
    Long version of the PLDI'07 paper (includes proofs, crucial implementation techniques for building a satisfiability-testing algorithm which performs well in practice, detailed descriptions of the algorithm, and formal explanations about an important property of the logic: cycle-freeness for formulas).
  • Static Analysis of XML Programs.
    Pierre Genevès and Nabil Layaïda.
    In ERCIM News, number 72: "The Future Web", 2008. [ercim] [pdf] [bib]
    (invited communication)

2007

  • [PLDI'07] Efficient Static Analysis of XML Paths and Types. [acm] [pdf] [bib]
    Pierre Genevès and Nabil Layaïda and Alan Schmitt.
    A new logic for reasoning over finite trees is proposed. This logic currently offers the best balance known between expressivity and complexity for decidability. It is as expressive as monadic second-order logic whereas its satisfiability is shown decidable in time complexity 2^O(n) w.r.t. size n of the formula. We present an effective algorithm in practice using symbolic techniques (BDDs), and use it for the static analysis of XPath queries in the presence of regular tree types, including XPath typing.
  • [PLAN-X'07] XPath Typing Using a Modal Logic with Converse for Finite Trees. [pdf] [bib]
    Pierre Genevès and Nabil Layaïda and Alan Schmitt.
    (preliminary version of the above PLDI'07 paper)
  • [DKE'07] Deciding XPath Containment with MSO. [elsevier] [pdf] [bib]
    Pierre Genevès and Nabil Layaïda.
    Experiments are conducted with monadic second order logic (using the MONA system) in order to decide containment of XPath queries (e.g. whether or not for all XML trees the result of a regular query is always included in the result of another one).

2006

  • [TOIS'06] A System for the Static Analysis of XPath. [acm] [pdf] [bib]
    Pierre Genevès and Nabil Layaïda.
    Major decision problems encountered in the static analysis of XPath (such as query containment, satisfiability, and overlap) are solved in the presence or absence of regular tree type constraints, by reduction to satisfiability of the alternation-free modal μ-calculus over graphs.
  • [DocEng'06] Comparing XML Path Expressions. [acm] [pdf] [slides] [bib]
    Pierre Genevès and Nabil Layaïda.
    (preliminary version of the above TOIS'06 article)

2005

  • [DocEng'05] Compiling XPath for Streaming Access Policy. [acm] [pdf] [slides] [bib] (preliminary version in the International Workshop on High Performance XML Processing 2004)
    Pierre Genevès and Kristoffer Rose.
    A method for refactoring XPath 1.0 expressions for stream-based evaluation purposes is presented. XPath is compiled into a state-less and forward only subset. This extends the normalization of XPath expressions into the Core language, as described by the W3C formal semantics draft.

2004

  • [DocEng'04] Logic-Based XPath Optimization. [acm] [pdf] [bib] (preliminary version in the International Workshop on High Performance XML Processing 2004)
    Pierre Genevès and Jean-Yves Vion-Dury.
    This paper uses the containment relation over XPath expressions for optimization purposes. A set of rewriting rules is provided in order to eliminate redundancies and contradictions from XPath queries at compile-time.
  • [TPHOLs'04] XPath Formal Semantics and Beyond: A Coq-Based Approach. [pdf] [bib]
    Pierre Genevès and Jean-Yves Vion-Dury.
    This paper presents the calculus of inductive constructions (and especially the Coq proof assistant) as a framework for dealing with XPath formal semantics. An FO embedding of XPath is presented and its equivalence with XPath denotational semantics is formally proved. This gives a basis for simplifying the development of formal proofs involving XPath.

2003

  • Eliminating Context-State from XPath.
    Pierre Genevès and Kristoffer Rose.
    Research Note (unpublished manuscript), October 2003. [pdf] [bib]
    This note explains how we can get rid of XPath context state references (such as position() and last()) by rewriting them into other XPath constructs. This allows implementing XPath evaluators that do not need to maintain any context state information.
  • [SMIL Europe'03] Editing SMIL with Timelines. [pdf] [bib]
    Cécile Roisin, Vincent Kober, Vincent Quint, Pierre Genevès, Patrice Navarro.
    Visual techniques for editing structured multimedia documents with SMIL and SVG animations are introduced, together with implementations of corresponding authoring systems.

Thesis

  • Logics for XML.
    Pierre Genevès.
    PhD Thesis, Institut National Polytechnique de Grenoble, December 2006. [pdf] [bib]
    This thesis presents a new logic of finite trees adapted for XML, and its application to the static analysis of XML programming languages. The dissertation presents the investigations (using MSO, and the μ-calculus) that finally lead to the design of the logic and its satisfiability-testing algorithm. The dissertation also presents related symbolic techniques used for the solver implementation. This opens the way for a new class of static analyzers (more details).

Patents

  • Optimization of XPath Expressions For Evaluation Upon Streaming XML Data, Kristoffer Rose and Pierre Genevès, IBM Research Patent, #20050257201, May 2004. This patent was awarded an IBM Invention Achievement Award in July 2004.

(CNRS / LIG | INRIA ) / WAM project