Demo Data from SIGIR 2026 / reviewers in the wild / expert
Pierre Bourhis
dblp:08/6004
· DBLP profile ↗
65ranked-venue papers
20as first author
12since 2021 · last 2026
0000-0001-5699-0320ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 35 · 11 first-author · 7 since 2021Theory of computation · 16 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 14 · 5 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 9 · 5 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021
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
26 papers |
Database theory · 32% Data integration and cleaning · 19% Database system architecture and tuning · 19% | |
| Theoretical computer science
19 papers |
Logic in computer science · 57% Algorithms and data structures · 17% Automata and formal languages · 10% | |
| Artificial intelligence
4 papers |
Knowledge representation and reasoning · 65% Information extraction and text analysis · 35% |
Topics — the 30 heaviest of 77, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data integration and cleaning
data provenance |
1.2 | 4 | 2020 | Equivalence-Invariant Algebraic Provenance for Hyperplane Update Queries · SIGMOD Conference 2020 POLYTICS: Provenance-Based Analytics of Data-Centric Applications · ICDE 2017 Analyzing data-centric applications: Why, what-if, and how-to · ICDE 2016 |
Algorithms and data structures › combinatorial algorithms
enumeration algorithms |
1.2 | 3 | 2021 | Constant-Delay Enumeration for Nondeterministic Document Spanners · ACM Trans. Database Syst. 2021 Enumeration on Trees with Tractable Combined Complexity and Efficient Updates · PODS 2019 A Circuit-Based Approach to Efficient Enumeration · ICALP 2017 |
Database theory › database design theory
view design |
0.9 | 2 | 2021 | Balancing Expressiveness and Inexpressiveness in View Design · ACM Trans. Database Syst. 2021 Balancing Expressiveness and Inexpressiveness in View Design · KR 2020 |
Database system architecture and tuning › database tuning
automatic database tuning |
0.9 | 1 | 2025 | DOT: Dynamic Knob Selection and Online Sampling for Automated Database Tuning · Proc. VLDB Endow. 2025 |
Database system architecture and tuning › configuration tuning
knob tuning |
0.9 | 1 | 2025 | DOT: Dynamic Knob Selection and Online Sampling for Automated Database Tuning · Proc. VLDB Endow. 2025 |
Data stream processing
stream sampling |
0.9 | 1 | 2025 | DOT: Dynamic Knob Selection and Online Sampling for Automated Database Tuning · Proc. VLDB Endow. 2025 |
Database system architecture and tuning
self-managing database systems |
0.8 | 1 | 2024 | Challenges & Opportunities in Automating DBMS: A Qualitative Study · ASE 2024 |
Data models and query languages
datalog |
0.6 | 2 | 2022 | Revisiting Semiring Provenance for Datalog · KR 2022 Containment in Monadic Disjunctive Datalog, MMSNP, and Expressive Description Logics · KR 2016 |
Logic in computer science › knowledge representation and reasoning
existential rules |
0.6 | 3 | 2019 | Oblivious and Semi-Oblivious Boundedness for Existential Rules · IJCAI 2019 The Impact of Disjunction on Query Answering Under Guarded-Based Existential Rules · IJCAI 2013 Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017 |
Automata and formal languages
tree automata |
0.6 | 2 | 2019 | Enumeration on Trees with Tractable Combined Complexity and Efficient Updates · PODS 2019 Bounded Repairability for Regular Tree Languages · ACM Trans. Database Syst. 2016 |
Logic in computer science › knowledge representation and reasoning
description logic |
0.6 | 3 | 2017 | Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017 Containment in Monadic Disjunctive Datalog, MMSNP, and Expressive Description Logics · KR 2016 Query Answering with Transitive and Linear-Ordered Data · IJCAI 2016 |
Data integration and cleaning › data provenance
semiring provenance |
0.6 | 1 | 2022 | Revisiting Semiring Provenance for Datalog · KR 2022 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology-based query answering |
0.5 | 2 | 2017 | Ontology-Mediated Query Answering for Key-Value Stores · IJCAI 2017 Query Answering with Transitive and Linear-Ordered Data · IJCAI 2016 |
Database theory
query answering |
0.5 | 2 | 2017 | Ontology-Mediated Query Answering for Key-Value Stores · IJCAI 2017 Query Answering with Transitive and Linear-Ordered Data · IJCAI 2016 |
Logic in computer science
fixpoint logic |
0.5 | 2 | 2017 | Characterizing Definability in Decidable Fixpoint Logics · ICALP 2017 A Step Up in Expressiveness of Decidable Fixpoint Logics · LICS 2016 |
Automated reasoning and model checking
satisfiability |
0.5 | 2 | 2017 | Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017 A Step Up in Expressiveness of Decidable Fixpoint Logics · LICS 2016 |
Data integration and cleaning
data publishing |
0.5 | 1 | 2021 | Balancing Expressiveness and Inexpressiveness in View Design · ACM Trans. Database Syst. 2021 |
Database theory › query answering
query answering under dependencies |
0.5 | 2 | 2016 | Guarded-Based Disjunctive Tuple-Generating Dependencies · ACM Trans. Database Syst. 2016 Querying Visible and Invisible Information · LICS 2016 |
Privacy and data protection
information disclosure |
0.5 | 1 | 2021 | Balancing Expressiveness and Inexpressiveness in View Design · ACM Trans. Database Syst. 2021 |
Algorithms and data structures › combinatorial algorithms › enumeration algorithms
constant delay enumeration |
0.5 | 1 | 2021 | Constant-Delay Enumeration for Nondeterministic Document Spanners · ACM Trans. Database Syst. 2021 |
Logic in computer science › knowledge representation and reasoning
query answering |
0.5 | 2 | 2017 | Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017 The Impact of Disjunction on Query Answering Under Guarded-Based Existential Rules · IJCAI 2013 |
Database theory › query containment
conjunctive query equivalence |
0.4 | 1 | 2020 | Equivalence-Invariant Algebraic Provenance for Hyperplane Update Queries · SIGMOD Conference 2020 |
Database theory
expressive power |
0.4 | 1 | 2020 | Balancing Expressiveness and Inexpressiveness in View Design · KR 2020 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
existential rules |
0.4 | 1 | 2019 | Mixed-World Reasoning with Existential Rules under Active-Domain Semantics · IJCAI 2019 |
Automata and formal languages › petri nets
boundedness problem |
0.4 | 1 | 2019 | Oblivious and Semi-Oblivious Boundedness for Existential Rules · IJCAI 2019 |
Logic in computer science › knowledge representation and reasoning › existential rules
chase termination |
0.4 | 1 | 2019 | Oblivious and Semi-Oblivious Boundedness for Existential Rules · IJCAI 2019 |
Logic in computer science › finite model theory
guarded fragment |
0.4 | 2 | 2017 | Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017 Guarded-Based Disjunctive Tuple-Generating Dependencies · ACM Trans. Database Syst. 2016 |
Logic in computer science
temporal logic |
0.4 | 2 | 2015 | Analysis of Schemas with Access Restrictions · ACM Trans. Database Syst. 2015 Querying Schemas With Access Restrictions · Proc. VLDB Endow. 2012 |
Data models and query languages › semistructured data
JSON data model |
0.3 | 1 | 2017 | JSON: Data model, Query languages and Schema specification · PODS 2017 |
Data models and query languages › query language design
JSON query language |
0.3 | 1 | 2017 | JSON: Data model, Query languages and Schema specification · PODS 2017 |
Methods — techniques the papers use, named apart from their topics
complexity analysis · 1.7variable-set automaton · 1.0expressiveness analysis · 1.0enumeration algorithm · 1.0automata construction · 0.9survey · 0.8qualitative study · 0.8view program synthesis · 0.7scenario synthesis · 0.7monadic second-order logic · 0.6what-if analysis · 0.5semiring model · 0.4commutative semiring · 0.4tree balancing · 0.4fixpoint semantics · 0.4FO-rewritability · 0.4word rewriting · 0.3tree-model property · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Formal Query Language and Automata Model for Aggregation in Complex Event RecognitionabstractComplex Event Recognition (CER) systems are used to identify complex patterns in event streams, such as those found in stock markets, sensor networks, and other similar applications. An important task in such patterns is aggregation, which involves summarizing a set of values into a single value using an algebraic function, such as the maximum, sum, or average, among others. Despite the relevance of this task, query languages in CER typically support aggregation in a restricted syntactic form, and their semantics are generally undefined. In this work, we present a first step toward formalizing a query language with aggregation for CER. We propose to extend Complex Event Logic (CEL), a formal query language for CER, with aggregation operations. This task requires revisiting the semantics of CEL, using a new semantics based on bags of tuples instead of sets of positions. Then, we present an extension of CEL, called Aggregation CEL (ACEL), which introduces an aggregation operator for any commutative monoid operation. The operator can be freely composed with previous CEL operators, allowing users to define complex queries and patterns. We showcase several queries in practice where ACEL proves to be natural for specifying them. From the computational side, we present a novel automata model, called Aggregation Complex Event Automata (ACEA), that extends the previous proposal of Complex Event Automata (CEA) with aggregation and filtering features. Moreover, we demonstrate that every query in ACEL can be expressed in ACEA, illustrating the effectiveness of our computational model. Finally, we study the expressiveness of ACEA through the lens of ACEL, showing that the automata model is more expressive than ACEL. Pierre Bourhis, Cristian Riveros, Amaranta Salas |
ICDT | 1 |
| 2025 | DEMO: REST-Q - A Framework to Assess Energy Consumption in Web ApplicationsabstractThis paper presents REST-Q, a framework to measure the energy consumption in multi-tier web applications. Previous studies have shown that technology choices and configurations significantly affect the energy consumption of these systems. Notably, the complexity and variability of web frameworks make it difficult to capture the impact of design choices on the energy consumption of the deployed systems. REST-Q delivers a reproducible infrastructure to evaluate such impacts. Ostap Kilbasovych, Belkis Djeffal, Pierre Bourhis, Romain Rouvoy |
IC2E | 3 |
| 2025 | Dynamic Direct Access of MSO Query Evaluation over StringsabstractWe study the problem of evaluating a Monadic Second Order (MSO) query over strings under updates in the setting of direct access. We present an algorithm that, given an MSO query with first-order free variables represented by an unambiguous variable-set automaton $\mathcal{A}$ with state set $Q$ and variables $X$ and a string $s$, computes a data structure in time $\mathcal{O}(|Q|^ω\cdot |X|^2 \cdot |s|)$ and, then, given an index $i$ retrieves, using the data structure, the $i$-th output of the evaluation of $\mathcal{A}$ over $s$ in time $\mathcal{O}(|Q|^ω\cdot |X|^3 \cdot \log(|s|)^2)$ where $ω$ is the exponent for matrix multiplication. Ours is the first efficient direct access algorithm for MSO query evaluation over strings; such algorithms so far had only been studied for first-order queries and conjunctive queries over relational data. Our algorithm gives the answers in lexicographic order where, in contrast to the setting of conjunctive queries, the order between variables can be freely chosen by the user without degrading the runtime. Moreover, our data structure can be updated efficiently after changes to the input string, allowing more powerful updates than in the enumeration literature, e.g.~efficient deletion of substrings, concatenation and splitting of strings, and cut-and-paste operations. Our approach combines a matrix representation of MSO queries and a novel data structure for dynamic word problems over semi-groups which yields an overall algorithm that is elegant and easy to formulate. Pierre Bourhis, Florent Capelli, Stefan Mengel, Cristian Riveros |
ICDT | 1 |
| 2025 | DOT: Dynamic Knob Selection and Online Sampling for Automated Database Tuning
Debabrota Basu, Pierre Bourhis, Romain Rouvoy, Patrick Royer |
Proc. VLDB Endow. | 3 |
| 2024 | Ranked Enumeration for MSO on Trees via Knowledge CompilationabstractWe study the problem of enumerating the satisfying assignments for circuit classes from knowledge compilation, where assignments are ranked in a specific order. In particular, we show how this problem can be used to efficiently perform ranked enumeration of the answers to MSO queries over trees, with the order being given by a ranking function satisfying a subset-monotonicity property. Assuming that the number of variables is constant, we show that we can enumerate the satisfying assignments in ranked order for so-called multivalued circuits that are smooth, decomposable, and in negation normal form (smooth multivalued DNNF). There is no preprocessing and the enumeration delay is linear in the size of the circuit times the number of values, plus a logarithmic term in the number of assignments produced so far. If we further assume that the circuit is deterministic (smooth multivalued d-DNNF), we can achieve linear-time preprocessing in the circuit, and the delay only features the logarithmic term. Antoine Amarilli, Pierre Bourhis, Florent Capelli, Mikaël Monet |
ICDT | 2 |
| 2024 | Challenges & Opportunities in Automating DBMS: A Qualitative StudyabstractBackground. In recent years, the volume and complexity of data handled by Database Management Systems (DBMS) have surged, necessitating greater efforts and resources for efficient administration. In response, numerous automation tools for DBMS administration have emerged, particularly with the progression of AI and machine learning technologies. However, despite these advancements, the industry-wide adoption of such tools remains limited. Pierre Bourhis, Romain Rouvoy, Patrick Royer |
ASE | 2 |
| 2023 | On Distances Between Words with ParametersabstractThe edit distance between parameterized words is a generalization of the classical edit distance where it is allowed to map particular letters of the first word, called parameters, to parameters of the second word before computing the distance. This problem has been introduced in particular for detection of code duplication, and the notion of words with parameters has also been used with different semantics in other fields. The complexity of several variants of edit distances between parameterized words has been studied, however, the complexity of the most natural one, the Levenshtein distance, remained open. In this paper, we solve this open question and close the exhaustive analysis of all cases of parameterized word matching and function matching, showing that these problems are np-complete. To this aim, we also provide a comparison of the different problems, exhibiting several equivalences between them. We also provide and implement a MaxSAT encoding of the problem, as well as a simple FPT algorithm in the alphabet size, and study their efficiency on real data in the context of theater play structure comparison. Pierre Bourhis, Aaron Boussidan, Philippe Gambette |
CPM | 1 |
| 2022 | Revisiting Semiring Provenance for Datalog
Camille Bourgaux, Pierre Bourhis, Liat Peterfreund, Michaël Thomazo |
KR | 2 |
| 2021 | Ranked Enumeration of MSO Logic on WordsabstractIn the last years, enumeration algorithms with bounded delay have attracted a lot of attention for several data management tasks. Given a query and the data, the task is to preprocess the data and then enumerate all the answers to the query one by one and without repetitions. This enumeration scheme is typically useful when the solutions are treated on the fly or when we want to stop the enumeration once the pertinent solutions have been found. However, with the current schemes, there is no restriction on the order how the solutions are given and this order usually depends on the techniques used and not on the relevance for the user. In this paper we study the enumeration of monadic second order logic (MSO) over words when the solutions are ranked. We present a framework based on MSO cost functions that allows to express MSO formulae on words with a cost associated with each solution. We then demonstrate the generality of our framework which subsumes, for instance, document spanners and adds ranking to them. The main technical result of the paper is an algorithm for enumerating all the solutions of formulae in increasing order of cost efficiently, namely, with a linear preprocessing phase and logarithmic delay between solutions. The novelty of this algorithm is based on using functional data structures, in particular, by extending functional Brodal queues to suit with the ranked enumeration of MSO on words. Pierre Bourhis, Alejandro Grez, Louis Jachiet, Cristian Riveros |
ICDT | 1 |
| 2021 | Inference from Visible Information and Background KnowledgeabstractWe provide a wide-ranging study of the scenario where a subset of the relations in a relational vocabulary is visible to a user—that is, their complete contents are known—while the remaining relations are invisible. We also have a background theory—invariants given by logical sentences—that may relate the visible relations to invisible ones, and also may constrain both the visible and invisible relations in isolation. We want to determine whether some other information, given as a positive existential formula, can be inferred using only the visible information and the background theory. This formula whose inference we are concerned with is denoted as the query . We consider whether positive information about the query can be inferred, and also whether negative information—the sentence does not hold—can be inferred. We further consider both the instance-level version of the problem, where both the query and the visible instance are given, and the schema-level version, where we want to know whether truth or falsity of the query can be inferred in some instance of the schema. Michael Benedikt, Pierre Bourhis, Balder ten Cate, Gabriele Puppis, Michael Vanden Boom |
ACM Trans. Comput. Log. | 2 |
| 2021 | Constant-Delay Enumeration for Nondeterministic Document SpannersabstractWe consider the information extraction framework known as document spanners, and study the problem of efficiently computing the results of the extraction from an input document, where the extraction task is described as a sequential variable-set automaton (VA). We pose this problem in the setting of enumeration algorithms, where we can first run a preprocessing phase and must then produce the results with a small delay between any two consecutive results. Our goal is to have an algorithm which is tractable in combined complexity, i.e., in the sizes of the input document and the VA; while ensuring the best possible data complexity bounds in the input document size, i.e., constant delay in the document size. Several recent works at PODS'18 proposed such algorithms but with linear delay in the document size or with an exponential dependency in size of the (generally nondeterministic) input VA. In particular, Florenzano et al. suggest that our desired runtime guarantees cannot be met for general sequential VAs. We refute this and show that, given a nondeterministic sequential VA and an input document, we can enumerate the mappings of the VA on the document with the following bounds: the preprocessing is linear in the document size and polynomial in the size of the VA, and the delay is independent of the document and polynomial in the size of the VA. The resulting algorithm thus achieves tractability in combined complexity and the best possible data complexity bounds. Moreover, it is rather easy to describe, in particular for the restricted case of so-called extended VAs. Finally, we evaluate our algorithm empirically using a prototype implementation. Antoine Amarilli, Pierre Bourhis, Stefan Mengel, Matthias Niewerth |
ACM Trans. Database Syst. | 2 |
| 2021 | Balancing Expressiveness and Inexpressiveness in View DesignabstractWe study the design of data publishing mechanisms that allow a collection of autonomous distributed datasources to collaborate to support queries. A common mechanism for data publishing is via views: functions that expose derived data to users, usually specified as declarative queries. Our autonomy assumption is that the views must be on individual sources, but with the intention of supporting integrated queries. In deciding what data to expose to users, two considerations must be balanced. The views must be sufficiently expressive to support queries that users want to ask -- the utility of the publishing mechanism. But there may also be some expressiveness restriction. Here we consider two restrictions, a minimal information requirement, saying that the views should reveal as little as possible while supporting the utility query, and a non-disclosure requirement, formalizing the need to prevent external users from computing information that data owners do not want revealed. We investigate the problem of designing views that satisfy both an expressiveness and an inexpressiveness requirement, for views in a restricted declarative language (conjunctive queries), and for arbitrary views. Michael Benedikt, Pierre Bourhis, Louis Jachiet, Efthymia Tsamoura |
ACM Trans. Database Syst. | 2 |
| 2020 | Data Centric Workflows for Crowdsourcing
Pierre Bourhis, Loïc Hélouët, Zoltán Miklós 0001, Rituraj Singh |
Petri Nets | 1 |
| 2020 | Balancing Expressiveness and Inexpressiveness in View Design
Michael Benedikt, Pierre Bourhis, Louis Jachiet, Efthymia Tsamoura |
KR | 2 |
| 2020 | Equivalence-Invariant Algebraic Provenance for Hyperplane Update QueriesabstractThe algebraic approach for provenance tracking, originating in the semiring model of Green et. al, has proven useful as an abstract way of handling metadata. Commutative Semirings were shown to be the "correct" algebraic structure for Union of Conjunctive Queries, in the sense that its use allows provenance to be invariant under certain expected query equivalence axioms. Pierre Bourhis, Daniel Deutch, Yuval Moskovitch |
SIGMOD Conference | 1 |
| 2020 | JSON: Data model and query languages
Pierre Bourhis, Juan L. Reutter, Domagoj Vrgoc |
Inf. Syst. | 1 |
| 2020 | Monadic Datalog, Tree Validity, and Limited Access ContainmentabstractWe reconsider the problem of containment of monadic datalog (MDL) queries in unions of conjunctive queries (UCQs). Prior work has dealt with special cases of the problem but has left the precise complexity characterization open. In addition, the complexity of one important special case, that of containment under access patterns, was not known before. We start by revisiting the connection between MDL/UCQ containment and containment problems involving regular tree languages. We then present a general approach for getting tighter bounds on the complexity of query containment, based on analysis of the number of mappings of queries into tree-like instances. We give two applications of the machinery. We first give an important special case of the MDL/UCQ containment problem that is in EXPTIME, and we use this bound to show an EXPTIME bound on containment under access patterns. Second, we show that the same technique can be used to get a new tight upper bound for containment of tree automata in UCQs. We finally show that the new MDL/UCQ upper bounds are tight. We establish a 2EXPTIME lower bound on the MDL/UCQ containment problem, resolving an open problem from the early 1990s. This bound holds for the MDL/CQ containment problem as well. We also show that changes to the conditions given in our special cases can not be eliminated, and that in particular slight variations of the problem of containment under access patterns become 2EXPTIME-complete. Michael Benedikt, Pierre Bourhis, Georg Gottlob, Pierre Senellart |
ACM Trans. Comput. Log. | 2 |
| 2019 | Constant-Delay Enumeration for Nondeterministic Document Spannersabstract25 pages including 17 pages of main material. Integrates all reviewer feedback. Outside of possible minor formatting differences, this paper is exactly the same as the ICDT'19 paper except that it contains 6 pages of technical appendix Antoine Amarilli, Pierre Bourhis, Stefan Mengel, Matthias Niewerth |
ICDT | 2 |
| 2019 | Reasoning about Disclosure in Data Integration in the Presence of Source ConstraintsabstractData integration systems allow users to access data sitting in multiple sources by means of queries over a global schema, related to the sources via mappings. Datasources often contain sensitive information, and thus an analysis is needed to verify that a schema satisfies a privacy policy, given as a set of queries whose answers should not be accessible to users. Such an analysis should take into account not only knowledge that an attacker may have about the mappings, but also what they may know about the semantics of the sources.In this paper, we show that source constraints can have a dramatic impact on disclosure analysis. We study the problem of determining whether a given data integration system discloses a source query to an attacker in the presence of constraints, providing both lower and upper bounds on source-aware disclosure analysis. Michael Benedikt, Pierre Bourhis, Louis Jachiet, Michaël Thomazo |
IJCAI | 2 |
| 2019 | Mixed-World Reasoning with Existential Rules under Active-Domain SemanticsabstractIn this paper, we study reasoning with existential rules in a setting where some of the predicates may be closed (i.e., their content is fully specified by the data instance) and the remaining open predicates are interpreted under active-domain semantics. We show, unsurprisingly, that the main reasoning tasks (satisfiability and certainty / possibility of Boolean queries) are all intractable in data complexity in the general case. However, several positive (PTIME data) results are obtained for the linear fragment, and interestingly, these tractability results hold also for various extensions, e.g., with negated closed atoms and disjunctive rule heads. This motivates us to take a closer look at the linear fragment, exploring its expressivity and defining a fixpoint extension to approximate non-linear rules. Meghyn Bienvenu, Pierre Bourhis |
IJCAI | 2 |
| 2019 | Oblivious and Semi-Oblivious Boundedness for Existential RulesabstractWe study the notion of boundedness in the context positive existential rules, that is, wether there exists an upper bound to the depth of the chase procedure, that is independent from the initial instance. By focussing our attention on the oblivious and the semi-oblivious chase variants, we give a characterization of boundedness in terms of FO-rewritability and chase termination. We show that it is decidable to recognize if a set of rules is bounded for several classes of rules and outline the complexity of the problem. Pierre Bourhis, Michel Leclère, Marie-Laure Mugnier, Sophie Tison, Federico Ulliana, Lily Gallois |
IJCAI | 1 |
| 2019 | Enumeration on Trees with Tractable Combined Complexity and Efficient UpdatesabstractWe give an algorithm to enumerate the results on trees of monadic second-order (MSO) queries represented by nondeterministic tree automata. After linear time preprocessing (in the input tree), we can enumerate answers with linear delay (in each answer). We allow updates on the tree to take place at any time, and we can then restart the enumeration after logarithmic time in the tree. Further, all our combined complexities are polynomial in the automaton. Our result follows our previous circuit-based enumeration algorithms based on deterministic tree automata, and is also inspired by our earlier result on words and nondeterministic sequential extended variable-set automata in the context of document spanners. We extend these results and combine them with a recent tree balancing scheme by Niewerth, so that our enumeration structure supports updates to the underlying tree in logarithmic time (with leaf insertions, leaf deletions, and node relabelings). Our result implies that, for MSO queries with free first-order variables, we can enumerate the results with linear preprocessing and constant-delay and update the underlying tree in logarithmic time, which improves on several known results for words and trees. Building on lower bounds from data structure research, we also show unconditionally that up to a doubly logarithmic factor the update time of our algorithm is optimal. Thus, unlike other settings, there can be no algorithm with constant update time. Antoine Amarilli, Pierre Bourhis, Stefan Mengel, Matthias Niewerth |
PODS | 2 |
| 2019 | Definability and Interpolation within Decidable Fixpoint LogicsabstractWe look at characterizing which formulas are expressible in rich decidable logics such as guarded fixpoint logic, unary negation fixpoint logic, and guarded negation fixpoint logic. We consider semantic characterizations of definability, as well as effective characterizations. Our algorithms revolve around a finer analysis of the tree-model property and a refinement of the method of moving back and forth between relational logics and logics over trees. Michael Benedikt, Pierre Bourhis, Michael Vanden Boom |
Log. Methods Comput. Sci. | 2 |
| 2019 | Evaluating Datalog via Tree Automata and Cycluits
Antoine Amarilli, Pierre Bourhis, Mikaël Monet, Pierre Senellart |
Theory Comput. Syst. | 2 |
| 2018 | Enumeration on Trees under RelabelingsabstractWe study how to evaluate MSO queries with free variables on trees, within the framework of enumeration algorithms. Previous work has shown how to enumerate answers with linear-time preprocessing and delay linear in the size of each output, i.e., constant-delay for free first-order variables. We extend this result to support relabelings, a restricted kind of update operations on trees which allows us to change the node labels. Our main result shows that we can enumerate the answers of MSO queries on trees with linear-time preprocessing and delay linear in each answer, while supporting node relabelings in logarithmic time. To prove this, we reuse the circuit-based enumeration structure from our earlier work, and develop techniques to maintain its index under node relabelings. We also show how enumeration under relabelings can be applied to evaluate practical query languages, such as aggregate, group-by, and parameterized queries. Antoine Amarilli, Pierre Bourhis, Stefan Mengel |
ICDT | 2 |
| 2018 | Explanations and Transparency in Collaborative WorkflowsabstractWe pursue an investigation of data-driven collaborative workflows. In the model, peers can access and update local data, causing side-effects on other peers' data. In this paper, we study means of explaining to a peer her local view of a global run, both at runtime and statically. We consider the notion of "scenario for a given peer" that is a subrun observationally equivalent to the original run for that peer. Because such a scenario can sometimes differ significantly from what happens in the actual run, thus providing a misleading explanation, we introduce and study a faithfulness requirement that ensures closer adherence to the global run. We show that there is a unique minimal faithful scenario, that explains what is happening in the global run by extracting only the portion relevant to the peer. With regard to static explanations, we consider the problem of synthesizing, for each peer, a "view program" whose runs generate exactly the peer's observations of the global runs. Assuming some conditions desirable in their own right, namely transparency and boundedness, we show that such a view program exists and can be synthesized. As an added benefit, the view program rules provide provenance information for the updates observed by the peer. Serge Abiteboul, Pierre Bourhis, Victor Vianu |
PODS | 2 |
| 2018 | Query Answering with Transitive and Linear-Ordered DataabstractWe consider entailment problems involving powerful constraint languages such as frontier-guarded existential rules in which we impose additional semantic restrictions on a set of distinguished relations. We consider restricting a relation to be transitive, restricting a relation to be the transitive closure of another relation, and restricting a relation to be a linear order. We give some natural variants of guardedness that allow inference to be decidable in each case, and isolate the complexity of the corresponding decision problems. Finally we show that slight changes in these conditions lead to undecidability. Antoine Amarilli, Michael Benedikt, Pierre Bourhis, Michael Vanden Boom |
J. Artif. Intell. Res. | 3 |
| 2017 | A Circuit-Based Approach to Efficient EnumerationabstractInternational audience Antoine Amarilli, Pierre Bourhis, Louis Jachiet, Stefan Mengel |
ICALP | 2 |
| 2017 | Characterizing Definability in Decidable Fixpoint LogicsabstractWe look at characterizing which formulas are expressible in rich decidable logics such as guarded fixpoint logic, unary negation fixpoint logic, and guarded negation fixpoint logic. We consider semantic characterizations of definability, as well as effective characterizations. Our algorithms revolve around a finer analysis of the tree-model property and a refinement of the method of moving back-and-forth between relational logics and logics over trees. Michael Benedikt, Pierre Bourhis, Michael Vanden Boom |
ICALP | 2 |
| 2017 | POLYTICS: Provenance-Based Analytics of Data-Centric ApplicationsabstractWe consider in this demonstration the analysis of complex data-intensive applications. We focus on three classes of analytical questions that are important for application owners and users alike: Why was a result obtained? What would be the result if the application logic or database is modified in a particular way? How can one interact with the application to achieve a particular goal? Answering these questions efficiently is a fundamental step towards optimizing the application and its use. Noting that provenance was a key component in answering similar questions in the context of database queries, we have developed POLYTICS, a system that employs novel provenance-based solutions for these analytic questions for data-centric applications. We propose to demonstrate POLYTICS using an online bicycle shop application as an example, letting participants play the role of both analysts and users. Pierre Bourhis, Daniel Deutch, Yuval Moskovitch |
ICDE | 1 |
| 2017 | Combined Tractability of Query Evaluation via Tree Automata and CycluitsabstractSeveral query evaluation tasks can be done via knowledge compilation: the query result is compiled as a lineage circuit from which the answer can be determined. For such tasks, it is important to leverage some width parameters of the circuit, such as bounded treewidth or pathwidth, to convert the circuit to structured classes, e.g., deterministic structured NNFs (d-SDNNFs) or OBDDs. In this work, we show how to connect the width of circuits to the size of their structured representation, through upper and lower bounds. For the upper bound, we show how bounded-treewidth circuits can be converted to a d-SDNNF, in time linear in the circuit size. Our bound, unlike existing results, is constructive and only singly exponential in the treewidth. We show a related lower bound on monotone DNF or CNF formulas, assuming a constant bound on the arity (size of clauses) and degree (number of occurrences of each variable). Specifically, any d-SDNNF (resp., SDNNF) for such a DNF (resp., CNF) must be of exponential size in its treewidth; and the same holds for pathwidth when compiling to OBDDs. Our lower bounds, in contrast with most previous work, apply to any formula of this class, not just a well-chosen family. Hence, for our language of DNF and CNF, pathwidth and treewidth respectively characterize the efficiency of compiling to OBDDs and (d-)SDNNFs, that is, compilation is singly exponential in the width parameter. We conclude by applying our lower bound results to the task of query evaluation. Antoine Amarilli, Pierre Bourhis, Mikaël Monet, Pierre Senellart |
ICDT | 2 |
| 2017 | Ontology-Mediated Query Answering for Key-Value StoresabstractWe propose a novel rule-based ontology language for JSON records and investigate its computational properties. After providing a natural translation into first-order logic, we identify relationships to existing ontology languages, which yield decidability of query answering but only rough complexity bounds. By establishing an interesting and non-trivial connection to word rewriting, we are able to pinpoint the exact combined complexity of query answering in our framework and obtain tractability results for data complexity. The upper bounds are proven using a query reformulation technique, which can be implemented on top of key-value stores, thereby exploiting their querying facilities. Meghyn Bienvenu, Pierre Bourhis, Marie-Laure Mugnier, Sophie Tison, Federico Ulliana |
IJCAI | 2 |
| 2017 | Making Cross Products and Guarded Ontology Languages CompatibleabstractCross products form a useful modelling tool that allows us to express natural statements such as "elephants are bigger than mice", or, more generally, to define relations that connect every instance in a relation with every instance in another relation. Despite their usefulness, cross products cannot be expressed using existing guarded ontology languages, such as description logics (DLs) and guarded existential rules. The question that comes up is whether cross products are compatible with guarded ontology languages, and, if not, whether there is a way of making them compatible. This has been already studied for DLs, while for guarded existential rules remains unanswered. Our goal is to give an answer to the above question. To this end, we focus on the guarded fragment of first-order logic (which serves as a unifying framework that subsumes many of the aforementioned ontology languages) extended with cross products, and we investigate the standard tasks of satisfiability and query answering. Interestingly, we isolate relevant fragments that are compatible with cross products. Pierre Bourhis, Michael Morak, Andreas Pieris |
IJCAI | 1 |
| 2017 | JSON: Data model, Query languages and Schema specificationabstractDespite the fact that JSON is currently one of the most popular formats for exchanging data on the Web, there are very few studies on this topic and there is no agreement upon a theoretical framework for dealing with JSON. Therefore in this paper we propose a formal data model for JSON documents and, based on the common features present in available systems using JSON, we define a lightweight query language allowing us to navigate through JSON documents. We also introduce a logic capturing the schema proposal for JSON and study the complexity of basic computational tasks associated with these two formalisms. Pierre Bourhis, Juan L. Reutter, Fernando Suárez, Domagoj Vrgoc |
PODS | 1 |
| 2016 | PROX: Approximated Summarization of Data Provenanceabstracthas been proven helpful in this respect in different contexts; however, maintaining and presenting the full and exact provenance may be infeasible, due to its size and complex structure. For that reason, we introduce the notion of approximated summarized provenance, where we seek a compact representation of the provenance at the possible cost of information loss. Based on this notion, we have developed PROX, a system for the management, presentation and use of data provenance for complex applications. We propose to demonstrate PROX in the context of a movies rating crowd-sourcing system, letting participants view provenance summarization and use it to gain insights on the application and its underlying data. Eleanor Ainy, Pierre Bourhis, Susan B. Davidson, Daniel Deutch, Tova Milo |
EDBT | 2 |
| 2016 | Analyzing data-centric applications: Why, what-if, and how-toabstractWe consider in this paper the analysis of complex applications that query and update an underlying database in their operation. We focus on three classes of analytical questions that are important for application owners and users alike: Why was a result generated? What would be the result if the application logic or database is modified in a particular way? How can one interact with the application to achieve a particular goal? Answering these questions efficiently is a fundamental step towards optimizing the application and its use. Noting that provenance was a key component in answering similar questions in the context of database queries, we develop a provenance-based model and efficient algorithms for these problems in the context of data-centric applications. Novel challenges here include the dynamic update of data, combined with the possibly complex workflows allowed by applications. We nevertheless achieve theoretical guarantees for the algorithms performance, and experimentally show their efficiency and usefulness, even in presence of complex applications and large-scale data. Pierre Bourhis, Daniel Deutch, Yuval Moskovitch |
ICDE | 1 |
| 2016 | A Formal Study of Collaborative Access Control in Distributed DatalogabstractWe formalize and study a declaratively specified collaborative access control mechanism for data dissemination in a distributed environment. Data dissemination is specified using distributed datalog. Access control is also defined by datalog-style rules, at the relation level for extensional relations, and at the tuple level for intensional ones, based on the derivation of tuples. The model also includes a mechanism for "declassifying" data, that allows circumventing overly restrictive access control. We consider the complexity of determining whether a peer is allowed to access a given fact, and address the problem of achieving the goal of disseminating certain information under some access control policy. We also investigate the problem of information leakage, which occurs when a peer is able to infer facts to which the peer is not allowed access by the policy. Finally, we consider access control extended to facts equipped with provenance information, motivated by the many applications where such information is required. We provide semantics for access control with provenance, and establish the complexity of determining whether a peer may access a given fact together with its provenance. This work is motivated by the access control of the Webdamlog system, whose core features it formalizes. Serge Abiteboul, Pierre Bourhis, Victor Vianu |
ICDT | 2 |
| 2016 | Query Answering with Transitive and Linear-Ordered Data
Antoine Amarilli, Michael Benedikt, Pierre Bourhis, Michael Vanden Boom |
IJCAI | 3 |
| 2016 | Containment in Monadic Disjunctive Datalog, MMSNP, and Expressive Description Logics
Pierre Bourhis, Carsten Lutz |
KR | 1 |
| 2016 | A Step Up in Expressiveness of Decidable Fixpoint LogicsabstractGuardedness restrictions are one of the principal means to obtain decidable logics --- operators such as negation are restricted so that the free variables are contained in an atom. While guardedness has been applied fruitfully in the setting of first-order logic, the ability to add fixpoints while retaining decidability has been very limited. Here we show that one of the main restrictions imposed in the past can be lifted, getting a richer decidable logic by allowing fixpoints in which the parameters of the fixpoint can be unguarded. Using automata, we show that the resulting logics have a decidable satisfiability problem, and provide a fine study of the complexity of satisfiability. We show that similar methods apply to decide questions concerning the elimination of fixpoints within formulas of the logic. Michael Benedikt, Pierre Bourhis, Michael Vanden Boom |
LICS | 2 |
| 2016 | Querying Visible and Invisible InformationabstractWe provide a wide-ranging study of the scenario where a subset of the relations in the schema are visible --- that is, their complete contents are known --- while the remaining relations are invisible. We also have integrity constraints (invariants given by logical sentences) which may relate the visible relations to the invisible ones. We want to determine which information about a query (a positive existential sentence) can be inferred from the visible instance and the constraints. We consider both positive and negative query information, that is, whether the query or its negation holds. We consider the instance-level version of the problem, where both the query and the visible instance are given, as well as the schema-level version, where we want to know whether truth or falsity of the query can be inferred in some instance of the schema. Michael Benedikt, Pierre Bourhis, Balder ten Cate, Gabriele Puppis |
LICS | 2 |
| 2016 | Tractable Lineages on Treelike Instances: Limits and ExtensionsabstractQuery evaluation on probabilistic databases is generally intractable (#P-hard). Existing dichotomy results have identified which queries are tractable (or safe), and connected them to tractable lineages. In our previous work, using different tools, we showed that query evaluation is linear-time on probabilistic databases for arbitrary monadic second-order queries, if we bound the treewidth of the instance. Antoine Amarilli, Pierre Bourhis, Pierre Senellart |
PODS | 2 |
| 2016 | Guarded-Based Disjunctive Tuple-Generating DependenciesabstractWe perform an in-depth complexity analysis of query answering under guarded-based classes of disjunctive tuple-generating dependencies (DTGDs), focusing on (unions of) conjunctive queries ((U)CQs). We show that the problem under investigation is very hard, namely 2E xp T ime -complete, even for fixed sets of dependencies of a very restricted form. This is a surprising lower bound that demonstrates the enormous impact of disjunction on query answering under guarded-based tuple-generating dependencies, and also reveals the source of complexity for expressive logics such as the guarded fragment of first-order logic. We then proceed to investigate whether prominent subclasses of (U)CQs (i.e., queries of bounded treewidth and hypertree-width, and acyclic queries) have a positive impact on the complexity of the problem under consideration. We show that queries of bounded treewidth and bounded hypertree-width do not reduce the complexity of our problem, even if we focus on predicates of bounded arity or on fixed sets of DTGDs. Regarding acyclic queries, although the problem remains 2E xp T ime -complete in general, in some relevant settings the complexity reduces to E xp T ime -complete. Finally, with the aim of identifying tractable cases, we focus our attention on atomic queries. We show that atomic queries do not make the query answering problem easier under classes of guarded-based DTGDs that allow more than one atom to occur in the body of the dependencies. However, the complexity significantly decreases in the case of dependencies that can have only one atom in the body. In particular, we obtain a P time -completeness if we focus on predicates of bounded arity, and AC 0 -membership when the set of dependencies and the query are fixed. Interestingly, our results can be used as a generic tool for establishing complexity results for query answering under various description logics. Pierre Bourhis, Marco Manna, Michael Morak, Andreas Pieris |
ACM Trans. Database Syst. | 1 |
| 2016 | Bounded Repairability for Regular Tree LanguagesabstractWe study the problem of bounded repairability of a given restriction tree language R into a target tree language T . More precisely, we say that R is bounded repairable with respect to T if there exists a bound on the number of standard tree editing operations necessary to apply to any tree in R to obtain a tree in T . We consider a number of possible specifications for tree languages: bottom-up tree automata (on curry encoding of unranked trees) that capture the class of XML schemas and document type definitions (DTDs). We also consider a special case when the restriction language R is universal (i.e., contains all trees over a given alphabet). We give an effective characterization of bounded repairability between pairs of tree languages represented with automata. This characterization introduces two tools—synopsis trees and a coverage relation between them—allowing one to reason about tree languages that undergo a bounded number of editing operations. We then employ this characterization to provide upper bounds to the complexity of deciding bounded repairability and show that these bounds are tight. In particular, when the input tree languages are specified with arbitrary bottom-up automata, the problem is coNExp-complete. The problem remains coNExp-complete even if we use deterministic nonrecursive DTDs to specify the input languages. The complexity of the problem can be reduced if we assume that the alphabet, the set of node labels, is fixed: the problem becomes PS pace -complete for nonrecursive DTDs and coNP-complete for deterministic nonrecursive DTDs. Finally, when the restriction tree language R is universal, we show that the bounded repairability problem becomes E xp -complete if the target language is specified by an arbitrary bottom-up tree automaton and becomes tractable (P-complete, in fact) when a deterministic bottom-up automaton is used. Pierre Bourhis, Gabriele Puppis, Cristian Riveros, Slawomir Staworko |
ACM Trans. Database Syst. | 1 |
| 2015 | Approximated Summarization of Data ProvenanceabstractMany modern applications involve collecting large amounts of data from multiple sources, and then aggregating and manipulating it in intricate ways. The complexity of such applications, combined with the size of the collected data, makes it difficult to understand how the resulting information was derived. Data provenance has proven helpful in this respect, however, maintaining and presenting the full and exact provenance information may be infeasible due to its size and complexity. We therefore introduce the notion of approximated summarized provenance, which provides a compact representation of the provenance at the possible cost of information loss. Based on this notion, we present a novel provenance summarization algorithm which, based on the semantics of the underlying data and the intended use of provenance, outputs a summary of the input provenance. Experiments measure the conciseness and accuracy of the resulting provenance summaries, and improvement in provenance usage time. Eleanor Ainy, Pierre Bourhis, Susan B. Davidson, Daniel Deutch, Tova Milo |
CIKM | 2 |
| 2015 | Provenance Circuits for Trees and Treelike Instances
Antoine Amarilli, Pierre Bourhis, Pierre Senellart |
ICALP (2) | 2 |
| 2015 | Reasonable Highly Expressive Query Languages - IJCAI-15 Distinguished Paper (Honorary Mention)
Pierre Bourhis, Markus Krötzsch, Sebastian Rudolph |
IJCAI | 1 |
| 2015 | Highly Expressive Query Languages for Unordered Data Trees
Serge Abiteboul, Pierre Bourhis, Victor Vianu |
Theory Comput. Syst. | 2 |
| 2015 | Which XML Schemas are Streaming Bounded Repairable?
Pierre Bourhis, Gabriele Puppis, Cristian Riveros |
Theory Comput. Syst. | 1 |
| 2015 | Analysis of Schemas with Access RestrictionsabstractWe study verification of systems whose transitions consist of accesses to a Web-based data source . An access is a lookup on a relation within a relational database, fixing values for a set of positions in the relation. For example, a transition can represent access to a Web form, where the user is restricted to filling in values for a particular set of fields. We look at verifying properties of a schema describing the possible accesses of such a system. We present a language where one can describe the properties of an access path and also specify additional restrictions on accesses that are enforced by the schema. Our main property language, AccessLTL, is based on a first-order extension of linear-time temporal logic, interpreting access paths as sequences of relational structures. We also present a lower-level automaton model, A-automata, into which AccessLTL specifications can compile. We show that AccessLTL and A-automata can express static analysis problems related to “querying with limited access patterns” that have been studied in the database literature in the past, such as whether an access is relevant to answering a query and whether two queries are equivalent in the accessible data they can return. We prove decidability and complexity results for several restrictions and variants of AccessLTL and explain which properties of paths can be expressed in each restriction. Michael Benedikt, Pierre Bourhis, Clemens Ley |
ACM Trans. Database Syst. | 2 |
| 2014 | Towards Efficient Reasoning Under Guarded-Based Disjunctive Existential Rules
Pierre Bourhis, Michael Morak, Andreas Pieris |
MFCS (1) | 1 |
| 2013 | Recursive queries on trees and data treesabstractThe analysis of datalog programs over relational structures has been studied in depth, most notably the problem of containment. The analysis problems that have been considered were shown to be undecidable with the exception of (i) containment of arbitrary programs in nonrecursive ones, (ii) containment of monadic programs, and (iii) emptiness. In this paper, we are concerned with a much less studied problem, the analysis of datalog programs over data trees. We show that the analysis of datalog programs is more complex for data trees than for arbitrary structures. In particular, we prove that the three aforementioned problems are undecidable for data trees. But in practice, data trees (e.g., XML trees) are often of bounded depth. We prove that all three problems are decidable over bounded depth data trees. Serge Abiteboul, Pierre Bourhis, Anca Muscholl, Zhilin Wu |
ICDT | 2 |
| 2013 | Access patterns and integrity constraints revisitedabstractWe consider which queries are answerable in the presence of access restrictions and integrity constraints, and which portions of the schema are accessible in the presence of access restrictions and constraints. Unlike prior work, we focus on integrity constraint languages that subsume inclusion dependencies. We also use a semantic definition of answerability: a query is answerable if the accessible information is sufficient to determine its truth value. We show that answerability is decidable for the class of guarded dependencies, which includes all inclusion dependencies, and also for constraints given in the guarded fragment of first-order logic. We also show that answerable queries have "query plans" in a restricted language. We give corresponding results for extractability of portions of the schema. Our results relate querying with limited access patterns, determinacy-vs-rewriting, and analysis of guarded constraints. Vince Bárány, Michael Benedikt, Pierre Bourhis |
ICDT | 3 |
| 2013 | Which DTDs are streaming bounded repairable?abstractIntegrity constraint management concerns both checking whether data is valid and taking action to restore correctness when invalid data is discovered. In XML the notion of valid data can be captured by schema languages such as Document Type Definitions (DTDs) and more generally XML schemas. DTDs have the property that constraint checking can be done in streaming fashion. In this paper we consider when the corresponding action to restore validity -- repair -- can be done in streaming fashion. We formalize this as the problem of determining, given a DTD, whether or not a streaming procedure exists that transforms an input document so as to satisfy the DTD, using a number of edits independent of the document. We show that this problem is decidable. In fact, we show the decidability of a more general problem, allowing a more general class of schemas than DTDs, and requiring a repair procedure that works only for documents that are already known to satisfy another class of constraints. The decision procedure relies on a new analysis of the structure of DTDs, reducing to a novel notion of game played on pushdown systems associated with the schemas. Pierre Bourhis, Gabriele Puppis, Cristian Riveros |
ICDT | 1 |
| 2013 | The Impact of Disjunction on Query Answering Under Guarded-Based Existential Rules
Pierre Bourhis, Michael Morak, Andreas Pieris |
IJCAI | 1 |
| 2012 | Monadic Datalog Containment
Michael Benedikt, Pierre Bourhis, Pierre Senellart |
ICALP (2) | 2 |
| 2012 | Highly expressive query languages for unordered data treesabstractWe study highly expressive query languages for unordered data trees, using as formal vehicles Active XML and extensions of languages in the while family. All languages may be seen as adding some form of control on top of a set of basic pattern queries. The results highlight the impact and interplay of different factors: the expressive power of basic queries, the embedding of computation into data (as in Active XML), and the use of deterministic vs. nondeterministic control. All languages are Turing complete, but not necessarily query complete in the sense of Chandra and Harel. Indeed, we show that some combinations of features yield serious limitations, analogous to FOk definability in the relational context. On the other hand, the limitations come with benefits such as the existence of powerful normal forms. Other languages are "almost" complete, but fall short because of subtle limitations reminiscent of the copy elimination problem in object databases. Serge Abiteboul, Pierre Bourhis, Victor Vianu |
ICDT | 2 |
| 2012 | Querying Schemas With Access RestrictionsabstractWe study verification of systems whose transitions consist of accesses to a Web-based data-source . An access is a lookup on a relation within a relational database, fixing values for a set of positions in the relation. For example, a transition can represent access to a Web form, where the user is restricted to filling in values for a particular set of fields. We look at verifying properties of a schema describing the possible accesses of such a system. We present a language where one can describe the properties of an access path, and also specify additional restrictions on accesses that are enforced by the schema. Our main property language, AccLTL, is based on a first-order extension of linear-time temporal logic, interpreting access paths as sequences of relational structures. We also present a lower-level automaton model, A-automata, which AccLTL specifications can compile into. We show that AccLTL and A-automata can express static analysis problems related to "querying with limited access patterns" that have been studied in the database literature in the past, such as whether an access is relevant to answering a query, and whether two queries are equivalent in the accessible data they can return. We prove decidability and complexity results for several restrictions and variants of AccLTL, and explain which properties of paths can be expressed in each restriction. Michael Benedikt, Pierre Bourhis, Clemens Ley |
Proc. VLDB Endow. | 2 |
| 2012 | Comparing workflow specification languages: A matter of viewsabstractWe address the problem of comparing the expressiveness of workflow specification formalisms using a notion of view of a workflow. Views allow to compare widely different workflow systems by mapping them to a common representation capturing the observables relevant to the comparison. Using this framework, we compare the expressiveness of several workflow specification mechanisms, including automata, temporal constraints, and pre-and postconditions, with XML and relational databases as underlying data models. One surprising result shows the considerable power of static constraints to simulate apparently much richer workflow control mechanisms. Serge Abiteboul, Pierre Bourhis, Victor Vianu |
ACM Trans. Database Syst. | 2 |
| 2011 | Comparing workflow specification languages: a matter of viewsabstractWe address the problem of comparing the expressiveness of workflow specification formalisms using a notion of view of a workflow. Views allow to compare widely different workflow systems by mapping them to a common representation capturing the observables relevant to the comparison. Using this framework, we compare the expressiveness of several workflow specification mechanisms, including automata, temporal constraints, and pre-and-post conditions, with XML and relational databases as underlying data models. One surprising result shows the considerable power of static constraints to simulate apparently much richer workflow control mechanisms. Serge Abiteboul, Pierre Bourhis, Victor Vianu |
ICDT | 2 |
| 2010 | AXART - Enabling Collaborative Work with AXML ArtifactsabstractThe workflow models have been essentially operation-centric for many years, ignoring almost completely the data aspects. Recently, a new paradigm of data-centric workflows, called business artifacts , has been introduced by Nigam and Caswell. We follow this approach and propose a model where artifacts are XML documents that evolve in time due to interactions with their environment, i.e. human users or Web services. This paper proposes the AXART system as a distributed platform for collaborative work that harnesses the power of our model. We will illustrate AXART with an example taken from the movie industry. Indeed, applying for a role in a film is a typical collaborative process that involves various participants, inside and outside the film company. The demonstration scenario considers both standard workflow process and dynamic workflow modifications, based on two extension mechanisms: workflow specialization and workflow exception. The workflows, modeled using artifacts, are supported by the AXART system by combining techniques specific to active documents, like view maintenance, with security techniques to manage access rights. Bogdan Marinoiu, Serge Abiteboul, Pierre Bourhis, Alban Galland |
Proc. VLDB Endow. | 3 |
| 2009 | Efficient maintenance techniques for views over active documentsabstractMany Web applications are based on dynamic interactions between Web components exchanging flows of information. Such a situation arises for instance in mashup systems or when monitoring distributed autonomous systems. Our work is in this challenging context that has generated recently a lot of attention; see Web 2.0. We introduce the axlog formal model for capturing such interactions and show how this model can be supported efficiently. The central component is the axlog widget defined by one tree-pattern query or more, over an active document (in the Active XML style) that includes some input streams of updates. A widget generates a stream of updates for each query, the updates that are needed to maintain the view corresponding to the query. We exploit an array of known technologies: datalog optimization techniques such as Differential or MagicSet, constraint query languages, and efficient XML filtering (YFilter). The novel optimization technique we propose is based on fundamental new notions: a relevance (different than that of MagicSet), satisfiability and provenance for active documents. We briefly discuss an implementation of an axlog engine, an application that we used to test the approach, and results of experiments. Serge Abiteboul, Pierre Bourhis, Bogdan Marinoiu |
EDBT | 2 |
| 2009 | Satisfiability and relevance for queries over active documentsabstractManyWeb applications are based on dynamic interactions between Web components exchanging flows of information. Such a situation arises for instance in mashup systems [22] or when monitoring distributed autonomous systems [6]. This is a challenging problem that has generated recently a lot of attention; see Web 2.0 [38]. For capturing interactions between Web components, we use active documents interacting with the rest of the world via streams of updates. Their input streams specify updates to the document (in the spirit of RSS feeds), whereas their output streams are defined by queries on the document. In most of the paper, the focus is on input streams where the updates are only insertions, although we do consider also deletions. Serge Abiteboul, Pierre Bourhis, Bogdan Marinoiu |
PODS | 2 |
| 2009 | The AXML Artifact ModelabstractTowards a data-centric workflow approach, we introduce an artifact model to capture data and workflow management activities in distributed settings. The model is built on Active XML, i.e., XML trees including Web service calls. We argue that the model captures the essential features of business artifacts as described informally in [A. Nigam and N. Caswell (2003)] or discussed in [R. Hull (2008)]. To illustrate, we briefly consider the monitoring of distributed systems and the verification of temporal properties for them. Serge Abiteboul, Pierre Bourhis, Alban Galland, Bogdan Marinoiu |
TIME | 2 |
| 2008 | Distributed Monitoring of Peer-to-Peer SystemsabstractObserving highly dynamic peer-to-peer systems is essential for many applications such as fault management or business processing. We demonstrate P2PMonitor, a P2P system for monitoring such systems. Alerters deployed on the monitored peers are designed to detect particular kinds of local events. They generate streams of XML data that form the primary sources of information for P2PMonitor. The core of the system is composed of processing components implementing the operators of an algebra over data streams. From a user viewpoint, monitoring a P2P system can be as simple as querying an XML document. The document is an ActiveXML document that aggregates a (possibly very large) number of streams generated by alerters on the monitored peers. Behind the scene, P2PMonitor compiles the monitoring query into a distributed monitoring plan, deploys alerters and stream algebra processors and issues notifications that are sent to users. The system functionalities are demonstrated by simulating the supply chain of a large company. Serge Abiteboul, Bogdan Marinoiu, Pierre Bourhis |
ICDE | 3 |