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.

Gabriel Kliot

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

TopicWeightPapersLastEvidence papers
Memory systems › cache coherence
cache coherence protocol
0.312017
Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017
Distributed systems › distributed system architecture
geo-distributed systems
0.312017
Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017
Distributed systems
replication and consistency
0.312017
Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017
Distributed systems › distributed programming
distributed actor runtime
0.212016
Optimizing distributed actor systems for dynamic interactive services · EuroSys 2016
Cloud and datacenter computing › datacenter services › online service systems › internet services
interactive services
0.212016
Optimizing distributed actor systems for dynamic interactive services · EuroSys 2016
Wireless networking
mobile ad hoc networks
0.232011
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.112012
Horton: Online Query Execution Engine for Large Distributed Graphs · ICDE 2012
Graph data management
graph partitioning
0.112012
Streaming graph partitioning for large distributed graphs · KDD 2012
Data models and query languages
graph query language
0.112012
Horton: Online Query Execution Engine for Large Distributed Graphs · ICDE 2012
Graph data management › path query
regular path query
0.112012
Horton: Online Query Execution Engine for Large Distributed Graphs · ICDE 2012
Graph data management › graph partitioning
streaming graph partitioning
0.112012
Streaming graph partitioning for large distributed graphs · KDD 2012
Internet of things and sensor networks › data dissemination
gossip protocols
0.112011
On Reliable Dissemination in Wireless Ad Hoc Networks · IEEE Trans. Dependable Secur. Comput. 2011
Wireless networking › broadcast
reliable broadcast
0.112011
On Reliable Dissemination in Wireless Ad Hoc Networks · IEEE Trans. Dependable Secur. Comput. 2011
Wireless networking
wireless network protocols
0.112011
On Reliable Dissemination in Wireless Ad Hoc Networks · IEEE Trans. Dependable Secur. Comput. 2011
Distributed systems
distributed coordination
0.112010
Probabilistic quorum systems in wireless Ad Hoc networks · ACM Trans. Comput. Syst. 2010
Distributed systems › quorum systems
probabilistic quorum systems
0.112010
Probabilistic quorum systems in wireless Ad Hoc networks · ACM Trans. Comput. Syst. 2010
Distributed systems
quorum systems
0.112010
Probabilistic quorum systems in wireless Ad Hoc networks · ACM Trans. Comput. Syst. 2010
Cloud and datacenter computing › datacenter storage
datacenter replication
0.112017
Geo-distribution of actor-based services · Proc. ACM Program. Lang. 2017
Distributed systems › fault tolerance
byzantine fault tolerance
0.112008
Brahms: byzantine resilient random membership sampling · PODC 2008
Distributed systems
gossip protocols
0.112008
Brahms: byzantine resilient random membership sampling · PODC 2008
Distributed systems › group communication › group membership
membership protocol
0.112008
Brahms: byzantine resilient random membership sampling · PODC 2008
Distributed systems › peer-to-peer systems
peer sampling
0.112008
RaWMS - Random Walk Based Lightweight Membership Service for Wireless Ad Hoc Networks · ACM Trans. Comput. Syst. 2008
Distributed systems
random walk sampling
0.112008
RaWMS - Random Walk Based Lightweight Membership Service for Wireless Ad Hoc Networks · ACM Trans. Comput. Syst. 2008
Distributed systems › distributed programming
actor model
0.112016
Optimizing distributed actor systems for dynamic interactive services · EuroSys 2016
Parallel and multicore computing
parallel programming models
0.112016
Optimizing distributed actor systems for dynamic interactive services · EuroSys 2016
Distributed systems
fault tolerance
0.112006
Materializing Highly Available Grids · HPDC 2006
Distributed systems
grid computing
0.112006
Materializing Highly Available Grids · HPDC 2006
Distributed systems › distributed system dependability › reliable distributed systems
high-availability services
0.112006
Materializing Highly Available Grids · HPDC 2006
Distributed systems
distributed graph processing
0.012012
Streaming graph partitioning for large distributed graphs · KDD 2012
Distributed systems › distributed database
distributed query processing
0.012012
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
YearPublicationVenuePosition
2017 Geo-distribution of actor-based services
abstract
Many 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 services
abstract
Distributed 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
EuroSys2
2014 PAD: Performance Anomaly Detection in Multi-server Distributed Systems
abstract
Multi-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 CLOUD5
2013 Hybrid Distributed Consensus
Roy Friedman 0001, Gabriel Kliot, Alex Kogan
OPODIS2
2012 Horton: Online Query Execution Engine for Large Distributed Graphs
abstract
Graphs 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
ICDE4
2012 Streaming graph partitioning for large distributed graphs
abstract
Extracting 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
KDD2
2011 Orleans: cloud computing for everyone
abstract
Cloud 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
SoCC3
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. Evaluation3
2011 On Reliable Dissemination in Wireless Ad Hoc Networks
abstract
Reliable 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 networks
abstract
Quorums 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 collectors
abstract
Two 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
VEE1
2009 Brahms: Byzantine resilient random membership sampling
Edward Bortnikov, Maxim Gurevich, Idit Keidar, Gabriel Kliot, Alexander Shraer
Comput. Networks4
2008 Probabilistic quorum systems in wireless ad hoc networks
abstract
Quorums 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
DSN2
2008 Brahms: byzantine resilient random membership sampling
abstract
We 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
PODC4
2008 RaWMS - Random Walk Based Lightweight Membership Service for Wireless Ad Hoc Networks
abstract
This 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 Networks
abstract
In 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
SRDS3
2006 Materializing Highly Available Grids
abstract
Grids 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
HPDC2
2006 RaWMS -: random walk based lightweight membership service for wireless ad hoc network
abstract
RaWMS 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
MobiHoc3
2005 Effective Testing and Debugging Techniques for a Group Communication System
abstract
View-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
DSN2