Demo Data from EDBT 2026 / reviewers in the wild / expert
Alexander Thomson
dblp:21/8510
· DBLP profile ↗
10ranked-venue papers
4as first author
1since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 9 · 4 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 1 · 1 first-author
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.
| Artificial intelligence
1 paper |
Probabilistic and Bayesian machine learning · 75% Trustworthy machine learning · 25% | |
| Databases, data mining, and information retrieval
8 papers |
Transaction processing and concurrency control · 81% Database system architecture and tuning · 11% Distributed and cloud data management · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Distributed systems · 75% Storage systems · 25% |
Topics — the 24 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Probabilistic and Bayesian machine learning › structured models
graphical models |
0.8 | 1 | 2024 | On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models · NeurIPS 2024 |
Machine learning › Trustworthy machine learning › interpretability
neural network interpretation |
0.8 | 1 | 2024 | On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models · NeurIPS 2024 |
Machine learning › Probabilistic and Bayesian machine learning › probabilistic programming
probabilistic semantics |
0.8 | 1 | 2024 | On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models · NeurIPS 2024 |
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
tree-structured graphical models |
0.8 | 1 | 2024 | On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models · NeurIPS 2024 |
Distributed systems
replication |
0.4 | 3 | 2014 | Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database Systems · ACM Trans. Database Syst. 2014 Calvin: fast distributed transactions for partitioned database systems · SIGMOD Conference 2012 The Case for Determinism in Database Systems · Proc. VLDB Endow. 2010 |
Transaction processing and concurrency control › concurrency control
locking |
0.4 | 2 | 2015 | VLL: a lock manager redesign for main memory database systems · VLDB J. 2015 Lightweight Locking for Main Memory Database Systems · Proc. VLDB Endow. 2012 |
Transaction processing and concurrency control
distributed transaction processing |
0.3 | 2 | 2014 | Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database Systems · ACM Trans. Database Syst. 2014 Calvin: fast distributed transactions for partitioned database systems · SIGMOD Conference 2012 |
Database system architecture and tuning
main-memory database |
0.3 | 2 | 2016 | Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems · SIGMOD Conference 2016 VLL: a lock manager redesign for main memory database systems · VLDB J. 2015 |
Transaction processing and concurrency control › ACID transactions
durability |
0.2 | 1 | 2016 | Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems · SIGMOD Conference 2016 |
Distributed systems › fault tolerance › checkpointing
asynchronous checkpointing |
0.2 | 1 | 2016 | Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems · SIGMOD Conference 2016 |
Distributed systems › fault tolerance
checkpointing |
0.2 | 1 | 2016 | Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems · SIGMOD Conference 2016 |
Storage systems › file systems
distributed file system |
0.2 | 1 | 2015 | CalvinFS: Consistent WAN Replication and Scalable Metadata Management for Distributed File Systems · FAST 2015 |
Storage systems
metadata management |
0.2 | 1 | 2015 | CalvinFS: Consistent WAN Replication and Scalable Metadata Management for Distributed File Systems · FAST 2015 |
Distributed systems › replication › geo-replication
wide-area replication |
0.2 | 1 | 2015 | CalvinFS: Consistent WAN Replication and Scalable Metadata Management for Distributed File Systems · FAST 2015 |
Transaction processing and concurrency control
ACID transactions |
0.2 | 1 | 2014 | Lazy evaluation of transactions in database systems · SIGMOD Conference 2014 |
Distributed and cloud data management
data replication |
0.2 | 1 | 2014 | An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems · Proc. VLDB Endow. 2014 |
Transaction processing and concurrency control › deadlock
deadlock avoidance |
0.2 | 1 | 2014 | An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems · Proc. VLDB Endow. 2014 |
Transaction processing and concurrency control › transaction processing architecture
deterministic databases |
0.2 | 1 | 2014 | An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems · Proc. VLDB Endow. 2014 |
Transaction processing and concurrency control
distributed commit protocols |
0.2 | 1 | 2014 | An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems · Proc. VLDB Endow. 2014 |
Distributed systems › consensus › paxos
paxos-based replication |
0.1 | 1 | 2012 | Calvin: fast distributed transactions for partitioned database systems · SIGMOD Conference 2012 |
Transaction processing and concurrency control › concurrency control
deterministic concurrency control |
0.1 | 1 | 2010 | The Case for Determinism in Database Systems · Proc. VLDB Endow. 2010 |
Transaction processing and concurrency control
OLTP |
0.1 | 1 | 2014 | Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database Systems · ACM Trans. Database Syst. 2014 |
Distributed and cloud data management › data partitioning
partitioned database systems |
0.0 | 1 | 2012 | Calvin: fast distributed transactions for partitioned database systems · SIGMOD Conference 2012 |
Distributed systems › distributed database
distributed transactions |
0.0 | 1 | 2010 | The Case for Determinism in Database Systems · Proc. VLDB Endow. 2010 |
Methods — techniques the papers use, named apart from their topics
PGM inference approximation · 0.8paxos-based consistency · 0.4deterministic ordering · 0.4serial transaction ordering · 0.2deadlock avoidance · 0.2experimental study · 0.2selective contention analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | On Neural Networks as Infinite Tree-Structured Probabilistic Graphical ModelsabstractDeep neural networks (DNNs) lack the precise semantics and definitive probabilistic interpretation of probabilistic graphical models (PGMs). In this paper, we propose an innovative solution by constructing infinite tree-structured PGMs that correspond exactly to neural networks. Our research reveals that DNNs, during forward propagation, indeed perform approximations of PGM inference that are precise in this alternative PGM structure. Not only does our research complement existing studies that describe neural networks as kernel machines or infinite-sized Gaussian processes, it also elucidates a more direct approximation that DNNs make to exact inference in PGMs. Potential benefits include improved pedagogy and interpretation of DNNs, and algorithms that can merge the strengths of PGMs and DNNs. Boyao Li, Alexander Thomson, Houssam Nassif, Matthew Engelhard, David Page |
NeurIPS | 2 |
| 2016 | Low-Overhead Asynchronous Checkpointing in Main-Memory Database SystemsabstractAs it becomes increasingly common for transaction processing systems to operate on datasets that fit within the main memory of a single machine or a cluster of commodity machines, traditional mechanisms for guaranteeing transaction durability---which typically involve synchronous log flushes---incur increasingly unappealing costs to otherwise lightweight transactions. Many applications have turned to periodically checkpointing full database state. However, existing checkpointing methods---even those which avoid freezing the storage layer---often come with significant costs to operation throughput, end-to-end latency, and total memory usage. Thaddeus Diamond, Daniel J. Abadi, Alexander Thomson |
SIGMOD Conference | 4 |
| 2015 | CalvinFS: Consistent WAN Replication and Scalable Metadata Management for Distributed File Systems
Alexander Thomson, Daniel J. Abadi |
FAST | 1 |
| 2015 | VLL: a lock manager redesign for main memory database systems
Alexander Thomson, Daniel J. Abadi |
VLDB J. | 2 |
| 2014 | Lazy evaluation of transactions in database systemsabstractExisting database systems employ an \textit{eager} transaction processing scheme---that is, upon receiving a transaction request, the system executes all the operations entailed in running the transaction (which typically includes reading database records, executing user-specified transaction logic, and logging updates and writes) before reporting to the client that the transaction has completed. We introduce a \textit{lazy} transaction execution engine, in which a transaction may be considered durably completed after only partial execution, while the bulk of its operations (notably all reads from the database and all execution of transaction logic) may be deferred until an arbitrary future time, such as when a user attempts to read some element of the transaction's write-set---all without modifying the semantics of the transaction or sacrificing ACID guarantees. Lazy transactions are processed deterministically, so that the final state of the database is guaranteed to be equivalent to what the state would have been had all transactions been executed eagerly. Jose M. Faleiro, Alexander Thomson, Daniel J. Abadi |
SIGMOD Conference | 2 |
| 2014 | An Evaluation of the Advantages and Disadvantages of Deterministic Database SystemsabstractRecent proposals for deterministic database system designs argue that deterministic database systems facilitate replication since the same input can be independently sent to two different replicas without concern for replica divergence. In addition, they argue that determinism yields performance benefits due to (1) the introduction of deadlock avoidance techniques, (2) the reduction (or elimination) of distributed commit protocols, and (3) light-weight locking. However, these performance benefits are not universally applicable, and there exist several disadvantages of determinism, including (1) the additional overhead of processing transactions for which it is not known in advance what data will be accessed, (2) an inability to abort transactions arbitrarily (e.g., in the case of database or partition overload), and (3) the increased latency required by a preprocessing layer that ensures that the same input is sent to every replica. This paper presents a thorough experimental study that carefully investigates both the advantages and disadvantages of determinism, in order to give a database user a more complete understanding of which database to use for a given database workload and cluster configuration. Alexander Thomson, Daniel J. Abadi |
Proc. VLDB Endow. | 2 |
| 2014 | Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database SystemsabstractAs more data management software is designed for deployment in public and private clouds, or on a cluster of commodity servers, new distributed storage systems increasingly achieve high data access throughput via partitioning and replication. In order to achieve high scalability, however, today's systems generally reduce transactional support, disallowing single transactions from spanning multiple partitions. This article describes Calvin, a practical transaction scheduling and data replication layer that uses a deterministic ordering guarantee to significantly reduce the normally prohibitive contention costs associated with distributed transactions. This allows near-linear scalability on a cluster of commodity machines, without eliminating traditional transactional guarantees, introducing a single point of failure, or requiring application developers to reason about data partitioning. By replicating transaction inputs instead of transactional actions, Calvin is able to support multiple consistency levels—including Paxos-based strong consistency across geographically distant replicas—at no cost to transactional throughput. Furthermore, Calvin introduces a set of tools that will allow application developers to gain the full performance benefit of Calvin's server-side transaction scheduling mechanisms without introducing the additional code complexity and inconvenience normally associated with using DBMS stored procedures in place of ad hoc client-side transactions. Alexander Thomson, Thaddeus Diamond, Shu-Chun Weng, Philip Shao, Daniel J. Abadi |
ACM Trans. Database Syst. | 1 |
| 2012 | Calvin: fast distributed transactions for partitioned database systemsabstractMany distributed storage systems achieve high data access throughput via partitioning and replication, each system with its own advantages and tradeoffs. In order to achieve high scalability, however, today's systems generally reduce transactional support, disallowing single transactions from spanning multiple partitions. Calvin is a practical transaction scheduling and data replication layer that uses a deterministic ordering guarantee to significantly reduce the normally prohibitive contention costs associated with distributed transactions. Unlike previous deterministic database system prototypes, Calvin supports disk-based storage, scales near-linearly on a cluster of commodity machines, and has no single point of failure. By replicating transaction inputs rather than effects, Calvin is also able to support multiple consistency levels---including Paxos-based strong consistency across geographically distant replicas---at no cost to transactional throughput. Alexander Thomson, Thaddeus Diamond, Shu-Chun Weng, Philip Shao, Daniel J. Abadi |
SIGMOD Conference | 1 |
| 2012 | Lightweight Locking for Main Memory Database SystemsabstractLocking is widely used as a concurrency control mechanism in database systems. As more OLTP databases are stored mostly or entirely in memory, transactional throughput is less and less limited by disk IO, and lock managers increasingly become performance bottlenecks. In this paper, we introduce very lightweight locking (VLL), an alternative approach to pessimistic concurrency control for main-memory database systems that avoids almost all overhead associated with traditional lock manager operations. We also propose a protocol called selective contention analysis (SCA), which enables systems implementing VLL to achieve high transactional throughput under high contention workloads. We implement these protocols both in a traditional single-machine multi-core database server setting and in a distributed database where data is partitioned across many commodity machines in a shared-nothing cluster. Our experiments show that VLL dramatically reduces locking overhead and thereby increases transactional throughput in both settings. Alexander Thomson, Daniel J. Abadi |
Proc. VLDB Endow. | 2 |
| 2010 | The Case for Determinism in Database SystemsabstractReplication is a widely used method for achieving high availability in database systems. Due to the nondeterminism inherent in traditional concurrency control schemes, however, special care must be taken to ensure that replicas don't diverge. Log shipping, eager commit protocols, and lazy synchronization protocols are well-understood methods for safely replicating databases, but each comes with its own cost in availability, performance, or consistency. In this paper, we propose a distributed database system which combines a simple deadlock avoidance technique with concurrency control schemes that guarantee equivalence to a predetermined serial ordering of transactions. This effectively removes all nondeterminism from typical OLTP workloads, allowing active replication with no synchronization overhead whatsoever. Further, our system eliminates the requirement for two-phase commit for any kind of distributed transaction, even across multiple nodes within the same replica. By eschewing deadlock detection and two-phase commit, our system under many workloads outperforms traditional systems that allow nondeterministic transaction reordering. Alexander Thomson, Daniel J. Abadi |
Proc. VLDB Endow. | 1 |