Demo Data from SIGIR 2026 / reviewers in the wild / expert
Gabriel Kliot
dblp:70/2810
· DBLP profile ↗
19ranked-venue papers
1as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 1 first-authorSecurity and privacy · 4Computer networks · 2Databases, data management, data science and information retrieval · 2Artificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
8 papers |
Distributed systems · 73% Cloud and datacenter computing · 13% Memory systems · 11% | |
| Databases, data mining, and information retrieval
2 papers |
Graph data management · 80% Data models and query languages · 20% | |
| Computer networks
3 papers |
Wireless networking · 77% Internet of things and sensor networks · 23% |
Topics — the 30 heaviest of 36, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › cache coherence
cache coherence protocol |
0.3 | 1 | 2017 | Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017 |
Distributed systems › distributed system architecture
geo-distributed systems |
0.3 | 1 | 2017 | Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017 |
Distributed systems
replication and consistency |
0.3 | 1 | 2017 | Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017 |
Distributed systems › distributed programming
distributed actor runtime |
0.2 | 1 | 2016 | Optimizing distributed actor systems for dynamic interactive services · EuroSys 2016 |
Cloud and datacenter computing › datacenter services › online service systems › internet services
interactive services |
0.2 | 1 | 2016 | Optimizing distributed actor systems for dynamic interactive services · EuroSys 2016 |
Wireless networking
mobile ad hoc networks |
0.2 | 3 | 2011 | On Reliable Dissemination in Wireless Ad Hoc Networks · IEEE Trans. Dependable Secur. Comput. 2011 RaWMS - Random Walk Based Lightweight Membership Service for Wireless Ad Hoc Networks · ACM Trans. Comput. Syst. 2008 Probabilistic quorum systems in wireless Ad Hoc networks · ACM Trans. Comput. Syst. 2010 |
Graph data management › graph query processing
distributed graph queries |
0.1 | 1 | 2012 | Horton: Online Query Execution Engine for Large Distributed Graphs · ICDE 2012 |
Graph data management
graph partitioning |
0.1 | 1 | 2012 | Streaming graph partitioning for large distributed graphs · KDD 2012 |
Data models and query languages
graph query language |
0.1 | 1 | 2012 | Horton: Online Query Execution Engine for Large Distributed Graphs · ICDE 2012 |
Graph data management › path query
regular path query |
0.1 | 1 | 2012 | Horton: Online Query Execution Engine for Large Distributed Graphs · ICDE 2012 |
Graph data management › graph partitioning
streaming graph partitioning |
0.1 | 1 | 2012 | Streaming graph partitioning for large distributed graphs · KDD 2012 |
Internet of things and sensor networks › data dissemination
gossip protocols |
0.1 | 1 | 2011 | On Reliable Dissemination in Wireless Ad Hoc Networks · IEEE Trans. Dependable Secur. Comput. 2011 |
Wireless networking › broadcast
reliable broadcast |
0.1 | 1 | 2011 | On Reliable Dissemination in Wireless Ad Hoc Networks · IEEE Trans. Dependable Secur. Comput. 2011 |
Wireless networking
wireless network protocols |
0.1 | 1 | 2011 | On Reliable Dissemination in Wireless Ad Hoc Networks · IEEE Trans. Dependable Secur. Comput. 2011 |
Distributed systems
distributed coordination |
0.1 | 1 | 2010 | Probabilistic quorum systems in wireless Ad Hoc networks · ACM Trans. Comput. Syst. 2010 |
Distributed systems › quorum systems
probabilistic quorum systems |
0.1 | 1 | 2010 | Probabilistic quorum systems in wireless Ad Hoc networks · ACM Trans. Comput. Syst. 2010 |
Distributed systems
quorum systems |
0.1 | 1 | 2010 | Probabilistic quorum systems in wireless Ad Hoc networks · ACM Trans. Comput. Syst. 2010 |
Cloud and datacenter computing › datacenter storage
datacenter replication |
0.1 | 1 | 2017 | Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.1 | 1 | 2008 | Brahms: byzantine resilient random membership sampling · PODC 2008 |
Distributed systems
gossip protocols |
0.1 | 1 | 2008 | Brahms: byzantine resilient random membership sampling · PODC 2008 |
Distributed systems › group communication › group membership
membership protocol |
0.1 | 1 | 2008 | Brahms: byzantine resilient random membership sampling · PODC 2008 |
Distributed systems › peer-to-peer systems
peer sampling |
0.1 | 1 | 2008 | RaWMS - Random Walk Based Lightweight Membership Service for Wireless Ad Hoc Networks · ACM Trans. Comput. Syst. 2008 |
Distributed systems
random walk sampling |
0.1 | 1 | 2008 | RaWMS - Random Walk Based Lightweight Membership Service for Wireless Ad Hoc Networks · ACM Trans. Comput. Syst. 2008 |
Distributed systems › distributed programming
actor model |
0.1 | 1 | 2016 | Optimizing distributed actor systems for dynamic interactive services · EuroSys 2016 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2016 | Optimizing distributed actor systems for dynamic interactive services · EuroSys 2016 |
Distributed systems
fault tolerance |
0.1 | 1 | 2006 | Materializing Highly Available Grids · HPDC 2006 |
Distributed systems
grid computing |
0.1 | 1 | 2006 | Materializing Highly Available Grids · HPDC 2006 |
Distributed systems › distributed system dependability › reliable distributed systems
high-availability services |
0.1 | 1 | 2006 | Materializing Highly Available Grids · HPDC 2006 |
Distributed systems
distributed graph processing |
0.0 | 1 | 2012 | Streaming graph partitioning for large distributed graphs · KDD 2012 |
Distributed systems › distributed database
distributed query processing |
0.0 | 1 | 2012 | Horton: Online Query Execution Engine for Large Distributed Graphs · ICDE 2012 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.5linearizable consistency · 0.3eventual consistency · 0.3distributed cache coherence · 0.3runtime optimization · 0.2random walk · 0.2formal analysis · 0.2streaming algorithms · 0.1streaming algorithm · 0.1lazy gossip · 0.1counter-based broadcast · 0.1uniform sampling from biased stream · 0.1reverse random walk sampling · 0.1gossip-based protocol · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Geo-distribution of actor-based servicesabstractMany service applications use actors as a programming model for the middle tier, to simplify synchronization, fault-tolerance, and scalability. However, efficient operation of such actors in multiple, geographically distant datacenters is challenging, due to the very high communication latency. Caching and replication are essential to hide latency and exploit locality; but it is not a priori clear how to combine these techniques with the actor programming model. We present Geo, an open-source geo-distributed actor system that improves performance by caching actor states in one or more datacenters, yet guarantees the existence of a single latest version by virtue of a distributed cache coherence protocol. Geo's programming model supports both volatile and persistent actors, and supports updates with a choice of linearizable and eventual consistency. Our evaluation on several workloads shows substantial performance benefits, and confirms the advantage of supporting both replicated and single-instance coherence protocols as configuration choices. For example, replication can provide fast, always-available reads and updates globally, while batching of linearizable storage accesses at a single location can boost the throughput of an order processing workload by 7x. Philip A. Bernstein, Sebastian Burckhardt, Sergey Bykov, Natacha Crooks, Jose M. Faleiro, Gabriel Kliot, Alok Gautam Kumbhare, Muntasir Raihan Rahman, Vivek Shah 0001, Adriana Szekeres, Jorgen Thelin |
Proc. ACM Program. Lang. | 6 |
| 2016 | Optimizing distributed actor systems for dynamic interactive servicesabstractDistributed actor systems are widely used for developing interactive scalable cloud services, such as social networks and on-line games. By modeling an application as a dynamic set of lightweight communicating "actors", developers can easily build complex distributed applications, while the underlying runtime system deals with low-level complexities of a distributed environment. Andrew Newell, Gabriel Kliot, Ishai Menache, Aditya Gopalan, Soramichi Akiyama, Mark Silberstein |
EuroSys | 2 |
| 2014 | PAD: Performance Anomaly Detection in Multi-server Distributed SystemsabstractMulti-server distributed systems are becoming increasingly popular with the emergence of cloud computing. These systems need to provide high throughput with low latency, which is a difficult task to achieve. Manual performance tuning and diagnosis of such systems, however, is hard as the amount of relevant performance diagnosis data is large. To help system developers with performance diagnosis, we have developed a tool called Performance Anomaly Detector (PAD). PAD combines user-driven navigation analysis with automatic correlation and comparative analysis techniques. The combination results in a powerful tool that can help find a number of performance anomalies. Based on our experience in applying PAD to the Orleans system, we discovered that PAD was able to reduce developer time and effort detecting anomalous performance cases and improve a developer's ability to perform deeper analysis of such behaviors. Manjula Peiris, James H. Hill, Jorgen Thelin, Sergey Bykov, Gabriel Kliot, Christian Konig |
IEEE CLOUD | 5 |
| 2013 | Hybrid Distributed Consensus
Roy Friedman 0001, Gabriel Kliot, Alex Kogan |
OPODIS | 2 |
| 2012 | Horton: Online Query Execution Engine for Large Distributed GraphsabstractGraphs are used in many large-scale applications, such as social networking. The management of these graphs poses new challenges as such graphs are too large for a single server to manage efficiently. Current distributed techniques such as map-reduce and Pregel are not well-suited to processing interactive ad-hoc queries against large graphs. In this paper we demonstrate Horton, a distributed interactive query execution engine for large graphs. Horton defines a query language that allows the expression of regular language reach ability queries and provides a query execution engine with a query optimizer that allows interactive execution of queries on large distributed graphs in parallel. In the demo, we show the functionality of Horton managing a large graph for a social networking application called Codebook, whose graph represents data on software components, developers, development artifacts such as bug reports, and their interactions in large software projects. Mohamed Sarwat, Sameh Elnikety, Yuxiong He, Gabriel Kliot |
ICDE | 4 |
| 2012 | Streaming graph partitioning for large distributed graphsabstractExtracting knowledge by performing computations on graphs is becoming increasingly challenging as graphs grow in size. A standard approach distributes the graph over a cluster of nodes, but performing computations on a distributed graph is expensive if large amount of data have to be moved. Without partitioning the graph, communication quickly becomes a limiting factor in scaling the system up. Existing graph partitioning heuristics incur high computation and communication cost on large graphs, sometimes as high as the future computation itself. Observing that the graph has to be loaded into the cluster, we ask if the partitioning can be done at the same time with a lightweight streaming algorithm. Isabelle Stanton, Gabriel Kliot |
KDD | 2 |
| 2011 | Orleans: cloud computing for everyoneabstractCloud computing is a new computing paradigm, combining diverse client devices -- PCs, smartphones, sensors, single-function, and embedded -- with computation and data storage in the cloud. As with every advance in computing, programming is a fundamental challenge, as the cloud is a concurrent, distributed system running on unreliable hardware and networks. Sergey Bykov, Alan Geller, Gabriel Kliot, James R. Larus, Ravi Pandya, Jorgen Thelin |
SoCC | 3 |
| 2011 | Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services
Yi Lu 0001, Qiaomin Xie, Gabriel Kliot, Alan Geller, James R. Larus, Albert G. Greenberg |
Perform. Evaluation | 3 |
| 2011 | On Reliable Dissemination in Wireless Ad Hoc NetworksabstractReliable broadcast is a basic service for many collaborative applications as it provides reliable dissemination of the same information to many recipients. This paper studies three common approaches for achieving scalable reliable broadcast in ad hoc networks, namely probabilistic flooding, counter-based broadcast, and lazy gossip. The strength and weaknesses of each scheme are analyzed, and a new protocol that combines these three techniques, called RAPID, is developed. Specifically, the analysis in this paper focuses on the trade-offs between reliability (percentage of nodes that receive each message), latency, and the message overhead of the protocol. Each of these methods excel in some of these parameters, but no single method wins in all of them. This motivates the need for a combined protocol that benefits from all of these methods and allows to trade between them smoothly. Interestingly, since the RAPID protocol only relies on local computations and probability, it is highly resilient to mobility and failures and even selfish behavior. By adding authentication, it can even be made malicious tolerant. Additionally, the paper includes a detailed performance evaluation by simulation. The simulations confirm that RAPID obtains higher reliability with low latency and good communication overhead compared with each of the individual methods. Vadim Drabkin, Roy Friedman 0001, Gabriel Kliot, Marc Segal |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2010 | Probabilistic quorum systems in wireless Ad Hoc networksabstractQuorums are a basic construct in solving many fundamental distributed computing problems. One of the known ways of making quorums scalable and efficient is by weakening their intersection guarantee to being probabilistic. This article explores several access strategies for implementing probabilistic quorums in ad hoc networks. In particular, we present the first detailed study of asymmetric probabilistic biquorum systems, that allow to mix different access strategies and different quorums sizes, while guaranteeing the desired intersection probability. We show the advantages of asymmetric probabilistic biquorum systems in ad hoc networks. Such an asymmetric construction is also useful for other types of networks with nonuniform access costs (e.g, peer-to-peer networks). The article includes a formal analysis of these approaches backed up by an extensive simulation-based study. The study explores the impact of various parameters such as network size, network density, mobility speed, and churn. In particular, we show that one of the strategies that uses random walks exhibits the smallest communication overhead, thus being very attractive for ad hoc networks. Roy Friedman 0001, Gabriel Kliot, Chen Avin |
ACM Trans. Comput. Syst. | 2 |
| 2009 | A lock-free, concurrent, and incremental stack scanning for garbage collectorsabstractTwo major efficiency parameters for garbage collectors are the throughput overheads and the pause times that they introduce. Highly responsive systems need to use collectors with as short as possible pause times. Pause lengths have decreased significantly during the years, especially through the use of concurrent garbage collectors. For modern concurrent collectors, the longest pause is typically created by the need to atomically scan the runtime stack. All practical concurrent collectors that we are aware of must obtain a snapshot of the pointers on each thread’s runtime stack, in order to reclaim objects correctly. To further reduce the length of the collector pauses, incremental stack scans were proposed. However, previous such methods employ locks to stop the mutator from accessing a stack frame while it is being scanned. Thus, these methods introduce a potential long and unpredictable pauses for a mutator thread. In this work we propose the first concurrent, incremental, and lock-free stack scanning for garbage collectors, allowing high responsiveness and support for programs that employ fine-synchronization to avoid locks. Our solution can be employed by all concurrent collectors that we are aware of, it is lock-free, it imposes a negligible overhead on the program execution, and it supports the special in-stack references existing in languages like C#. Gabriel Kliot, Erez Petrank, Bjarne Steensgaard |
VEE | 1 |
| 2009 | Brahms: Byzantine resilient random membership sampling
Edward Bortnikov, Maxim Gurevich, Idit Keidar, Gabriel Kliot, Alexander Shraer |
Comput. Networks | 4 |
| 2008 | Probabilistic quorum systems in wireless ad hoc networksabstractQuorums are a basic construct in solving many fundamental distributed computing problems. One of the known ways of making quorums scalable and efficient is by weakening their intersection guarantee to being probabilistic. This paper explores several access strategies for implementing probabilistic quorums in ad hoc networks. In particular, we present the first detailed study of asymmetric probabilistic bi-quorum systems and show its advantages in ad hoc networks. The paper includes both a formal analysis of these approaches backed by a simulation based study. In particular, we show that one of the strategies, based on random walks, exhibits the smallest communication overhead. Roy Friedman 0001, Gabriel Kliot, Chen Avin |
DSN | 2 |
| 2008 | Brahms: byzantine resilient random membership samplingabstractWe present Brahms, an algorithm for sampling random nodes in a large dynamic system prone to malicious behavior. Brahms stores small membership views at each node, and yet overcomes Byzantine attacks by a linear portion of the system. Brahms is composed of two components. The first one is a resilient gossip-based membership protocol. The second one uses a novel memory-efficient approach for uniform sampling from a possibly biased stream of ids that traverse the node. We evaluate Brahms using rigorous analysis, backed by simulations, which show that our theoretical model captures the protocol's essentials. We study two representative attacks, and show that with high probability, an attacker cannot create a partition between correct nodes. We further prove that each node's sample converges to a uniform one over time. To our knowledge, no such properties were proven for gossip protocols in the past. Edward Bortnikov, Maxim Gurevich, Idit Keidar, Gabriel Kliot, Alexander Shraer |
PODC | 4 |
| 2008 | RaWMS - Random Walk Based Lightweight Membership Service for Wireless Ad Hoc NetworksabstractThis article presents RaWMS, a novel lightweight random membership service for ad hoc networks. The service provides each node with a partial uniformly chosen view of network nodes. Such a membership service is useful, for example, in data dissemination algorithms, lookup and discovery services, peer sampling services, and complete membership construction. The design of RaWMS is based on a novel reverse random walk (RW) sampling technique. The article includes a formal analysis of both the reverse RW sampling technique and RaWMS and verifies it through a detailed simulation study. In addition, RaWMS is compared both analytically and by simulations with a number of other known methods such as flooding and gossip-based techniques. Ziv Bar-Yossef, Roy Friedman 0001, Gabriel Kliot |
ACM Trans. Comput. Syst. | 3 |
| 2007 | RAPID: Reliable Probabilistic Dissemination in Wireless Ad-Hoc NetworksabstractIn this paper, we propose a novel reliable probabilistic dissemination protocol, RAPID, for mobile wireless ad-hoc networks that tolerates message omissions, node crashes, and selfish behavior. The protocol employs a combination of probabilistic forwarding with deterministic corrective measures. The forwarding probability is set based on the observed number of nodes in each one-hop neighborhood, while the deterministic corrective measures include deterministic gossiping as well as timer based corrections of the probabilistic process. These aspects of the protocol are motivated by a theoretical analysis that is also presented in the paper, which explains why this unique protocol design is inherent to ad-hoc networks environments. Since the protocol only relies on local computations and probability, it is highly resilient to mobility and failures. The paper includes a detailed performance evaluation by simulation. We compare the performance and the overhead of RAPID with the performance of other probabilistic approaches. Our results show that RAPID achieves a significantly higher node coverage with a smaller overhead. Vadim Drabkin, Roy Friedman 0001, Gabriel Kliot, Marc Segal |
SRDS | 3 |
| 2006 | Materializing Highly Available GridsabstractGrids are becoming a mission-critical component in research and industry. The services they provide are thus required to be highly available, contributing to the vision of the grid as a dependable virtual computer of infinite power. However, building highly available services in grid is particularly difficult due to the unique characteristics of the grid environment. We believe that high availability functionality should itself be provided as a service, which can be used by transparently decorating, but not changing, the original services, thus making them highly available. In this work we highlight the major challenges and describe our initial experience in building such a generic high availability service in the context of the Condor system Mark Silberstein, Gabriel Kliot, Artyom Sharov, Assaf Schuster, Miron Livny |
HPDC | 2 |
| 2006 | RaWMS -: random walk based lightweight membership service for wireless ad hoc networkabstractRaWMS is a novel lightweight random membership service for ad hoc networks. The service provides each node with a partial uniformly chosen view of network nodes. Such a membership service is useful, e.g., in data dissemination algorithms, lookup and discovery services, peer sampling services, and complete member-ship construction. The design of RaWMS is based on a novel re-verse random walk (RW) sampling technique. The paper includes a formal analysis of both the reverse RW sampling technique and RaWMS and verifies it through a detailed simulation study. In addition, RaWMS is compared with a number of other known methods such as flooding and gossip-based techniques. Ziv Bar-Yossef, Roy Friedman 0001, Gabriel Kliot |
MobiHoc | 3 |
| 2005 | Effective Testing and Debugging Techniques for a Group Communication SystemabstractView-oriented group communication is an important and widely used building block for constructing highly-available fault-tolerant systems. Unfortunately, group-communication based systems are extremely hard to test and debug due to a number of stateful complex algorithms deployed in parallel and the unique combination of distributed and concurrent programming paradigms that amplifies the non-determinism in the system behavior. In this work, we elaborate on the specific challenges we encountered during the process of testing DCS, a group communication component of the WebSphere (WAS) architecture, as well as on the methodology we have devised and employed in order to cope with these challenges. Our solution relies on a carefully compiled set of invariants that need to be preserved at every execution point and a log analyzer algorithm that performs cross-log verification for all the processes participating in the execution, as well as on of other techniques whose details are described in the paper. Eitan Farchi, Gabriel Kliot, Yoel Krasny, Alex Krits, Roman Vitenberg |
DSN | 2 |