Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Katherine F. Moore

dblp:94/2260 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
language semantics
0.222010
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.222010
A model of dynamic separation for transactional memory · Inf. Comput. 2010
Enforcing isolation and ordering in STM · PLDI 2007
Concurrent programming
transactional memory
0.222010
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.222008
High-level small-step operational semantics for transactions · POPL 2008
Enforcing isolation and ordering in STM · PLDI 2007
Data mining
causality and responsibility
0.112010
The Complexity of Causality and Responsibility for Query Answers and non-Answers · Proc. VLDB Endow. 2010
Database theory
conjunctive query
0.112010
The Complexity of Causality and Responsibility for Query Answers and non-Answers · Proc. VLDB Endow. 2010
Query processing and optimization
query provenance
0.112010
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.112008
High-level small-step operational semantics for transactions · POPL 2008
Computational complexity › constraint satisfaction
dichotomy theorem
0.012010
The Complexity of Causality and Responsibility for Query Answers and non-Answers · Proc. VLDB Endow. 2010
Concurrent programming › concurrency models
shared-memory concurrency
0.012008
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
YearPublicationVenuePosition
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-Answers
abstract
An 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
CONCUR3
2008 High-level small-step operational semantics for transactions
abstract
Software 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
POPL1
2007 Enforcing isolation and ordering in STM
abstract
Transactional 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
PLDI7