Demo Data from EDBT 2026 / reviewers in the wild / expert
Katherine F. Moore
dblp:94/2260
· DBLP profile ↗
5ranked-venue papers
1as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-authorTheory of computation · 2Databases, data management, data science and information retrieval · 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.
| Software engineering, system software, and programming languages
3 papers |
Concurrent programming · 66% Programming languages and type systems · 34% | |
| Databases, data mining, and information retrieval
1 paper |
Query processing and optimization · 33% Data mining · 33% Database theory · 33% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language semantics |
0.2 | 2 | 2010 | A model of dynamic separation for transactional memory · Inf. Comput. 2010 High-level small-step operational semantics for transactions · POPL 2008 |
Concurrent programming
memory models |
0.2 | 2 | 2010 | A model of dynamic separation for transactional memory · Inf. Comput. 2010 Enforcing isolation and ordering in STM · PLDI 2007 |
Concurrent programming
transactional memory |
0.2 | 2 | 2010 | A model of dynamic separation for transactional memory · Inf. Comput. 2010 Enforcing isolation and ordering in STM · PLDI 2007 |
Concurrent programming › transactional memory
software transactional memory |
0.2 | 2 | 2008 | High-level small-step operational semantics for transactions · POPL 2008 Enforcing isolation and ordering in STM · PLDI 2007 |
Data mining
causality and responsibility |
0.1 | 1 | 2010 | The Complexity of Causality and Responsibility for Query Answers and non-Answers · Proc. VLDB Endow. 2010 |
Database theory
conjunctive query |
0.1 | 1 | 2010 | The Complexity of Causality and Responsibility for Query Answers and non-Answers · Proc. VLDB Endow. 2010 |
Query processing and optimization
query provenance |
0.1 | 1 | 2010 | The Complexity of Causality and Responsibility for Query Answers and non-Answers · Proc. VLDB Endow. 2010 |
Programming languages and type systems › language semantics › formal semantics
operational semantics |
0.1 | 1 | 2008 | High-level small-step operational semantics for transactions · POPL 2008 |
Computational complexity › constraint satisfaction
dichotomy theorem |
0.0 | 1 | 2010 | The Complexity of Causality and Responsibility for Query Answers and non-Answers · Proc. VLDB Endow. 2010 |
Concurrent programming › concurrency models
shared-memory concurrency |
0.0 | 1 | 2008 | High-level small-step operational semantics for transactions · POPL 2008 |
Methods — techniques the papers use, named apart from their topics
relational query · 0.2max-flow computation · 0.2small-step semantics · 0.1formal language model · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | A model of dynamic separation for transactional memory
Martín Abadi, Tim Harris 0001, Katherine F. Moore |
Inf. Comput. | 3 |
| 2010 | The Complexity of Causality and Responsibility for Query Answers and non-AnswersabstractAn answer to a query has a well-defined lineage expression (alternatively called how-provenance) that explains how the answer was derived. Recent work has also shown how to compute the lineage of a non-answer to a query. However, the cause of an answer or non-answer is a more subtle notion and consists, in general, of only a fragment of the lineage. In this paper, we adapt Halpern, Pearl, and Chockler's recent definitions of causality and responsibility to define the causes of answers and non-answers to queries, and their degree of responsibility . Responsibility captures the notion of degree of causality and serves to rank potentially many causes by their relative contributions to the effect. Then, we study the complexity of computing causes and responsibilities for conjunctive queries. It is known that computing causes is NP-complete in general. Our first main result shows that all causes to conjunctive queries can be computed by a relational query which may involve negation. Thus, causality can be computed in PTIME, and very efficiently so. Next, we study computing responsibility. Here, we prove that the complexity depends on the conjunctive query and demonstrate a dichotomy between PTIME and NP-complete cases. For the PTIME cases, we give a non-trivial algorithm, consisting of a reduction to the max-flow computation problem. Finally, we prove that, even when it is in PTIME, responsibility is complete for LOGSPACE, implying that, unlike causality, it cannot be computed by a relational query. Alexandra Meliou, Wolfgang Gatterbauer, Katherine F. Moore, Dan Suciu |
Proc. VLDB Endow. | 3 |
| 2008 | A Model of Dynamic Separation for Transactional Memory
Martín Abadi, Tim Harris 0001, Katherine F. Moore |
CONCUR | 3 |
| 2008 | High-level small-step operational semantics for transactionsabstractSoftware transactions have received significant attention as a way to simplify shared-memory concurrent programming, but insufficient focus has been given to the precise meaning of software transactions or their interaction with other language features. This work begins to rectify that situation by presenting a family of formal languages that model a wide variety of behaviors for software transactions. These languages abstract away implementation details of transactional memory, providing high-level definitions suitable for programming languages. We use small-step semantics in order to represent explicitly the interleaved execution of threads that is necessary to investigate pertinent issues. Katherine F. Moore, Dan Grossman |
POPL | 1 |
| 2007 | Enforcing isolation and ordering in STMabstractTransactional memory provides a new concurrency control mechanism that avoids many of the pitfalls of lock-based synchronization. High-performance software transactional memory (STM) implementations thus far provide weak atomicity: Accessing shared data both inside and outside a transaction can result in unexpected, implementation-dependent behavior. To guarantee isolation and consistent ordering in such a system, programmers are expected to enclose all shared-memory accesses inside transactions. Tatiana Shpeisman, Vijay Menon 0002, Ali-Reza Adl-Tabatabai, Steven Balensiefer, Dan Grossman, Richard L. Hudson, Katherine F. Moore, Bratin Saha |
PLDI | 7 |