Demo Data from EDBT 2026 / reviewers in the wild / expert
Gautam Altekar
dblp:14/1888
· DBLP profile ↗
8ranked-venue papers
3as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3Security and privacy · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Memory systems · 42% Distributed systems · 37% Parallel and multicore computing · 17% | |
| Software engineering, system software, and programming languages
2 papers |
Debugging and program repair · 46% Concurrent programming · 46% Operating systems · 8% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 18 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › concurrency bugs
data races |
0.1 | 1 | 2009 | ODR: output-deterministic replay for multicore debugging · SOSP 2009 |
Debugging and program repair › record and replay
deterministic replay |
0.1 | 1 | 2009 | ODR: output-deterministic replay for multicore debugging · SOSP 2009 |
Distributed systems
fault tolerance |
0.1 | 2 | 2007 | Replay Debugging for Distributed Applications (Awarded Best Paper!) · USENIX ATC, General Track 2006 Friday: Global Comprehension for Distributed Replay · NSDI 2007 |
Distributed systems
distributed debugging |
0.1 | 1 | 2007 | Friday: Global Comprehension for Distributed Replay · NSDI 2007 |
Systems and software security › software update
software patching |
0.1 | 1 | 2005 | OPUS: Online Patches and Updates for Security · USENIX Security Symposium 2005 |
Memory systems › cache coherence
cache coherence protocol |
0.1 | 1 | 2005 | Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005 |
Memory systems › shared memory
distributed shared memory |
0.1 | 1 | 2005 | Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005 |
Memory systems › shared memory › distributed shared memory
software distributed shared memory |
0.1 | 1 | 2005 | Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005 |
Bioinformatics and computational biology › phylogenetics › phylogenetic inference
bayesian phylogenetic inference |
0.0 | 1 | 2004 | Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004 |
Bioinformatics and computational biology
markov chain monte carlo |
0.0 | 1 | 2004 | Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004 |
Bioinformatics and computational biology › phylogenetics
phylogenetic inference |
0.0 | 1 | 2004 | Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004 |
Parallel and multicore computing › parallel computing › parallel program debugging
multicore debugging |
0.0 | 1 | 2009 | ODR: output-deterministic replay for multicore debugging · SOSP 2009 |
Operating systems
live update |
0.0 | 1 | 2005 | OPUS: Online Patches and Updates for Security · USENIX Security Symposium 2005 |
Memory systems
cache coherence |
0.0 | 1 | 2005 | Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005 |
Interconnection networks and networks-on-chip
cluster interconnect |
0.0 | 1 | 2005 | Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005 |
Parallel and multicore computing › parallel computing › parallel communication
user-level communication |
0.0 | 1 | 2005 | Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2004 | Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004 |
Parallel and multicore computing › parallel programming models › hybrid programming models
shared memory and message passing |
0.0 | 1 | 2004 | Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004 |
Methods — techniques the papers use, named apart from their topics
dynamic software updating · 0.1parallel programming · 0.1Metropolis coupled MCMC · 0.1deterministic replay · 0.1simulation · 0.1performance measurement · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Automating the debugging of datacenter applications with ADDAabstractDebugging data-intensive distributed applications running in datacenters is complex and time-consuming because developers do not have practical ways of deterministically replaying failed executions. The reason why building such tools is hard is that non-determinism that may be tolerable on a single node is exacerbated in large clusters of interacting nodes, and datacenter applications produce terabytes of intermediate data exchanged by nodes, thus making full input recording infeasible. We present ADDA, a replay-debugging system for datacenters that has lower recording and storage overhead than existing systems. ADDA is based on two techniques: First, ADDA provides control plane determinism, leveraging our observation that many typical datacenter applications consist of a separate “control plane” and “data plane”, and most bugs reside in the former. Second, ADDA does not record “data plane” inputs, instead it synthesizes them during replay, starting from the application's external inputs, which are typically persisted in append-only storage for reasons unrelated to debugging. We evaluate ADDA and show that it deterministically replays real-world failures in Hypertable and Memcached. Cristian Zamfir, Gautam Altekar, Ion Stoica |
DSN | 2 |
| 2011 | Debug Determinism: The Sweet Spot for Replay-Based Debugging
Cristian Zamfir, Gautam Altekar, George Candea |
HotOS | 2 |
| 2009 | ODR: output-deterministic replay for multicore debuggingabstractReproducing bugs is hard. Deterministic replay systems address this problem by providing a high-fidelity replica of an original program run that can be repeatedly executed to zero-in on bugs. Unfortunately, existing replay systems for multiprocessor programs fall short. These systems either incur high overheads, rely on non-standard multiprocessor hardware, or fail to reliably reproduce executions. Their primary stumbling block is data races -- a source of nondeterminism that must be captured if executions are to be faithfully reproduced. Gautam Altekar, Ion Stoica |
SOSP | 1 |
| 2007 | Friday: Global Comprehension for Distributed Replay
Dennis Geels, Gautam Altekar, Petros Maniatis, Timothy Roscoe, Ion Stoica |
NSDI | 2 |
| 2006 | Replay Debugging for Distributed Applications (Awarded Best Paper!)
Dennis Geels, Gautam Altekar, Scott Shenker, Ion Stoica |
USENIX ATC, General Track | 2 |
| 2005 | OPUS: Online Patches and Updates for Security
Gautam Altekar, Ilya Bagrak, Paul Burstein |
USENIX Security Symposium | 1 |
| 2005 | Shared memory computing on clusters with symmetric multiprocessors and system area networksabstractCashmere is a software distributed shared memory (S-DSM) system designed for clusters of server-class machines. It is distinguished from most other S-DSM projects by (1) the effective use of fast user-level messaging, as provided by modern system-area networks, and (2) a “two-level” protocol structure that exploits hardware coherence within multiprocessor nodes. Fast user-level messages change the tradeoffs in coherence protocol design; they allow Cashmere to employ a relatively simple directory-based coherence protocol. Exploiting hardware coherence within SMP nodes improves overall performance when care is taken to avoid interference with inter-node software coherence.We have implemented Cashmere on a Compaq AlphaServer/Memory Channel cluster, an architecture that provides fast user-level messages. Experiments indicate that a one-level, version of the Cashmere protocol provides performance comparable to, or slightly better than, that of TreadMarks' lazy release consistency. Comparisons to Compaq's Shasta protocol also suggest that while fast user-level messages make finer-grain software DSMs competitive, VM-based systems continue to outperform software-based access control for applications without extensive fine-grain sharing.Within the family of Cashmere protocols, we find that leveraging intranode hardware coherence provides a 37% performance advantage over a more straightforward one-level implementation. Moreover, contrary to our original expectations, noncoherent hardware support for remote memory writes, total message ordering, and broadcast, provide comparatively little in the way of additional benefits over just fast messaging for our application suite. Leonidas I. Kontothanassis, Robert Stets, Galen C. Hunt, Umit Rencuzogullari, Gautam Altekar, Sandhya Dwarkadas, Michael L. Scott |
ACM Trans. Comput. Syst. | 5 |
| 2004 | Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inferenceabstractMOTIVATION: Bayesian estimation of phylogeny is based on the posterior probability distribution of trees. Currently, the only numerical method that can effectively approximate posterior probabilities of trees is Markov chain Monte Carlo (MCMC). Standard implementations of MCMC can be prone to entrapment in local optima. Metropolis coupled MCMC [(MC)(3)], a variant of MCMC, allows multiple peaks in the landscape of trees to be more readily explored, but at the cost of increased execution time. RESULTS: This paper presents a parallel algorithm for (MC)(3). The proposed parallel algorithm retains the ability to explore multiple peaks in the posterior distribution of trees while maintaining a fast execution time. The algorithm has been implemented using two popular parallel programming models: message passing and shared memory. Performance results indicate nearly linear speed improvement in both programming models for small and large data sets. Gautam Altekar, Sandhya Dwarkadas, John P. Huelsenbeck, Fredrik Ronquist |
Bioinform. | 1 |