Graph explorer

Logics for XML

This thesis describes the theoretical and practical foundations of a system for the static analysis of XML processing languages. The system relies on a fixpoint temporal logic with converse, derived from the mu-calculus, where models are finite trees. This calculus is expressive enough to capture regular tree types along with multi-directional navigation in trees, while having a single exponential time complexity. Specifically the decidability of the logic is proved in time 2^O(n) where n is the size of the input formula. Major XML concepts are linearly translated into the logic: XPath navigation and node selection semantics, and regular tree languages (which include DTDs and XML Schemas). Based on these embeddings, several problems of major importance in XML applications are reduced to satisfiability of the logic. These problems include XPath containment, emptiness, equivalence, overlap, coverage, in the presence or absence of regular tree type constraints, and the static type-checking of an annotated query. The focus is then given to a sound and complete algorithm for deciding the logic, along with a detailed complexity analysis, and crucial implementation techniques for building

5 nodes6 linksoverview previewLogics for XML
5 nodes6 links
Logics for XML5 visible / 5 total nodes / 6 links
Related contextRelated contextAuthorshipTopic signalTopic signalTopic signalWLogics for XMLpreprint / 2014APierre GenevesResearcherTDatabases1586 worksTLogic in Computer Science2208 worksTProgramming Languages1239 works
PaperSignal 104 links

Logics for XML

preprint / 2014

Open