Shlomi Dolev

dblp:d/ShlomiDolev · DBLP profile ↗
← Back
263ranked-venue papers
168as first author
39since 2021 · last 2025
0000-0001-5418-6670ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 57 · 42 first-author · 5 since 2021Security and privacy · 54 · 32 first-author · 12 since 2021Theory of computation · 48 · 30 first-author · 7 since 2021Computer networks · 30 · 20 first-author · 5 since 2021Artificial intelligence and machine learning · 10 · 3 first-authorSoftware engineering, systems software and programming languages · 9 · 6 first-authorDatabases, data management, data science and information retrieval · 9 · 3 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 7 · 3 first-author · 1 since 2021
YearPublicationVenuePosition
2025 Bloom Filter Look-Up Tables for Private and Secure Distributed Databases in Web3
Shlomi Dolev, Ehud Gudes, Daniel Shlomo
DBSec1
2025 Optimizing Cloud Data Lake Queries by Minimizing the Query Coverage Set
abstract
Cloud data lakes provide a modern solution for managing large volumes of data. The fundamental principle behind these systems is the separation of compute and storage layers. In this architecture, inexpensive cloud storage is utilized for data storage, while compute engines are employed to perform analytics on this data in an “on-demand” mode. However, to execute any calculations on the data, it must be transferred from the storage layer to the compute layer over the network for each query. This transfer can negatively impact calculation performance and requires significant network bandwidth. In our work, we examine various strategies to enhance query performance within a cloud data lake architecture. We begin by formalizing the problem and proposing a straightforward yet robust theoretical framework that clearly outlines the associated trade-offs. Central to our framework is the concept of a “query coverage set,” which is defined as the collection of files that need to be accessed from storage to fulfill a specific query. Our objective is to identify the minimal coverage set for each query and execute the query exclusively on this subset of files. This approach enables us to significantly improve query performance across three different domains: indexing, caching, and genetic data.
Grisha Weintraub, Ehud Gudes, Shlomi Dolev
ICDE3
2025 Poster: Fully Dynamic Global Traffic Scheduling Prioritizing Emergency Vehicles and Platoons
abstract
The passage of vehicles through road networks is an increasing challenge due to population density and urban centers worldwide. Frequent road crossings and heavy traffic loads often lead to congestion and lengthy travel times. Prioritizing emergency response vehicles in traffic systems is crucial for saving lives and ensuring public safety. Several approaches are suggested for integrating priority systems for ambulances, fire trucks, police vehicles, and the like. Another aspect of prioritizing vehicles is global energy and traffic savings, such as those achieved through public transportation (e.g., buses, taxis) or platoons (e.g., autonomous trucks). The suggested approaches preserve fairness among vehicles, such that vehicles with the same priority class are prioritized based on their travel starting time on a first-come, first-served basis. The results are efficient polynomial algorithms that respect the first-come, firstserved policy within each priority class and update the schedule to prioritize emergency vehicles as needed. Additionally, we introduce a practical method for testing dynamic traffic scheduling algorithms on real-world data, utilizing image processing in conjunction with GPS data within the SUMO traffic simulation software.
Shlomi Dolev, Ehud Gudes, Amit Hendin, Hannah Yair
NCA1
2025 Brief Announcement: The Steiner Shortest Path Tree Problem
Omer Asher, Yefim Dinitz, Shlomi Dolev, Li-on Raviv, Baruch Schieber
SSS3
2025 Brief Announcement: PQ-STAR Post-Quantum Stateless Auditable Rekeying
Shlomi Dolev, Avraham Yagudaev, Moti Yung
SSS1
2025 Waves interference for perfect output VES in spite of swarm Byzantine participants
Shlomi Dolev, Alexander Fok, Michael Segal 0001
Ad Hoc Networks1
2025 Self-masking for hardening inversions
Pawel Cyprys, Shlomi Dolev, Shlomo Moran
Theor. Comput. Sci.2
2025 Swarming with (visual) secret (shared) mission
Shlomi Dolev, Alexander Fok, Michael Segal 0001
Wirel. Networks1
2024 Steiner Trees Composition and Scalable Video Coding for Satelite Video Multicast
abstract
The use of Low Earth orbit satellites (LEO) for communication has become a reality (e.g., SpaceX). The usage of Internet communication for communicating videos is very significant. We propose a scheme based on Scalable Video Coding (SVC) that fits multicast to users with heterogeneous resolution demands (e.g., mobile phones, computer screens, and HD televisions). The use of SVC allows a significant reduction in the total communicated information, typically a reduction of dozens of percentages. We build a hierarchy of optimal Steiner trees to communicate the video-encoded layers of the SVC. The first Steiner tree spans across all the terminals and is used to convey the first layer of the SVC, and the second spans the terminals that require more resolution than the basic resolution. The third Steiner tree spans the terminals that require even more resolution, and so forth for the following Steiner trees and SVC layers. We suggest a new algorithm for finding the Steiner trees in the hierarchy, such that they are all optimal and prefer edges not used by the Steiner trees that are used for previous layers. Thus, communication can be distributed without sacrificing optimality.
Alexander Binun, Yefim Dinitz, Shlomi Dolev, Ofer Hadar, Adnan Jaber, Shevach Riabtsev
NCA3
2024 Byzantine Resilient Waves Interference-based Visual Encryption Scheme
abstract
Known Visual Encryption Scheme (VES) schemes encode the secret image pixels into n subpixel maps (shares) of size $m \times m$, where m is a parameter of the scheme. The pixel encoding is based on some pixel visual property, for example transparency. The resulting pixel maps contain black and white pixels and look like random collection of black and white pixels, such that it is impossible to reconstruct the original pixel. To reconstruct the original secret image, at least k out of n shares must be stacked together, where k is the scheme parameter. The reconstructed image appears grey, with varying shades of darker and lighter pixels. In this work, we introduce an optical VES solution that utilizes a physical model of wave interference. The image reconstructed using the proposed VES consists of pure black and white pixels, while maintaining the computational efficiency of traditional VES methods. An additional advantage of the proposed VES scheme is its enhanced security model. Besides being perfectly information-theoretic secure against honest and curious adversaries, it is also resilient against active, Byzantine adversaries. The proposed VES can be utilized in Flying Adhoc Networks, where a swarm of Unmanned Aerial Vehicles collaborates to search for a target based on a pre-assigned secret image.
Shlomi Dolev, Alexander Fok, Michael Segal 0001
NCA1
2024 Partially Disjoint Shortest Paths and Near-Shortest Paths Trees
Yefim Dinitz, Shlomi Dolev, Manish Kumar 0011, Baruch Schieber
SSS2
2024 Brief Announcement: Make Master Private-Keys Secure by Keeping It Public
Shlomi Dolev, Komal Kumari, Sharad Mehrotra, Baruch Schieber, Shantanu Sharma 0001
SSS1
2024 Coverage-Based Caching in Cloud Data Lakes
abstract
Cloud data lakes are a modern approach to handling large volumes of data. They separate the compute and storage layers, making them highly scalable and cost-effective. However, query performance in cloud data lakes could be faster, and various efforts have been made to enhance it in recent years. We introduce our approach to this problem, which is based on a novel caching technique where instead of caching actual data, we cache metadata called a coverage set.
Grisha Weintraub, Ehud Gudes, Shlomi Dolev
SYSTOR3
2024 Neighborhood mutual remainder: self-stabilizing distributed implementation and applications
Shlomi Dolev, Sayaka Kamei, Yoshiaki Katayama, Fukuhito Ooshita, Koichi Wada 0001
Acta Informatica1
2024 Optimizing Cloud Data Lake Queries With a Balanced Coverage Plan
abstract
Cloud data lakes emerge as an inexpensive solution for storing very large amounts of data. The main idea is the separation of compute and storage layers. Thus, cheap cloud storage is used for storing the data, while compute engines are used for running analytics on this data in “on-demand” mode. However, to perform any computation on the data in this architecture, the data should be moved from the storage layer to the compute layer over the network for each calculation. Obviously, that hurts calculation performance and requires huge network bandwidth. In this paper, we study different approaches to improve query performance in a data lake architecture. We define an optimization problem that can provably speed up data lake queries. We prove that the problem is NP-hard and suggest heuristic approaches. Then, we demonstrate through the experiments that our approach is feasible and efficient (up to ×30 query execution time improvement based on the TPC-H benchmark).
Grisha Weintraub, Ehud Gudes, Shlomi Dolev, Jeffrey D. Ullman
IEEE Trans. Cloud Comput.3
2024 SodsBC: A Post-Quantum by Design Asynchronous Blockchain Framework
abstract
We present a new framework for asynchronous permissioned blockchain with high performance and post-quantum security. The framework contains two quantum-secure asynchronous Byzantine fault tolerance (aBFT) protocols, SodsBC and SodsBC++. We leverage concurrent preprocessing to accelerate the preparation of three cryptographic objects for the repeated consensus procedure, including common random coins as the needed randomness, secret shares of symmetric encryption keys for censorship resilience, and nested hash values for external validation predicates. The key idea behind our design is that the concurrent preprocessing mechanism can be well-supported by the consensus process of blockchains. The consumed objects in a block have been generated and globally agreed upon in a previous block. All our preprocessed objects utilize proven or commonly believed to be post-quantum cryptographic tools to resist an adversary equipped with quantum computation capabilities. We evaluate our protocols and their competitors in AWS in a typical setting where, the number of participants is 100 and each block part has 20,000 transactions. The results show that SodsBC and SodsBC++ reduce the latency of two state-of-the-art but quantum-sensitive competitors Honeybadger and Dumbo by 53% and 6%, respectively.
Shlomi Dolev, Bingyong Guo, Jianyu Niu, Ziyu Wang 0009
IEEE Trans. Dependable Secur. Comput.1
2023 Analyzing large-scale genomic data with cloud data lakes
abstract
In recent years there is huge influx of genomic data and a growing need for its analysis, yet existing genomic databases do not allow easy accessibility. We developed a pipeline that continuously pre-processes raw human genetic data. The data is then stored in a cloud data lake and can be accessed via a simple and intuitive web service and API.
Grisha Weintraub, Noam Hadar, Ehud Gudes, Shlomi Dolev, Ohad S. Birk
SYSTOR4
2023 Secret-shared RAM indefinite private and secure RAM execution of perfectly unrevealed programs
Shlomi Dolev, Yin Li 0001
Acta Informatica1
2023 Self-Stabilizing and Private Distributed Shared Atomic Memory in Seldomly Fair Message Passing Networks
abstract
Abstract We study the problem of privately emulating shared memory in message-passing networks. The system includes clients that store and retrieve replicated information on N servers, out of which e are data-corrupting malicious . When a client accesses a data-corrupting malicious server, the data field of that server response might be different from the value it originally stored. However, all other control variables in the server reply and protocol actions are according to the server algorithm. For the coded atomic storage algorithms by Cadambe et al., we present an enhancement that ensures no information leakage and data-corrupting malicious fault-tolerance. We also consider recovery after the occurrence of transient faults that violate the assumptions according to which the system was designed to operate. After their last occurrence, transient faults leave the system in an arbitrary state (while the program code stays intact). We present a self-stabilizing algorithm, which recovers after the occurrence of transient faults. This addition to Cadambe et al. considers asynchronous settings as long as no transient faults occur. The recovery from transient faults that bring the system counters (close) to their maximal values may include the use of a global reset procedure, which requires the system run to be controlled by a fair scheduler. After the recovery period, the safety properties are provided for asynchronous system runs that are not necessarily controlled by fair schedulers. Since the recovery period is bounded and the occurrence of transient faults is extremely rare, we call this design criteria self-stabilization in the presence of seldom fairness. Our self-stabilizing algorithm uses a bounded amount of storage during asynchronous executions (that are not necessarily controlled by fair schedulers). To the best of our knowledge, we are the first to address privacy, data-corrupting malicious behavior, and self-stabilization in the context of emulating atomic shared memory in message-passing systems.
Shlomi Dolev, Thomas Petig, Elad Michael Schiller
Algorithmica1
2023 Random spanning trees for expanders, sparsifiers, and virtual network security
Shlomi Dolev, Daniel Khankin
Comput. Commun.1
2023 Forgive and forget: Self-stabilizing swarms in spite of Byzantine robots
abstract
Summary In this article, we consider the case in which a swarm of robots collaborates in a mission, where a few of the robots behave maliciously. These malicious Byzantine robots may be temporally or constantly controlled by an adversary. The scope is synchronized full information robot operations, where a robot that does not follow the program/policy of the swarm is immediately identified and can be remembered as Byzantine. As robots may be suspected of being Byzantine due to benign temporal malfunctions, it is imperative to forgive and forget, otherwise, a robot cannot assume collaborative actions with any other robot in the swarm. Still, remembering for a while may facilitate a policy of surrounding, isolating and freezing the movement of the misbehaving robots, by several robots, allowing the rest to perform the swarm task with no intervention. We demonstrate the need to periodically forgive and forget to realize swarm several tasks including patrolling/cleaning in the presence of possible Byzantine robots. The policy for achieving the task consists of blocking the movement of the Byzantine robot(s) by some of the robots, while the rest patrol/clean the plane.
Yotam Ashkenazi, Shlomi Dolev, Sayaka Kamei, Fukuhito Ooshita, Koichi Wada 0001
Concurr. Comput. Pract. Exp.2
2023 Local Deal-Agreement Algorithms for Load Balancing in Dynamic General Graphs
Yefim Dinitz, Shlomi Dolev, Manish Kumar 0011
Theory Comput. Syst.2
2023 Location functions for self-stabilizing byzantine tolerant swarms
Yotam Ashkenazi, Shlomi Dolev, Sayaka Kamei, Yoshiaki Katayama, Fukuhito Ooshita, Koichi Wada 0001
Theor. Comput. Sci.2
2022 Distributed Coordination Based on Quantum Entanglement (Work in Progress)
abstract
This paper demonstrates and proves that the coordination of actions in a distributed swarm can be enhanced by using quantum entanglement. In particular, we focus on• Global and local simultaneous random walks, using entangled qubits that collapse into the same (or opposite) direction, either random direction or totally controlled simultaneous movements.• Identifying eavesdropping from malicious eavesdroppers aimed at disturbing the simultaneous random walks by using entangled qubits that were sent at random or with predefined bases.
Yotam Ashkenazi, Shlomi Dolev
NCA2
2022 Swarming with (Visual) Secret (Shared) Mission
abstract
Collaborative secure image matching is a problem that is applicable in various domains, for both – data in rest and data in motion. The problem is defined as follows. There is a secret image, and a set of n mobile agents. The set of mobile agents should match (compare) an observed image to the original secret image. In this paper we discuss some of the existing approaches, and present an alternative solution applied and analyzed for different applications. The first application is a swarm of Unmanned Aerial Vehicles (UAV) that search for a target specified by an image. The second application is a social network that serves as a smart storage device capable of performing distributed, secret image matching operations. Our solution is based on the well-known Visual Encryption Scheme (VES) and projections of visual bit maps rather than (quadratic complexity) messages exchange in implementing Secure Multi Party Computation (MPC) scheme. We present a perfect-information-theoretic secure solution for this problem. To keep the original image secrecy, at least k out of n mobile agents are required to retrieve any information about the original image.
Shlomi Dolev, Alexander Fok, Michael Segal 0001
NCA1
2022 Multiplicative Partially Homomorphic CRT Secret Sharing : (Preliminary Version)
abstract
A new CRT-based positive (non-zero) secret-sharing scheme with perfect information-theoretic (PIT) security and multiplicative homomorphism is presented. The scheme is designed to support the evaluation of multiplications of non-zero secrets of multiplicative groups.Our CRT-based scheme is partially homomorphic, supporting homomorphic multiplications. Nevertheless, it has the potential to be regarded as fully homomorphic for practical scenarios, such as bounded-sized multi-cloud databases.
Shlomi Dolev, Yaniv Kleinman
NCA1
2022 Brief Announcement: Self Masking for Hardening Inversions
Pawel Cyprys, Shlomi Dolev, Shlomo Moran
SSS2
2022 Towards self-stabilizing blockchain, reconstructing totally erased blockchain
Shlomi Dolev, Matan Liber
Inf. Comput.1
2022 Efficient and Privacy Preserving Approximation of Distributed Statistical Queries
abstract
In recent years, an increasing amount of data is collected in different and often, not cooperative, databases. The problem of privacy-preserving, distributed calculations over separate databases and, a relative to it, the issue of private data release was intensively investigated. However, despite a considerable progress, computational complexity and consequently, the performance of the computations, due to an increasing size of data, remains a limiting factor in real-world deployments. Especially in the case of privacy-preserving computations. In this paper, we suggest sampling as a method of improving computational performance. Sampling was a topic of extensive research in the past that recently received a boost of interest. We provide a sampling method targeted at separate, non-collaborating, vertically partitioned datasets. The method is exemplified and tested on an approximation of intersection set both with and without a privacy-preserving mechanism. An analysis of the bound on the error as a function of the sample size is discussed and a heuristic algorithm is suggested to further improve the performance. The algorithms were implemented and experimental results confirm the validity of the approach.
Philip Derbeko, Shlomi Dolev, Ehud Gudes, Jeffrey D. Ullman
IEEE Trans. Big Data2
2022 Self-Stabilizing Secure Computation
Dan Brownstein, Shlomi Dolev, Muni Venkateswarlu K.
IEEE Trans. Dependable Secur. Comput.2
2022 Optimal-round preprocessing-MPC of polynomials over non-zero inputs via distributed random matrix
Dor Bitan, Shlomi Dolev
Wirel. Networks2
2021 Automatic Real Time Platoon Formation Using the Road Graph
abstract
Identifying traffic platoons and managing vehicles on the road effectively is a challenging task that is currently investigated both in academia and industry. The challenges include the need for fast real-time gathering of relevant information, such as vehicle's location, moving direction, and speed, and instructing the vehicles in real-time to respect traffic policies according to the gathered information. In this work we present new algorithms to define platoons that are updated dynamically on the fly, allowing much better control over the traffic to gain efficiency. A platoon representative vehicle is chosen and the set of vehicles in the platoon is identified based on inductive distance criteria, that are continuously checked and considering the road graph topology and, updating the platoon memberships. In this paper, we present the main algorithms to identify and control the platoon and demonstrate this detection using a vehicle simulator.
Shlomi Dolev, Ehud Gudes, Hannah Yair
NCA1
2021 Verifiable Computing Using Computation Fingerprints Within FHE
abstract
We suggest using Fully Homomorphic Encryption (FHE) to be used, not only to keep the privacy of information but also, to verify computations with no additional significant overhead, using only part of the variables length for verification. This method supports the addition of encrypted values as well as multiplication of encrypted values by the addition of their logarithmic representations and is based on a separation between hardware functionalities. The computer/server performs blackbox additions and is based on the separation of server/device/hardware, such as the enclave, that may deal with additions of logarithmic values and exponentiation. The main idea is to restrict the computer operations and to use part of the variable for computation verification (computation fingerprints) and the other for the actual calculation. The verification part holds the FHE value, of which the calculated result is known (either due to computing locally once or from previously verified computations) and will be checked against the returned FHE value. We prove that a server with bit computation granularity can return consistent encrypted wrong results even when the public key is not provided. For the case of computer word granularity the verification and the actual calculation parts are separated, the verification part (the consecutive bits from the LSB to the MSB of the variables) is fixed across all input vectors. We also consider the case of Single Instruction Multiple Data (SIMD) where the computation fingerprints index in the input vectors is fixed across all vectors.
Shlomi Dolev, Arseni Kalma
NCA1
2021 Location Functions for Self-stabilizing Byzantine Tolerant Swarms
Yotam Ashkenazi, Shlomi Dolev, Sayaka Kamei, Yoshiaki Katayama, Fukuhito Ooshita, Koichi Wada 0001
SSS2
2021 SodsBC/SodsBC++ & SodsMPC: Post-quantum Asynchronous Blockchain Suite for Consensus and Smart Contracts
Shlomi Dolev, Ziyu Wang 0009
SSS1
2021 Coordinating Amoebots via Reconfigurable Circuits
Michael Feldmann 0001, Andreas Padalkin, Christian Scheideler, Shlomi Dolev
SSS4
2021 Indexing cloud data lakes within the lakes
abstract
Cloud data lakes are a modern approach for storing large amounts of data in a convenient and inexpensive way. The main idea is the separation of compute and storage layers. However, to perform analytics on the data in this architecture, the data should be moved from the storage layer to the compute layer over the network for each calculation. Obviously, that hurts calculation performance and requires huge network bandwidth. We are exploring different approaches for adding indexing to the cloud data lakes with the goal of reducing the amounts of data read from the storage, and as a result, improving query execution time.
Grisha Weintraub, Ehud Gudes, Shlomi Dolev
SYSTOR3
2021 Privacy-Preserving Secret Shared Computations Using MapReduce
abstract
Data outsourcing allows data owners to keep their data at untrusted clouds that do not ensure the privacy of data and/or computations. One useful framework for fault-tolerant data processing in a distributed fashion is MapReduce, which was developed for trusted private clouds. This paper presents algorithms for data outsourcing based on Shamir's secret-sharing scheme and for executing privacy-preserving SQL queries such as count, selection including range selection, projection, and join while using MapReduce as an underlying programming model. Our proposed algorithms prevent an adversary from knowing the database or the query while also preventing output-size and access-pattern attacks. Interestingly, our algorithms do not involve the database owner, which only creates and distributes secret-shares once, in answering any query, and hence, the database owner also cannot learn the query. Logically and experimentally, we evaluate the efficiency of the algorithms on the following parameters: (i) the number of communication rounds (between a user and a server), (ii) the total amount of bit flow (between a user and a server), and (iii) the computational load at the user and the server.
Shlomi Dolev, Peeyush Gupta, Yin Li 0001, Sharad Mehrotra, Shantanu Sharma 0001
IEEE Trans. Dependable Secur. Comput.1
2021 Wavelet-based dynamic and privacy-preserving similitude data models for edge computing
Philip Derbeko, Shlomi Dolev, Ehud Gudes
Wirel. Networks2
2020 SodsMPC: FSM based Anonymous and Private Quantum-safe Smart Contracts
abstract
SodsMPC is a quantum-safe smart contract system. SodsMPC permissioned servers (verification nodes) execute contracts by secure multi-party computation (MPC) protocols. MPC ensures the contract execution correctness while trivially keeping the data privacy. Moreover, SodsMPC accomplishes the contract business logic privacy while protecting the contract user anonymous identity simultaneously. We express the logic of a contract by a finite state machine (FSM). A state transition of the FSM is represented by a blind polynomial with secret-shared coefficients. When using MPC to compute this blind polynomial, the contract business logic privacy is obtained. These coefficients which control the logic are binary secret shares. We also propose a base conversion method among binary and integer secret shares by MPC. Our contract anonymity comes from the “mixing-then-contract” paradigm. The online phase of the SodsMPC mixing is a multiplication between a preprocessed permutation matrix and an input vector in the form of secret sharing, which accomplishes a fully randomized shuffle of the inputs and keeps the secret share form for the following contract execution. All SodsMPC components, including a verifiable secret sharing scheme, are quantum-safe, asynchronous, coping with t <; n/3 compromised servers, and robust (tolerates Byzantine servers) in both preprocessing and online phases.
Shlomi Dolev, Ziyu Wang 0009
NCA1
2020 Invited Paper: Homomorphic Operations Techniques Yielding Communication Efficiency
Dor Bitan, Shlomi Dolev
SSS2
2020 Invited Paper: Reactive PLS for Distributed Decision
Shlomi Dolev, Shay Kutten
SSS2
2020 Brief Announcement: Local Deal-Agreement Based Monotonic Distributed Algorithms for Load Balancing in General Graphs
Yefim Dinitz, Shlomi Dolev, Manish Kumar 0011
SSS2
2019 Deep Neural Networks as Similitude Models for Sharing Big Data
abstract
The amount of data grows rapidly with time and shows no signs of stopping. Ubiquitous computing continues to collect and generate more and more data as both the number of devices grows and the capabilities of devices increase. We suggest processing the data on end devices by building a representative model of the data (“similitude” model). Sharing a smaller model instead of the entire data allows for saving computing power, network time, processing time and also, keeping the collected data private. In the past research, we suggested the use of similitude models, as compact models of data representation instead of the data itself. In this paper, we suggest the use of deep neural networks (DNN) as a data model to answer different types of queries. More specifically, we show that by building two models (generative network and auto-encoder) it is possible to answer approximately both statistical queries and membership queries without exposing the entire dataset.
Philip Derbeko, Shlomi Dolev, Ehud Gudes
IEEE BigData2
2019 2019 Edsger W. Dijkstra Prize in Distributed Computing
abstract
The committee decided to award the 2019 Edsger W. Dijkstra Prize in Distributed Computing to Alessandro Panconesi and Aravind Srinivasan for their paper Randomized Distributed Edge Coloring via an Extension of the Chernoff-Hoeffding Bounds, SIAM Journal on Computing, volume 26, number 2, 1997, pages 350-368. A preliminary version of this paper appeared as Fast Randomized Algorithms for Distributed Edge Coloring, Proceedings of the Eleventh Annual ACM Symposium Principles of Distributed Computing (PODC), 1992, pages 251-262.
Lorenzo Alvisi, Shlomi Dolev, Faith Ellen, Idit Keidar, Fabian Kuhn, Jukka Suomela
PODC2
2019 Brief Announcement Forgive & Forget: Self-stabilizing Swarms in Spite of Byzantine Robots
Yotam Ashkenazi, Shlomi Dolev, Sayaka Kamei, Fukuhito Ooshita, Koichi Wada 0001
SSS2
2019 Brief Announcement: Self-stabilizing LCM Schedulers for Autonomous Mobile Robots Using Neighborhood Mutual Remainder
Shlomi Dolev, Sayaka Kamei, Yoshiaki Katayama, Fukuhito Ooshita, Koichi Wada 0001
SSS1
2019 AdaptiveClimb: adaptive policy for cache replacement
abstract
We introduce the AdaptiveClimb cache policy, a new policy for cache management. This policy improves LRU to gain higher performance in a fixed probability scenario, without maintaining statistics for each item. Rather, it stores a single value (the current jump), while preserving the fast adaptation of probability changes of LRU. AdaptiveClimb is a modification of CLIMB cache policy, that unlike CLIMB changes the number of positions shifts according to whether the last request has been a hit or a miss. Performance of CLIMB is close to that of the optimal off-line algorithm, but its stabilization time is long. LRU is much more sensitive to changes, but it is sensitive to noise. Thus, AdaptiveClimb combines these two advantages in a single algorithm with both good performance and short stabilization time.
Daniel Berend, Shlomi Dolev, Marina Sadetsky
SYSTOR2
2019 Brief Announcement: Neighborhood Mutual Remainder and Its Self-Stabilizing Implementation of Look-Compute-Move Robots
abstract
In this paper, we define a new concept neighborhood mutual remainder (NMR). An NMR distributed algorithms should satisfy global fairness, l-exclusion and repeated local rendezvous requirements. We give a simple self-stabilizing algorithm to demonstrate the design paradigm to achieve NMR, and also present applications of NMR to a Look-Compute-Move robot system.
Shlomi Dolev, Sayaka Kamei, Yoshiaki Katayama, Fukuhito Ooshita, Koichi Wada 0001
DISC1
2019 Upper bounds for multi-level multi-server paging
Shlomi Dolev, Anat Eyal, Danny Hendler, Philip Derbeko, Marina Sadetsky
Inf. Process. Lett.1
2019 A Survey on Geographically Distributed Big-Data Processing Using MapReduce
abstract
Hadoop and Spark are widely used distributed processing frameworks for large-scale data processing in an efficient and fault-tolerant manner on private or public clouds. These big-data processing systems are extensively used by many industries, e.g., Google, Facebook, and Amazon, for solving a large class of problems, e.g., search, clustering, log analysis, different types of join operations, matrix multiplication, pattern matching, and social network analysis. However, all these popular systems have a major drawback in terms of locally distributed computations, which prevent them in implementing geographically distributed data processing. The increasing amount of geographically distributed massive data is pushing industries and academia to rethink the current big-data processing systems. The novel frameworks, which will be beyond state-of-the-art architectures and technologies involved in the current system, are expected to process geographically distributed data at their locations without moving entire raw datasets to a single location. In this paper, we investigate and discuss challenges and requirements in designing geographically distributed data processing frameworks and protocols. We classify and study batch processing (MapReduce-based systems), stream processing (Spark-based systems), and SQL-style processing geo-distributed frameworks, models, and algorithms with their overhead issues.
Shlomi Dolev, Patricia Florissi, Ehud Gudes, Shantanu Sharma 0001, Ido Singer
IEEE Trans. Big Data1
2019 Perennial secure multi-party computation of universal Turing machine
Shlomi Dolev, Juan A. Garay 0001, Niv Gilboa, Vladimir Kolesnikov, Muni Venkateswarlu K.
Theor. Comput. Sci.1
2019 Accumulating automata and cascaded equations automata for communicationless information theoretically secure multi-party computation
Shlomi Dolev, Niv Gilboa, Ximing Li 0001
Theor. Comput. Sci.1
2018 Make&Activate-Before-Break: Policy Preserving Seamless Routes Replacement in SDN
Yefim Dinitz, Shlomi Dolev, Daniel Khankin
SIROCCO2
2018 Bee's Strategy Against Byzantines Replacing Byzantine Participants - (Extended Abstract)
Amitay Shaer, Shlomi Dolev, Silvia Bonomi, Michel Raynal, Roberto Baldoni
SSS2
2018 Big data interpolation using functional representation
Hadassa Daltrophe, Shlomi Dolev, Zvi Lotker
Acta Informatica2
2018 Make&activate-before-break for seamless SDN route updates
Sylvie Delaët, Shlomi Dolev, Daniel Khankin, Shimrit Tzur-David
Comput. Networks2
2018 Practically-self-stabilizing virtual synchrony
Shlomi Dolev, Chryssis Georgiou, Ioannis Marcoullis, Elad Michael Schiller
J. Comput. Syst. Sci.1
2017 Efficient and private approximations of distributed databases calculations
abstract
In recent years, an increasing amount of data is collected in different and often, not cooperative, databases. The problem of privacy-preserving, distributed calculations over separate databases and, a relative to it, the issue of private data release were intensively investigated. However, despite a considerable progress, computational complexity, due to an increasing size of data, remains a limiting factor in real-world deployments, especially in case of privacy-preserving computations. In this paper, we suggest sampling as a method of improving computational performance. Sampling was a topic of extensive research that recently received a boost of interest. We provide a sampling method targeted at separate, non-collaborating, vertically partitioned datasets. The method is exemplified and tested on approximation of intersection set both without and with privacy-preserving mechanism. An analysis of the bound on error as a function of the sample size is discussed and heuristic algorithm is suggested to further improve the performance. The algorithms were implemented and experimental results confirm the validity of the approach.
Philip Derbeko, Shlomi Dolev, Ehud Gudes, Jeffrey D. Ullman
IEEE BigData2
2017 Blockchain abbreviation: Implemented by message passing and shared memory (Extended abstract)
abstract
Blockchain's ever increasing size has become a major problem. Bitcoin [7], for example, has grown to 115120 MB as of May 2017, which is roughly 115 GB. This uncontrollable growth of the Blockchain is bound to become an issue in the future, as hard disks may become too small to store the entire Blockchain history and traversing the transactions databases may become increasingly slow. Already, there are lightweight clients in various Blockchain platforms (Bitcoin included), who do not store the entire chain locally but rely on a third party to send them the blocks they need. There are many issues with these clients, mainly security problems, since they go back to trusting a central authority rather than gaining trust from several distributed peers. These clients' knowledge of the Blockchain is solely based on some third party that should be trusted, while the conceptual base for Blockchain is trust distributing. In this paper we present two Blockchain abbreviation schemes. The first one is based on the Ethereum [8] project and proposes replacing the full Blockchain with a new Genesis block, which summarizes everyone's account balances at a certain point in time. One possible benefit is to use less communication while still storing the prefix of the old Blockchain (or signature of the Blockchain that can validate a version archived by other participants) in a local archive. Here we trade loss of transaction history for efficiency. Our second contribution is a UNIX based architecture using the file system, for implementing Blockchain. We demonstrate a Blockchain abbreviation technique for this architecture too.
Maxim Amelchenko, Shlomi Dolev
NCA2
2017 Dependence graph and master switch for seamless dependent routes replacement in SDN (extended abstract)
abstract
We study the problem of seamlessly updating several routes in a network, in the context of Software-Defined Networking (SDN). A set of routes pairs (Ci, Ni) is given, where each new Nishould replace the existing Ci. We look for a way of gradual updating, so that routing cycles are never created during the replacement process. In that, we follow the recent paper of Delaet et al., which considered the case of updating a single route. In addition, we require avoiding congestion on links. We provide an example of several routes replacement, where the strategy suggested by Delaet et al. fails: it arrives at a deadlock, while a legal way of replacement exists. We suggest a dependence graph model for solving the problem. The dependence graph nodes are: a) the sub-routes resulting from sub-dividing all Niand Ciby the routers common to Niand Ci, and b) the potentially congested links. We define which new sub-routes are legal for replacement. Further, we describe the changes in routing and in the dependence graph resulting from launching a legal new subroute. Summarizing, we reduce the route replacement problem to finding an (optimal) sequence of launchings of currently legal new sub-routes, using the dynamic dependence graph. Moreover, we suggest a novel meta-approach for resolving deadlocks, by utilizing the optical wires that connect the SDN controller to the routers.
Yefim Dinitz, Shlomi Dolev, Daniel Khankin
NCA2
2017 Relationship of Jaccard and edit distance in malware clustering and online identification (Extended abstract)
abstract
In this paper, we examine the possibility to utilize the well-known approximations of Jaccard metric in order to reduce computational complexity of Edit Distance metric estimation. The scope of our analytical results is the representing strings rather than the original (raw) textual data, still in practice we obtained a solid indication that the results can be applied to (raw) strings that have low n-gram repetitions. We formulate inequalities between the Jaccard metric and the Edit Distance, that impose upper and lower bounds on the Edit Distance values in terms of the Jaccard values. We validate our inequality over strings of API call traces where (the small) clusters obtained are refined by applying Edit Distance. Jaccard is a measure of similarity between two sets, while Edit Distance is a measure for two strings, such as traces of API calls. The computation associated with creating n-grams and using Jaccard similarity is much more efficient than the computation of Edit Distance (linear versus quadratic time complexity). Thus, our new bounds on the Edit Distance given the Jaccard value are of practical interest. Another new aspect we coped with in our research is the inherent imbalance between malicious and benign API traces that are harvested from the system, as most of the traces are benign. We performed clustering only on the malware traces where each cluster concentrates malware with some specific common essence. The obtained clustering is used with great success in classifying new query traces for being either benign or malware. The traces for our research were obtained from the KVM hypervisor Runtime Execution Introspection and Profiling (REIP) system based on Virtual Machine Introspection (VMI) techniques to profile hooked Windows API calls.
Shlomi Dolev, Mohammad Ghanayim, Alexander Binun, Sergey Frenkel, Yeali S. Sun
NCA1
2017 Programming reflexes (Extended abstract)
abstract
Formal verification serves as the theoretical basis for the engineering task of correctness and performance (quality) assurance. State of the art model checking, automatic specification refinement and theorem proving are employed to tackle the often undecidable (as imposed by the halting problem) task of complete verification. In this paper we formalize, prove and demonstrate a new unobtrusive way to test a system during runtime. Invocation of actions and examination of reaction of the system and components of the system are examined in run time in an holistic abstract manner, namely, the current state (e.g., state snapshot) the executable (e.g., program) and the environmental current condition (e.g., operating system, hypervisor) are examined by invoking actions and examining the reactions without influencing the actual execution semantics.
Shlomi Dolev, Roman Manevich, Amit Rokach
NCA1
2017 Brief Announcement: Secure Self-Stabilizing Computation
abstract
Self-stabilization refers to the ability of systems to recover after temporal violations of conditions required for their correct operation. Such violations may lead the system to an arbitrary state from which it should automatically recover. Today, beyond recovering functionality, there is a need to recover security and confidentiality guarantees as well. To the best of our knowledge, there are currently no self-stabilizing protocols that also ensure recovering confidentiality, authenticity, and integrity properties. Specifically, self-stabilizing systems are designed to regain functionality which is, roughly speaking, desired input output relation, ignoring the security and confidentiality of computation and its state. Distributed (cryptographic) protocols for generic secure and privacy-preserving computation, e.g., secure Multi-Party Computation (MPC), usually ensure secrecy of inputs and outputs, and correctness of computation when the adversary is limited to compromise only a fraction of the components in the system, e.g., the computation is secure only in the presence of an honest majority of involved parties. While there are MPC protocols that are secure against a dishonest majority, in reality, the adversary may compromise all components of the system for a while; some of the corrupted components may then recover, e.g., due to security patches and software updates, or periodical code refresh and local state consistency check and enforcement based on self-stabilizing hardware and software techniques. It is currently unclear if a system and its state can be designed to always fully recover following such individual asynchronous recoveries. This paper introduces Secure Self-stabilizing Computation which answers this question in the affirmative. Secure self-stabilizing computation design ensures that secrecy of inputs and outputs, and correctness of the computation are automatically regained, even if at some point the entire system is compromised. We consider the distributed computation task as the implementation of virtual global finite satiate machine (FSM) to present commonly realized computation. The FSM is designed to regain consistency and security in the presence of a minority of Byzantine participants, e.g., one third of the parties, and following a temporary corruption of the entire system. We use this task and settings to demonstrate the definition of secure self-stabilizing computation. We show how our algorithms and system autonomously restore security and confidentiality of the computation of the FSM once the required corruption thresholds are again respected.
Shlomi Dolev, Karim M. El Defrawy, Juan A. Garay 0001, Muni Venkateswarlu K., Rafail Ostrovsky, Moti Yung
PODC1
2017 Broadcast Encryption with Both Temporary and Permanent Revocation
Dan Brownstein, Shlomi Dolev, Niv Gilboa
SSS2
2017 Functional encryption for cascade automata
Dan Brownstein, Shlomi Dolev, Niv Gilboa
Inf. Comput.2
2017 Improving of entropy adaptive on-line compression
Shlomi Dolev, Sergey Frenkel, Marina Kopeetsky, Muni Venkateswarlu K.
Wirel. Networks1
2017 Dynamic attribute based vehicle authentication
Shlomi Dolev, Lukasz Krzywiecki, Nisha Panwar, Michael Segal 0001
Wirel. Networks1
2016 Concise essence-preserving big data representation
abstract
Controversially, more data is not necessary better than less data. The explosion of the data lead to a number of interesting practical and theoretical problems. Among those problems are the need to filter, process, verify, index, distribute, protect and make redundant copies of the data. This data “massaging” usually take a lot of time and processing power. However, the quantity of the collected data does not necessary mean quality, as a lot of data is repetitive or does not contain any new information. Nevertheless, it still has to be processed, filtered, consumes high communication volume, has to be protected from breaches and from storage failures. In this position paper we propose to perform data reduction techniques on the collected (big) data prior to gathering of the data in a single location. In many cases (exemplified by two use-cases), especially in Internet-of-Things (IoT), those techniques might save tremendous amounts of power, processing time and network traffic.
Philip Derbeko, Shlomi Dolev, Ehud Gudes, Jeffrey D. Ullman
IEEE BigData2
2016 Private and Secure Secret Shared MapReduce (Extended Abstract) - (Extended Abstract)
Shlomi Dolev, Yin Li 0001, Shantanu Sharma 0001
DBSec1
2016 Peripheral authentication for autonomous vehicles
abstract
We propose a peripheral authentication scheme for autonomous vehicles. A mutual authentication protocol is required to secure every peripheral device access to a vehicle. Specifically, we present a vehicle to peripheral device authentication scheme. In addition, our three way handshake scheme for vehicle to keyfob authentication scheme based on generalized peripheral authentication scheme has been proposed. The vehicle to keyfob authentication scheme is adapted and improved with an additional attribute verification of the keyfob holder. Conventionally, vehicle to keyfob authentication is realized through a challenge-response verification protocol. An authentic coupling between the vehicle identity and the keyfob avoids any illegal access to the vehicle. However, these authentication messages can be relayed by an active adversary, thereby, can amplify the actual distance between the authentic vehicle and the keyfob. Eventually, through this malicious relaying an adversary can possibly get access to the vehicle, without any effort to generate or decode the crypto credentials. Our solution is a two party, three way handshake scheme with proactive and reactive commitment verification. Conceptually, our solution is different than the distance bounding protocols that requires multiple rounds of round trip delay measurement.
Shlomi Dolev, Nisha Panwar
NCA1
2016 Brief Announcement: Proactive Secret Sharing with a Dishonest Majority
abstract
In a secret sharing scheme a dealer shares a secret s among n parties such that an adversary corrupting up to t parties does not learn s, while any t+1 parties can efficiently recover s. Over a long period of time all parties may be corrupted thus violating the threshold, which is accounted for in Proactive Secret Sharing (PSS). PSS schemes periodically rerandomize (refresh) the shares of the secret and invalidate old ones. PSS retains confidentiality even when all parties are corrupted over the lifetime of the secret, but no more than t during a certain window of time, called the refresh period. Existing PSS schemes only guarantee secrecy in the presence of an honest majority with less than n2 total corruptions during a refresh period; an adversary corrupting a single additional party, even if only passively, obtains the secret. This work is the first feasibility result demonstrating PSS tolerating a dishonest majority, it introduces the first PSS scheme secure against t<n passive adversaries without recovery of lost shares, it can also recover from honest faulty parties losing their shares, and when tolerating e faults the scheme tolerates t<n-e passive corruptions. A non-robust version of the scheme can tolerate t
Shlomi Dolev, Karim M. El Defrawy, Joshua Lampkins, Rafail Ostrovsky, Moti Yung
PODC1
2016 Self-stabilizing Byzantine-Tolerant Distributed Replicated State Machine
Alexander Binun, Thierry Coupaye, Shlomi Dolev, Mohamed Kassi-Lahlou, Marc Lacoste, Alex Palesandro, Reuven Yagel, Leonid Yankulin
SSS3
2016 Optical PUF for Non-Forwardable Vehicle Authentication
Shlomi Dolev, Lukasz Krzywiecki, Nisha Panwar, Michael Segal 0001
Comput. Commun.1
2016 Towards holographic "brain" memory based on randomization and Walsh-Hadamard transformation
Daniel Berend, Shlomi Dolev, Sergey Frenkel, Ariel Hanemann
Neural Networks2
2016 Magnifying computing gaps: Establishing encrypted communication over unidirectional channels
Shlomi Dolev, Ephraim Korach, Ximing Li 0001, Yin Li 0001, Galit Uzan
Theor. Comput. Sci.1
2016 Assignment Problems of Different-Sized Inputs in MapReduce
abstract
A MapReduce algorithm can be described by a mapping schema , which assigns inputs to a set of reducers, such that for each required output there exists a reducer that receives all the inputs participating in the computation of this output. Reducers have a capacity that limits the sets of inputs they can be assigned. However, individual inputs may vary in terms of size. We consider, for the first time, mapping schemas where input sizes are part of the considerations and restrictions. One of the significant parameters to optimize in any MapReduce job is communication cost between the map and reduce phases. The communication cost can be optimized by minimizing the number of copies of inputs sent to the reducers. The communication cost is closely related to the number of reducers of constrained capacity that are used to accommodate appropriately the inputs, so that the requirement of how the inputs must meet in a reducer is satisfied. In this work, we consider a family of problems where it is required that each input meets with each other input in at least one reducer. We also consider a slightly different family of problems in which each input of a list, X , is required to meet each input of another list, Y , in at least one reducer. We prove that finding an optimal mapping schema for these families of problems is NP-hard, and present a bin-packing-based approximation algorithm for finding a near optimal mapping schema.
Foto N. Afrati, Shlomi Dolev, Ephraim Korach, Shantanu Sharma 0001, Jeffrey D. Ullman
ACM Trans. Knowl. Discov. Data2
2016 Vehicle authentication via monolithically certified public key and attributes
Shlomi Dolev, Lukasz Krzywiecki, Nisha Panwar, Michael Segal 0001
Wirel. Networks1
2015 Seamless SDN Route Updates
abstract
Software-Defined Networking (SDN) decouples the control and data planes, enabling limitless possibilities for implementing services and applications on top of the network abstraction layer. The centralized controller provides a real-time view of the entire underlying network infrastructure and therefore, management of the agile network becomes more simplified. This flexibility requires online routing updates, but during these updates, consistency has to be preserved, i.e., No packet losses or unrecognized duplications should occur. Moreover, routing updates should be done on the fly in an application-seamless fashion. Where no significant irregular delays or "communication hiccups" in packet arrivals are introduced due to the (frequent) updates. In this paper we present the first seamless consistency during on-the-fly routing updates, allowing the sender to send packets in an unchanged rate during the entire process, rate that is identical to the rate prior and after the update. The main idea is to use multicast on portions of the route, i.e., To send a packet both in the old and the new routes and only when the controller verifies the establishment and operation of the specific portion of the new route, it can remove the corresponding portion from the old route.
Sylvie Delaët, Shlomi Dolev, Daniel Khankin, Shimrit Tzur-David, Tomer Godinger
NCA2
2015 Optical PUF for Non Forwardable Vehicle Authentication
abstract
Modern vehicles are configured to exchange warning messages through IEEE 1609 Dedicated Short Range Communication (DSRC) over IEEE 802.11p Wireless Access in Vehicular Environment (WAVE). Essentially, these warning messages must associate an authentication factor such that the verifier authenticates the message origin via visual binding. Interestingly, the existing vehicle communication incorporates the message forward-ability as a requested feature for numerous applications. On the contrary, the vehicle security infrastructure is vulnerable to message forwarding i.e., Messages seem to originate from a malicious vehicle (due to non-detectable message relaying) instead of the actual message sender. We introduce the non forward-able authentication to avoid an adversary coalition attack scenario. These messages should be identifiable with respect to the immediate sender at every hop. We propose to utilize immediate optical response verification in association with the authenticated key exchange over radio channel. These optical responses are generated through hardware means, i.e., A certified Physically Unclonable Function (PUF) device embedded on the front and rear of the vehicle.
Shlomi Dolev, Lukasz Krzywiecki, Nisha Panwar, Michael Segal 0001
NCA1
2015 Stabilizing Server-Based Storage in Byzantine Asynchronous Message-Passing Systems: Extended abstract
abstract
A stabilizing Byzantine single-writer single-reader (SWSR) regular register, which stabilizes after the first invoked write operation, is first presented. Then, new/old ordering inversions are eliminated by the use of a (bounded) sequence number for writes, obtaining a practically stabilizing SWSR atomic register. A practically stabilizing Byzantine single-writer multi-reader (SWMR) atomic register is then obtained by using several copies of SWSR atomic registers. Finally, bounded time-stamps, with a time-stamp per writer, together with SWMR atomic registers, are used to construct a practically stabilizing Byzantine multi-writer multi-reader (MWMR) atomic register. In a system of n servers implementing an atomic register, and in addition to transient failures, the constructions tolerate t<n/8 Byzantine servers if communication is asynchronous, and t
Silvia Bonomi, Shlomi Dolev, Maria Potop-Butucaru, Michel Raynal
PODC2
2015 Brief Announcement: Robust and Private Distributed Shared Atomic Memory in Message Passing Networks
abstract
We study the problem of privately emulating shared memory in message passing networks. The system includes $N$ servers, and at most e semi-Byzantine servers that can deviate from the algorithm by sending corrupted data. Moreover, at most f servers can fail and stop.
Shlomi Dolev, Thomas Petig, Elad Michael Schiller
PODC1
2015 Functional Encryption for Cascade Automata (Extended Abstract)
Dan Brownstein, Shlomi Dolev, Niv Gilboa
SSS2
2015 Self-stabilizing Virtual Synchrony
Shlomi Dolev, Chryssis Georgiou, Ioannis Marcoullis, Elad Michael Schiller
SSS1
2015 Practically stabilizing SWMR atomic memory in message-passing systems
Noga Alon, Hagit Attiya, Shlomi Dolev, Swan Dubois, Maria Potop-Butucaru, Sébastien Tixeuil
J. Comput. Syst. Sci.3
2015 Holographic parallel processor for calculating Kronecker product
Shlomi Dolev, Ora Nova Fandina, Joseph Rosen
Nat. Comput.1
2015 Optical SuperComputing: Preface to special issue
Shlomi Dolev, Mihai Oltean
Nat. Comput.1
2015 Compressive scanning of an object signature
Jonathan I. Tamir, Dan E. Tamir, Wilhelmus J. Geerts, Shlomi Dolev
Nat. Comput.4
2015 Graph Degree Sequence Solely Determines the Expected Hopfield Network Pattern Stability
abstract
We analyze the effect of network topology on the pattern stability of the Hopfield neural network in the case of general graphs. The patterns are randomly selected from a uniform distribution. We start the Hopfield procedure from some pattern v. An error in an entry e of v is the situation where, if the procedure is started at e, the value of e flips. Such an entry is an instability point. Note that we disregard the value at e by the end of the procedure, as well as what happens if we start the procedure from another pattern v' or another entry e' of v. We measure the instability of the system by the expected total number of instability points of all the patterns. Our main result is that the instability of the system does not depend on the exact topology of the underlying graph, but rather only on its degree sequence. Moreover, for a large number of nodes, the instability can be approximated by mΣni=1(1 − Φ(√δi/m−1)), where is the standard normal distribution function and δ1, . . . , δn are the degrees of the nodes.
Daniel Berend, Shlomi Dolev, Ariel Hanemann
Neural Comput.2
2015 Rendezvous tunnel for anonymous publishing
Ofer Hermoni, Niv Gilboa, Eyal Felstaine, Shlomi Dolev
Peer-to-Peer Netw. Appl.4
2015 Probabilistic connectivity threshold for directional antenna widths
Hadassa Daltrophe, Shlomi Dolev, Zvi Lotker
Theor. Comput. Sci.2
2014 SDN-Based Private Interconnection
abstract
Private interconnection between datacenters is an essential goal due to the popularity of IaaS (Infrastructure as a Service) and SaaS (Software as a Service) architectures. Datacenters intercommunication is needed when an enterprise want to stretch its data center capacity by extending it with another data center on the cloud. This interconnection has to be private so this stretch will be considered only virtual. Our research focuses on achieving that privacy on top of SDN-based network. This privacy is achieved without the need to use keys. Namely, information theoretic secure rather than only computational secure. The general idea is to use SDN to enable the creation of several tunnels between each pair of datacenters that intercommunicate. The source uses secret sharing technique to encrypt its data and create n shares. In order to reconstruct the data, the destination needs to have at least k shares out of the n shares that were sent by the sender. We design an algorithm that creates these tunnels with the constraint that only less than k shares of the same information can reach a single router. This way we achieve a private and secure interconnection between the datacenters.
Shlomi Dolev, Shimrit Tzur-David
NCA1
2014 Entropy Adaptive On-Line Compression
abstract
Self-Organization is based on adaptivity. Adaptivity should start with the very basic fundamental communication tasks such as encoding the information to be transmitted or stored. Obviously, the less signal transmitted the less energy in transmission used. In this paper we present a novel on-line and entropy adaptive compression scheme for streaming unbounded length inputs. The scheme extends the window dictionary Lempel-Ziv compression, is adaptive and is tailored to on-line compress inputs with non stationary entropy. Specifically, the window dictionary size is changed in an adaptive manner to fit the current best compression rate for the input. On-line Entropy Adaptive Compression scheme (EAC), that is introduced and analyzed in this paper, examines all possible sliding window sizes over the next input portion to choose the optimal window size for this portion, a size that implies the best compression ratio. The size found is then used in the actual compression of this portion. We suggest an adaptive encoding scheme, which optimizes the parameters block by block, and base the compression performance on the optimality proof of Lempel Ziv algorithm when applied to blocks. The EAC scheme was tested over files of different types (docx, ppt, jpeg, xls) and over synthesized files that were generated as segments of homogeneous Markov Chains. Our experiments demonstrate that the EAC scheme typically provides a higher compression ratio than LZ77 does, when examined in the scope of on-line per-block compression of transmitted (or compressed) files.
Shlomi Dolev, Sergey Frenkel, Marina Kopeetsky
NCA1
2014 Dynamic Attribute Based Vehicle Authentication
abstract
In the near future, vehicles will establish a spontaneous connection over a wireless radio channel, coordinating actions and information. Security infrastructure is most important in such a hazardous scope of vehicles communication for coordinating actions and avoiding accidents on the roads. One of the first security issues that need to be established is authentication. Vehicle authentication with visual binding prior to establishing a wireless radio channel of communication is useful only when the vehicles possess unique visual attributes. These vehicle static attributes (e.g., Licence number, brand and color) are certified together with the vehicle public key. Therefore, we consider the case of multiple malicious vehicles with identical visual static attributes. Apparently, dynamic attributes (e.g., Location and direction) can uniquely define a vehicle and can be utilized to resolve the true identity of vehicles. However, unlike static attributes, dynamic attributes cannot be signed by a trusted authority beforehand. We propose an approach to verify the coupling between non-certified dynamic attributes and certified static attributes on an auxiliary communication channel, for example, a modulated laser beam. Furthermore, we illustrate that the proposed approach can be used to facilitate the usage of existing authentication protocols such as NAXOS, in the new scope of ad-hoc vehicle networks.
Shlomi Dolev, Lukasz Krzywiecki, Nisha Panwar, Michael Segal 0001
NCA1
2014 Self-Stabilizing Virtual Machine Hypervisor Architecture for Resilient Cloud
abstract
This paper presents the architecture for a self-stabilizing hypervisor able to recover itself in the presence of Byzantine faults regardless of the state it is currently in. Our architecture is applicable to wide variety of underlying hardware and software and does not require augmenting computers with special hardware. The actions representing defense and recovery strategies can be specified by a user. We describe our architecture in OS-independent terms, thus making it applicable to various virtualization infrastructures. We also provide a prototype extending the Linux-based hypervisor KVM with the self-stabilizing functionality. These features allow augmenting KVM with robustness functionality in the coming stages and moving to cloud management system architectures such as OpenStack to support more industrial scenarios.
Alexander Binun, Mark Bloch, Shlomi Dolev, Ramzi Martin Kahil, Boaz Menuhin, Reuven Yagel, Thierry Coupaye, Marc Lacoste, Aurélien Wailly
SERVICES3
2014 Brief announcement: amoebot - a new model for programmable matter
abstract
The term programmable matter refers to matter which has the ability to change its physical properties (shape, density, moduli, conductivity, optical properties, etc.) in a programmable fashion, based upon user input or autonomous sensing. This has many applications like smart materials, autonomous monitoring and repair, and minimal invasive surgery, so there is a high relevance of this topic to industry and society in general. While programmable matter has just been science fiction more than two decades ago, a large amount of research activities can now be seen in this field in the recent years. Often programmable matter is envisioned, as a very large number of small locally interacting computational \emph{particles}. We propose the Amoebot model, a new model which builds upon this vision of programmable matter. Inspired by the behavior of amoeba, the Amoebot model offers a versatile framework to model self-organizing particles and facilitates rigorous algorithmic research in the area of programmable matter.
Zahra Derakhshandeh, Shlomi Dolev, Robert Gmyr, Andréa W. Richa, Christian Scheideler, Thim Strothmann
SPAA2
2014 Stateless Stabilization Bootstrap (Extended Abstract)
Shlomi Dolev, Ramzi Martin Kahil, Reuven Yagel
SSS1
2014 Assignment of Different-Sized Inputs in MapReduce
Foto N. Afrati, Shlomi Dolev, Ephraim Korach, Shantanu Sharma 0001, Jeffrey D. Ullman
DISC2
2014 Direction election in flocking swarms
Ohad Ben-Shahar, Shlomi Dolev, Andrey Dolgin, Michael Segal 0001
Ad Hoc Networks2
2014 Information security for sensors by overwhelming random sequences and permutations
Shlomi Dolev, Niv Gilboa, Marina Kopeetsky, Giuseppe Persiano, Paul G. Spirakis
Ad Hoc Networks1
2014 12th international symposium on stabilization, safety, and security of distributed systems
Jorge Arturo Cobb, Shlomi Dolev
Inf. Comput.2
2014 Sensor networks: From dependence analysis via matroid bases to online synthesis
Asaf Cohen 0001, Shlomi Dolev, Guy Leshem
Theor. Comput. Sci.2
2014 Deterministic and Energy-Optimal Wireless Synchronization
abstract
We consider the problem of clock synchronization in a wireless setting where processors must minimize the number of times their radios are used to save energy. Energy efficiency is a central goal in wireless networks, especially if energy resources are severely limited, as occurs in sensor and ad hoc networks, and in many other settings. The problem of clock synchronization is fundamental and intensively studied in the field of distributed algorithms. In the current setting, the problem is to synchronize clocks of m processors that wake up in arbitrary time points, such that the maximum difference between wake-up times is bounded by a positive integer n . (Time intervals are appropriately discretized to allow communication of all processors that are awake in the same discrete time unit.) Currently, the best-known results for synchronization for single-hop networks of m processors is a randomized algorithm due to Bradonjic et al. [2009] of O (√ n / m ⋅ poly - log ( n )) radio use times per processor, and a lower bound of Ω (√ n / m ). The main open question left in their work is to close the poly-log gap between the upper and the lower bound, and to derandomize their probabilistic construction and eliminate error probability. This is exactly what we do in this article. That is, we show a deterministic algorithm with radio use of Θ (√ n / m ), which exactly matches the lower bound proven in Bradonjic et al. [2009] to a small multiplicative constant. Therefore, our algorithm is optimal in terms of energy efficiency and completely resolves a long sequence of works in this area [Bradonjic et al. 2009; Moscribroda et al. 2006; McGlynn and Borbash 2001; Polastre et al. 2004]. Moreover, our algorithm is optimal in terms of running time as well. To achieve these results, we devise a novel adaptive technique that determines the times when devices power their radios on and off. This technique may be of independent interest. In addition, we prove several lower bounds on the energy efficiency of algorithms for multihop networks. Specifically, we show that any algorithm for multihop networks must have radio use of Ω (√ n ) per processor. Our lower bounds hold even for specific kinds of networks, such as networks modeled by unit disk graphs and highly connected graphs. Our results imply that the simple deterministic algorithm devised for two-processor networks in Bradonjic et al. [2009] with efficiency O (√ n ) can be used in multihop networks, and it is the most efficient solution in terms of energy use.
Leonid Barenboim, Shlomi Dolev, Rafail Ostrovsky
ACM Trans. Sens. Networks2
2013 Towards Efficient Private Distributed Computation on Unbounded Input Streams - (Extended Abstract)
Shlomi Dolev, Juan A. Garay 0001, Niv Gilboa, Vladimir Kolesnikov, Yelena Yuditsky
ACNS1
2013 Succinct Permanent Is NEXP-Hard with Many Hard Instances
Shlomi Dolev, Ora Nova Fandina, Dan Gutfreund
CIAC1
2013 Probabilistic Connectivity Threshold for Directional Antenna Widths - (Extended Abstract)
Hadassa Daltrophe, Shlomi Dolev, Zvi Lotker
SIROCCO2
2013 Self-stabilizing Byzantine Resilient Topology Discovery and Message Delivery
Shlomi Dolev, Omri Liba, Elad Michael Schiller
SSS1
2013 Preserving Hamming Distance in Arithmetic and Logical Operations
Shlomi Dolev, Sergey Frenkel, Dan E. Tamir, Vladimir Sinelnikov
J. Electron. Test.1
2013 Spanders: Distributed spanning expanders
Shlomi Dolev, Nir Tzachar
Sci. Comput. Program.1
2013 Efficient and Universal Corruption Resilient Fountain Codes
abstract
In this paper, we present a new family of fountain codes which overcome adversarial errors. That is, we consider the possibility that some portion of the arriving packets of a rateless erasure code are corrupted in an undetectable fashion. In practice, the corrupted packets may be attributed to a portion of the communication paths which are controlled by an adversary or to a portion of the sources that are malicious. The presented codes resemble and extend rateless codes. Yet, their benefits over existing coding schemes are manifold. First, to overcome the corrupted packets, our codes use information theoretic techniques, rather than cryptographic primitives. Thus, no secret channel between the senders and the receivers is required. Second, the encoders in the suggested scheme are oblivious to the strength of the adversary, yet perform as if its strength was known in advance. Third, the sparse structure of the codes facilitates efficient decoding. Finally, the codes easily fit a decentralized scenario with several sources, when no communication between the sources is allowed. We present both exhaustive as well as efficient decoding rules. Beyond the obvious use as a rateless codes, our codes have important applications in distributed computing.
Asaf Cohen 0001, Shlomi Dolev, Nir Tzachar
IEEE Trans. Commun.2
2013 Unique permutation hashing
Shlomi Dolev, Limor Lahiani, Yinnon A. Haviv
Theor. Comput. Sci.1
2013 Bounded-Hop Energy-Efficient Liveness of Flocking Swarms
abstract
In this paper, we consider a set of n mobile wireless nodes, which have no information about each other. The only information a single node holds is its current location and future mobility plan. We develop a two-phase distributed self-stabilizing scheme for producing a bounded hop-diameter communication graph. In the first phase, nodes construct a temporary underlying topology and disseminate their current location and mobility plans. This is followed by a second phase, in which nodes construct the desired topology under two modes: static and dynamic. The static mode provides a fixed topology which does not change in spite of node movements; the dynamic mode allows the topology to change; however, the hop-diameter remains the same. We provide an O(λ,λ2)-bicriteria approximation (in terms of total energy consumption and network lifetime, respectively) algorithm in the static mode: for an input parameter λ, we construct a static h-bounded hop communication graph, where h=n/λ + log λ. In the dynamic mode, given a parameter h, we construct an optimal (in terms of network lifetime) h-bounded hop communication graph when every node moves with constant speed in a single direction along a straight line during each time interval. Our results are validated through extensive simulations.
Shlomi Dolev, Michael Segal 0001, Hanan Shpungin
IEEE Trans. Mob. Comput.1
2012 Big Data Interpolation an Efficient Sampling Alternative for Sensor Data Aggregation
Hadassa Daltrophe, Shlomi Dolev, Zvi Lotker
ALGOSENSORS2
2012 Nested Merkle's Puzzles against Sampling Attacks
Shlomi Dolev, Ora Nova Fandina, Ximing Li 0001
Inscrypt1
2012 Crash Resilient and Pseudo-Stabilizing Atomic Registers
Shlomi Dolev, Swan Dubois, Maria Potop-Butucaru, Sébastien Tixeuil
OPODIS1
2012 Brief Announcement: Arbitrators in the Security Infrastructure
Shlomi Dolev, Niv Gilboa, Ofer Hermoni
SSS1
2012 Self-stabilizing End-to-End Communication in (Bounded Capacity, Omitting, Duplicating and non-FIFO) Dynamic Networks - (Extended Abstract)
Shlomi Dolev, Ariel Hanemann, Elad Michael Schiller, Shantanu Sharma 0001
SSS1
2012 Brief Announcement: Efficient Private Distributed Computation on Unbounded Input Streams
Shlomi Dolev, Juan A. Garay 0001, Niv Gilboa, Vladimir Kolesnikov, Yelena Yuditsky
DISC1
2012 Secret swarm unit: Reactive k-secret sharing
Shlomi Dolev, Limor Lahiani, Moti Yung
Ad Hoc Networks1
2012 Anonymous transactions in computer networks
abstract
We present schemes for providing anonymous transactions while privacy and anonymity are preserved, providing user's anonymous authentication in distributed networks such as the Internet. We first present a practical scheme for anonymous transactions while the transaction resolution is assisted by a Trusted Authority. This practical scheme is extended to a theoretical scheme where a Trusted Authority is not involved in the transaction resolution. Both schemes assume that all the players interact over anonymous secure channels. Given authority that generates for each player hard to produce evidence EVID (e.g., problem instance with or without a solution) to each player, the identity of a user U is defined by the ability to prove possession of aforementioned evidence. We use zero-knowledge proof techniques to repeatedly identify U by providing a proof that U has evidence EVID , without revealing EVID , therefore avoiding identity theft. In both schemes the authority provides each user with a unique random string. A player U may produce a unique user name and password for each other player S using a one-way function over the random string and the IP address of S . The player does not have to maintain any information in order to reproduce the user name and password used for accessing a player S . Moreover, the player U may execute transactions with a group of players S U in two phases; in the first phase the player interacts with each server without revealing information concerning its identity and without possibly identifying linkability among the servers in S U . In the second phase the player allows linkability and therefore transaction commitment with all servers in S U , while preserving anonymity (for future transactions).
Shlomi Dolev, Marina Kopeetsky
ACM Trans. Auton. Adapt. Syst.1
2012 Editorial for Algorithmic Aspects of Wireless Sensor Networks
Shlomi Dolev, Christian Scheideler
Theor. Comput. Sci.1
2012 Stabilization Enabling Technology
abstract
In this work, we suggest hardware and software components that enable the creation of a self-stabilizing os/vmm on top of an off-the-shelf, nonself-stabilizing processor. A simple "watchdog” hardware that is called a periodic reset monitor (prm) provides a basic solution. The solution is extended to stabilization enabling hardware (seh) which removes any real time requirement from the os/vmm. A stabilization enabling system that extends the seh with software components provides the user (an os/vmm designer) with a self-stabilizing processor abstraction. The method uses only a modest addition of hardware, which is external to the microprocessor. We demonstrate our approach on the XScale core by Intel. Moreover, we suggest methods for the adaptation of existing system code (e.g., code for operating systems) to be self-stabilizing. One method allows capturing and enforcing the configuration used by the program, thus reducing the work of the self-stabilizing algorithm designer to considering only the dynamic (nonconfigurational) parts of the state. Another method is suggested for ensuring that, eventually, addresses of branch commands are examined using a sanity check segment. This method is then used to ensure that a sanity check is performed before critical operations. One application of the latter method is for enforcing a full separation of components in the system.
Shlomi Dolev, Yinnon A. Haviv
IEEE Trans. Dependable Secur. Comput.1
2012 Optical supercomputing: introduction to special issue
Shlomi Dolev, Tobias Haist, Mihai Oltean
J. Supercomput.1
2012 Parallel decomposition of combinatorial optimization problems using electro-optical vector by matrix multiplication architecture
Dan E. Tamir, Natan T. Shaked, Wilhelmus J. Geerts, Shlomi Dolev
J. Supercomput.4
2011 Sensor Fusion: From Dependence Analysis via Matroid Bases to Online Synthesis
Asaf Cohen 0001, Shlomi Dolev, Guy Leshem
ALGOSENSORS2
2011 Dynamic Multi-party Computation Forever for Swarm and Cloud Computing and Code Obfuscation
Shlomi Dolev
ALGOSENSORS1
2011 Poster: arbitrators in the security infrastructure, supporting positive anonymity
Shlomi Dolev, Niv Gilboa, Ofer Hermoni
CCS1
2011 Poster: attribute based broadcast encryption with permanent revocation
Shlomi Dolev, Niv Gilboa, Marina Kopeetsky
CCS1
2011 Analyzing group communication for preventing data leakage via email
abstract
Modern business activities rely on extensive email exchange. Various solutions attempt to analyze email exchange in order to prevent emails from being sent to the wrong recipients. However there are still no satisfying solutions; many email addressing mistakes are not detected and in many cases correct recipients are wrongly marked as potential addressing mistakes. In this paper we present a new approach for preventing emails addressing mistakes in organizations. The approach is based on analysis of emails exchange among members of the organization and the identification of groups based on common topics. Each member's topics are then used during the enforcement phase for detecting potential leakage. When a new email is composed and about to be sent, each email recipient is analyzed. A recipient is approved if the email's content belongs to at least one of the topics common to the sender and the recipient. We evaluated the new approach using the Enron Email dataset. Our evaluation results suggest that the new approach easily copes with email recipients that have no previous direct connection with the sender.
Polina Zilberman, Shlomi Dolev, Gilad Katz, Yuval Elovici, Asaf Shabtai
ISI2
2011 Rationality authority for provable rational behavior
abstract
Players in a game are assumed to be totally rational and absolutely smart. However, in reality all players may act in non-rational ways and may fail to understand and find their best actions. In particular, participants in social interactions, such as lotteries and auctions, cannot be expected to always find by themselves the "best-reply" to any situation. Indeed, agents may consult with others about the possible outcome of their actions. It is then up to the counselee to assure the rationality of the consultant's advice. We present a distributed computer system infrastructure, named rationality authority, that allows safe consultation among (possibly biased) parties. The parties' advices are adapted only after verifying their feasibility and optimality by standard formal proof checkers. The rationality authority design considers computational constraints, as well as privacy and security issues, such as verification methods that do not reveal private preferences. Some of the techniques resembles zero-knowledge proofs. A non-cooperative game is presented by the game inventor along with its (possibly intractable) equilibrium. The game inventor advises playing by this equilibrium and offers a checkable proof for the equilibrium feasibility and optimality. Standard verification procedures, provided by trusted (according to their reputation) verification procedures, are used to verify the proof. Thus, the proposed rationality authority infrastructure facilitates the applications of game theory in several important real-life scenarios by the use of computing systems.
Shlomi Dolev, Panagiota N. Panagopoulou, Mikaël Rabie, Elad Michael Schiller, Paul G. Spirakis
PODC1
2011 Pragmatic Self-stabilization of Atomic Memory in Message-Passing Systems
Noga Alon, Hagit Attiya, Shlomi Dolev, Swan Dubois, Maria Potop-Butucaru, Sébastien Tixeuil
SSS3
2011 Rendezvous Tunnel for Anonymous Publishing: Clean Slate and Tor Based Designs
Ofer Hermoni, Niv Gilboa, Eyal Felstaine, Yuval Elovici, Shlomi Dolev
SSS5
2011 Deterministic and Energy-Optimal Wireless Synchronization
Leonid Barenboim, Shlomi Dolev, Rafail Ostrovsky
DISC2
2011 Leveraging Channel Diversity to Gain Efficiency and Robustness for Wireless Broadcast
Shlomi Dolev, Seth Gilbert, Majid Khabbazian, Calvin C. Newport
DISC1
2011 Stabilizing data-link over non-FIFO channels with optimal fault-resilience
Shlomi Dolev, Swan Dubois, Maria Potop-Butucaru, Sébastien Tixeuil
Inf. Process. Lett.1
2011 RFID Authentication Efficient Proactive Information Security within Computational Security
Shlomi Dolev, Marina Kopeetsky, Adi Shamir
Theory Comput. Syst.1
2011 Recovery oriented programming: runtime monitoring of safety and liveness
Olga Brukman, Shlomi Dolev
Int. J. Softw. Tools Technol. Transf.2
2011 Preface
Shlomi Dolev, Sandeep S. Kulkarni, André Schiper
Theor. Comput. Sci.1
2011 Energy-efficient optical acquisition schemes in wireless sensor networks
Debbie Kedar, Shlomi Dolev, Shlomi Arnon
Wirel. Networks2
2010 Information security for sensors by overwhelming random sequences and permutations
abstract
We propose efficient schemes for information-theoretically secure key exchange in the Bounded Storage Model (BSM), where the adversary is assumed to have limited storage. Our schemes generate a secret One Time Pad (OTP) shared by the sender and the receiver,from a large number of public random bits produced by the sender or by an external source. Our schemes initially generate a small number of shared secret bits, using known techniques. We introduce a new method to expand a small number of shared bits to a much longer, shared key.
Shlomi Dolev, Niv Gilboa, Marina Kopeetsky, Giuseppe Persiano, Paul G. Spirakis
CCS1
2010 Rendezvous tunnel for anonymous publishing
abstract
Many anonymous peer-to-peer (P2P) file sharing systems have been proposed in recent years. One problem that remains open is how to protect the anonymity of all participating users, namely, reader, server and publisher. In this work we propose a novel solution for a P2P file sharing system. Our solution provides overall anonymity to all participating users.
Ofer Hermoni, Niv Gilboa, Eyal Felstaine, Yuval Elovici, Shlomi Dolev
CCS5
2010 RoboCast: Asynchronous Communication in Robot Networks
Zohir Bouzid, Shlomi Dolev, Maria Potop-Butucaru, Sébastien Tixeuil
OPODIS2
2010 Brief announcement: swarming secrets
abstract
We present information-theoretically secure schemes for sharing and modifying secrets among a dynamic swarm of computing devices. The schemes support an unlimited number of changes to the swarm including players joining and leaving the swarm, while swarms may be merged, cloned or split. The schemes securely and distributively maintain a global state for the swarm, and support an unlimited number of changes to the state according to received input. Our schemes are based on a novel construction of a strongly oblivious universal Turing Machine and on a distributed evaluation of this TM that reveals nothing to an adversary beyond a bound on the space complexity of the TM.
Shlomi Dolev, Juan A. Garay 0001, Niv Gilboa, Vladimir Kolesnikov
PODC1
2010 Brief Announcement: Sharing Memory in a Self-stabilizing Manner
Noga Alon, Hagit Attiya, Shlomi Dolev, Swan Dubois, Maria Potop-Butucaru, Sébastien Tixeuil
DISC3
2010 Fast Self-stabilizing Minimum Spanning Tree Construction - Using Compact Nearest Common Ancestor Labeling Scheme
Lélia Blin, Shlomi Dolev, Maria Potop-Butucaru, Stephane Rovedakis
DISC2
2010 Bounded-hop strong connectivity for flocking swarms
Shlomi Dolev, Michael Segal 0001, Hanan Shpungin
WiOpt1
2010 Randomization adaptive self-stabilization
Shlomi Dolev, Nir Tzachar
Acta Informatica1
2010 Routing betweenness centrality
abstract
Betweenness-Centrality measure is often used in social and computer communication networks to estimate the potential monitoring and control capabilities a vertex may have on data flowing in the network. In this article, we define the Routing Betweenness Centrality (RBC) measure that generalizes previously well known Betweenness measures such as the Shortest Path Betweenness, Flow Betweenness, and Traffic Load Centrality by considering network flows created by arbitrary loop-free routing strategies. We present algorithms for computing RBC of all the individual vertices in the network and algorithms for computing the RBC of a given group of vertices, where the RBC of a group of vertices represents their potential to collaboratively monitor and control data flows in the network. Two types of collaborations are considered: (i) conjunctive—the group is a sequences of vertices controlling traffic where all members of the sequence process the traffic in the order defined by the sequence and (ii) disjunctive—the group is a set of vertices controlling traffic where at least one member of the set processes the traffic. The algorithms presented in this paper also take into consideration different sampling rates of network monitors, accommodate arbitrary communication patterns between the vertices (traffic matrices), and can be applied to groups consisting of vertices and/or edges. For the cases of routing strategies that depend on both the source and the target of the message, we present algorithms with time complexity of O ( n 2 m ) where n is the number of vertices in the network and m is the number of edges in the routing tree (or the routing directed acyclic graph (DAG) for the cases of multi-path routing strategies). The time complexity can be reduced by an order of n if we assume that the routing decisions depend solely on the target of the messages. Finally, we show that a preprocessing of O ( n 2 m ) time, supports computations of RBC of sequences in O ( kn ) time and computations of RBC of sets in O ( n 3 n ) time, where k in the number of vertices in the sequence or the set.
Shlomi Dolev, Yuval Elovici, Rami Puzis
J. ACM1
2010 When consensus meets self-stabilization
Shlomi Dolev, Ronen I. Kat, Elad Michael Schiller
J. Comput. Syst. Sci.1
2010 Optical solution for hard on average #P-complete instances (using exponential space for solving instances of the permanent)
Amir Anter, Shlomi Dolev
Nat. Comput.2
2010 Introduction to special issue on Optical SuperComputing
Shlomi Dolev, Tobias Haist, Mihai Oltean
Nat. Comput.1
2010 A framework for robust active super tier systems
Shlomi Dolev, Ori Gersten
Int. J. Softw. Tools Technol. Transf.1
2010 Masking traveling beams: Optical solutions for NP-complete problems, trading space for time
Shlomi Dolev, Hen Fitoussi
Theor. Comput. Sci.1
2010 Game authority for robust and scalable distributed selfish-computer systems
abstract
Distributed algorithm designers often assume that system processes execute the same predefined software. Alternatively, when they do not assume that, designers turn to non-cooperative games and seek an outcome that corresponds to a rough consensus when no coordination is allowed. We argue that both assumptions are inapplicable in many real distributed systems, e.g., the Internet, and propose designing self-stabilizing and Byzantine fault-tolerant distributed game authorities. Once established, the game authority can secure the execution of any complete information game. As a result, we reduce costs that are due to the processes’ freedom of choice. Namely, we reduce the price of malice.
Shlomi Dolev, Elad Michael Schiller, Paul G. Spirakis, Philippas Tsigas
Theor. Comput. Sci.1
2009 Not All Fair Probabilistic Schedulers Are Equivalent
Ioannis Chatzigiannakis, Shlomi Dolev, Sándor P. Fekete, Othon Michail, Paul G. Spirakis
OPODIS2
2009 Safe and Eventually Safe: Comparing Self-stabilizing and Non-stabilizing Algorithms on a Common Ground
Sylvie Delaët, Shlomi Dolev, Olivier Peres
OPODIS2
2009 Deaf, Dumb, and Chatting Asynchronous Robots
Yoann Dieudonné, Shlomi Dolev, Franck Petit, Michael Segal 0001
OPODIS2
2009 Trawling Traffic under Attack, Overcoming DDoS Attacks by Target-Controlled Traffic Filtering
abstract
As more and more services are provided by servers via the Internet, Denial-of-Service (DoS) attacks pose an increasing threat to the Internet community. A DoS attack overloads the target server with a large volume of adverse requests, thereby rendering the server unavailable to ¿well-behaved¿ users. Recently, the novel paradigm of traffic ownership that enables the clients of Internet service providers (ISP) to configure their own traffic processing policies has gained popularity. In this paper, we propose two algorithms belonging to this paradigm that allow attack targets to dynamically filter their incoming traffic based on a distributed policy. The proposed algorithms defend the target against DoS and distributed DoS (DDoS) attacks and simultaneously ensure that it continues to receive valuable users' traffic. In a nutshell, a target can define a filtering policy which consists of a set of traffic classification rules and the corresponding amounts of traffic, measured in bandwidth units, which match each rule. The filtering algorithm is enforced by the ISP's or the Network Service Provider's (NSP) routers when a target is being overloaded with traffic. The goal is to maximize the amount of filtered traffic forwarded to the target, according to the filtering policy, from the ISP's or the NSP's network. The first algorithm we propose relies on complete collaboration among the ISP/NSP routers. It computes the filtering policy in polynomial time and delivers the best possible traffic mix to the target. The second algorithm is a distributed algorithm which assumes no collaboration among the ISP/NSP routers, each router only uses local information about its incoming traffic. We show the intuition behind the proof of lower bound on the second algorithm's worst-case performance.
Shlomi Dolev, Yuval Elovici, Alexander Kesselman, Polina Zilberman
PDCAT1
2009 Heuristic Certificates via Approximations
abstract
This paper suggests a new framework in which the quality of a (not necessarily optimal) heuristic solution is certified by an approximation algorithm. Namely, the result of a heuristic solution is accompanied by a scale obtained from an approximation algorithm. The creation of a scale is efficient whereas solutions obtained from an approximation algorithm usually involve long calculation when compared to a heuristic approach. On the other hand, a result obtained by heuristics without a scale might not be useful. We investigate criteria for choosing an approximation scheme for producing a scale. To obtain a scale in practice, we examine approximations not only by their asymptotic behavior, but also examine relations as a function of the input size of a given problem. We examine, as case studies only, heuristic and approximation algorithms for the SINGLE KNAPSACK, MAX 3-SAT, and MAXIMUM BOUNDED 3-DIMENSIONAL MATCHING (MB3DM) NP-hard problems. We obtain certificates for the heuristic runs by using fitting approximations. Within the scope of distributed computing one may execute two distributed Algorithms, one that is based on approximation and another on heuristics. The approximation result is used to certify the heuristic result and stop (the possibly exponential time) heuristic search. Thus, the reliability of the obtained solution can be estimated and certificated.
Shlomi Dolev, Marina Sadetsky
PDCAT1
2009 Brief announcement: deaf, dumb, and chatting robots
abstract
We introduce the use of movement-signals (analogously to flight signals and bees waggle) as a mean to transfer messages, enabling the use of distributed algorithms among the robots. We propose one-to-one deterministic movement protocols that implement explicit communication.
Yoann Dieudonné, Shlomi Dolev, Franck Petit, Michael Segal 0001
PODC2
2009 The wireless synchronization problem
abstract
In this paper, we study the wireless synchronization problem which requires devices activated at different times on a congested single-hop radio network to synchronize their round numbering. We assume a collection of n synchronous devices with access to a shared band of the radio spectrum, divided into F narrowband frequencies. We assume that the communication medium suffers from unpredictable, perhaps even malicious interference, which we model by an adversary that can disrupt up to t frequencies per round. Devices begin executing in different rounds and the exact number of participants is not known in advance.
Shlomi Dolev, Seth Gilbert, Rachid Guerraoui, Fabian Kuhn, Calvin C. Newport
PODC1
2009 Safer Than Safe: On the Initial State of Self-stabilizing Systems
Sylvie Delaët, Shlomi Dolev, Olivier Peres
SSS2
2009 Anonymous Transactions in Computer Networks
Shlomi Dolev, Marina Kopeetsky
SSS1
2009 Brief Announcement: Unique Permutation Hashing
Shlomi Dolev, Limor Lahiani, Yinnon A. Haviv
SSS1
2009 Randomization Adaptive Self-stabilization
Shlomi Dolev, Nir Tzachar
SSS1
2009 Incremental deployment of network monitors based on Group Betweenness Centrality
Shlomi Dolev, Yuval Elovici, Rami Puzis, Polina Zilberman
Inf. Process. Lett.1
2009 Empire of colonies: Self-stabilizing and self-organizing distributed algorithm
Shlomi Dolev, Nir Tzachar
Theor. Comput. Sci.1
2009 Self-stabilization preserving compiler
abstract
Self-stabilization is an elegant approach for designing fault tolerant systems. A system is considered self-stabilizing if, starting in any state, it converges to the desired behavior. Self-stabilizing algorithms were designed for solving fundamental distributed tasks, such as leader election, token circulation and communication network protocols. The algorithms were expressed using guarded commands or pseudo-code. The realization of these algorithms requires the existence of a (self-stabilizing) infrastructure such as a self-stabilizing microprocessor and a self-stabilizing operating system for their execution. Moreover, the high-level description of the algorithms needs to be converted into machine language of the microprocessor. In this article, we present our design for a self-stabilization preserving compiler. The compiler we designed and implemented transforms programs written in a language similar to the abstract state machine (ASM). The compiler preserves the stabilization property of the high level program.
Shlomi Dolev, Yinnon A. Haviv, Shmuel Sagiv
ACM Trans. Program. Lang. Syst.1
2008 Secure communication over radio channels
abstract
We study the problem of secure communication in a multi-channel, single-hop radio network with a malicious adversary that can cause collisions and spoof messages. We assume no pre-shared secrets or trusted-third-party infrastructure. The main contribution of this paper is f-AME: a randomized (f)ast-(A)uthenticated (M)essage (E)xchange protocol that enables nodes to exchange messages in a reliable and authenticated manner. It runs in O(|E|t2 log n) time and has optimal resilience to disruption, where E is the set of pairs of nodes that need to swap messages, n is the total number of nodes, C the number of channels, and t < C the number of channels on which the adversary can participate in each round. We show how to use f-AME to establish a shared secret group key, which can be used to implement a secure, reliable and authenticated long-lived communication service. The resulting service requires O(nt3 log n) rounds for the setup phase, and O(t log n) rounds for an arbitrary pair to communicate. By contrast, existing solutions rely on pre-shared secrets, trusted third-party infrastructure, and/or the assumption that all interference is non-malicious.
Shlomi Dolev, Seth Gilbert, Rachid Guerraoui, Calvin C. Newport
PODC1
2008 CAR-STM: scheduling-based collision avoidance and resolution for software transactional memory
abstract
Transactional memory (TM) is a key concurrent programming abstraction. Several software-based transactional memory (STM) implementations have been developed in recent years. All STM implementations must guarantee transaction atomicity but different STM implementations may provide different progress guarantees. In order to ensure progress, an STM implementation must resolve transaction conflicts. This is done either by the implementation itself or by delegating conflict resolution to a separate contention manager module that tries to resolve transaction collisions once they are detected.
Shlomi Dolev, Danny Hendler, Adi Suissa
PODC1
2008 Tutorial Abstract Virtual Infrastructure
Shlomi Dolev
SSS1
2008 Brief Announcment: Corruption Resilient Fountain Codes
Shlomi Dolev, Nir Tzachar
DISC1
2008 HyperTree for self-stabilizing peer-to-peer systems
Shlomi Dolev, Ronen I. Kat
Distributed Comput.1
2008 Introduction to special issue dedicated to the DISC 20th anniversary
Shlomi Dolev, Alexander A. Schwarzmann
Distributed Comput.1
2008 A self-stabilizing autonomic recoverer for eventual Byzantine software
Olga Brukman, Shlomi Dolev, Elliot K. Kolodner
J. Syst. Softw.2
2008 Self-stabilizing device drivers
abstract
This work presents approaches for designing the input-output device management components of self-stabilizing operating systems. As an example, we demonstrate the nonstability of the ata standard protocol for storage devices. We state the requirements that an operating system and I/O devices should satisfy in order to become self-stabilizing. Then we suggest two solutions to satisfy these requirements. The first uses leases to guarantee progress from the I/O device side. The second assumes stabilization of the I/O device, and uses snapshots to perform consistency checks. A device driver for a PC hard-disk, using the first solution, was implemented. By supplying an infrastructure for practical self-stabilizing systems, robust and dependable systems can be achieved.
Shlomi Dolev, Reuven Yagel
ACM Trans. Auton. Adapt. Syst.1
2008 Towards Self-Stabilizing Operating Systems
abstract
This work presents several approaches for designing self-stabilizing operating systems. The first approach is based on periodical automatic reinstalling of the operating system and restart. The second reinstalls the executable portion of the operating system and uses predicates on the operating system state (content of variables) to ensure that the operating system does not diverge from its specifications. The last approach presents an example of a tailored self-stabilizing very tiny operating system. Prototypes using the Intel Pentium processor were composed.
Shlomi Dolev, Reuven Yagel
IEEE Trans. Software Eng.1
2007 Self-Stabilization as a Foundation for Autonomic Computing
abstract
This position paper advocates the use of the well defined and provable self-stabilization property of a system, to achieve the goals of the self-* paradigms and autonomic computing. Several recent results starting from hardware concerns, continuing with the operating system, and ending in the applications, are integrated: the self-stabilizing microprocessor, with the self-stabilizing operating system, the self-stabilization preserving compiler, and the self-stabilizing autonomic recoverer for applications
Olga Brukman, Shlomi Dolev, Yinnon A. Haviv, Reuven Yagel
ARES2
2007 Game authority for robust andscalable distributed selfish-computer systems
Shlomi Dolev, Elad Michael Schiller, Paul G. Spirakis, Philippas Tsigas
PODC1
2007 Magnifying Computing GapsEstablishing Encrypted Communication over Unidirectional Channels (Extended Abstract)
Shlomi Dolev, Ephraim Korach, Galit Uzan
SSS1
2007 Stabilizing Trustand Reputationfor Self-Stabilizing Efficient Hosts in Spite of Byzantine Guests (Extended Abstract)
Shlomi Dolev, Reuven Yagel
SSS1
2007 Gossiping in a Multi-channel Radio Network
Shlomi Dolev, Seth Gilbert, Rachid Guerraoui, Calvin C. Newport
DISC1
2007 Transient fault detectors
Joffroy Beauquier, Sylvie Delaët, Shlomi Dolev, Sébastien Tixeuil
Distributed Comput.3
2007 Parallel composition for time-to-fault adaptive stabilization
Shlomi Dolev, Ted Herman
Distributed Comput.1
2007 Stability of Multivalued Continuous Consensus
abstract
Multivalued consensus functions defined from a vector of inputs over the set V of possible input values (and possibly from the previous input and output values) to a single output are investigated. The consensus functions are designed to tolerate t faulty inputs. Two classes of multivalued consensus functions are defined, the exact value and the range value, which require the output to be one of the nonfaulty inputs or in the range of the nonfaulty inputs, respectively. The instability of consensus functions is examined, counting the maximal number of output changes along a geodesic path of input changes, a path in which each input is changed at most once. Lower and upper bounds for the instability of multivalued consensus functions as a function of n, the number of sensors, t, and $|V|$ are presented. A new technique for obtaining such lower bounds, using edgewise simplex subdivision, is presented.
Lior Davidovitch, Shlomi Dolev, Sergio Rajsbaum
SIAM J. Comput.2
2007 RT oblivious erasure correcting
Amos Beimel, Shlomi Dolev, Noam Singer
IEEE/ACM Trans. Netw.2
2006 When Consensus Meets Self-stabilization
Shlomi Dolev, Ronen I. Kat, Elad Michael Schiller
OPODIS1
2006 Empire of Colonies: Self-stabilizing and Self-organizing Distributed Algorithms
Shlomi Dolev, Nir Tzachar
OPODIS1
2006 Recovery Oriented Programming
Olga Brukman, Shlomi Dolev
SSS2
2006 Stabilization Enabling Technology
Shlomi Dolev, Yinnon A. Haviv
SSS1
2006 Secure Communication for RFIDs Proactive Information Security Within Computational Security
Shlomi Dolev, Marina Kopeetsky
SSS1
2006 Self-stabilizing Device Drivers
Shlomi Dolev, Reuven Yagel
SSS1
2006 Polygonal broadcast, secret maturity, and the firing sensors
Shlomi Dolev, Ted Herman, Limor Lahiani
Ad Hoc Networks1
2006 Self-Stabilizing Microprocessor: Analyzing and Overcoming Soft Errors
abstract
Soft errors are changes in memory value caused by external radiation or electrical noise. Decreases in computing feature sizes and power usages and shorting the microcycle period enhance the influence of soft errors. Self-stabilizing systems are designed to be started in an arbitrary, possibly a corrupted, state due to, say, soft errors, and to converge to a desired behavior. Self-stabilization is defined by the state space of the components and is essentially a well-founded, clearly defined form of the terms self-healing, automatic-recovery, automatic-repair, and autonomic-computing. To implement a self-stabilizing system, one needs to ensure that the microprocessor that executes the program is self-stabilizing. A self-stabilizing microprocessor copes with any combination of soft errors, converging to perform fetch-decode-execute in fault-free periods. Still, it is important that the microprocessor will avoid convergence periods if possible by masking the effect of soft errors immediately. In this work, we present design schemes for a self-stabilizing microprocessor and a new technique for analyzing the effect of soft errors. Previous schemes for analyzing the effect of soft errors were based on simulations. In contrast, our scheme computes a lower bound on microprocessor reliability and enables the microprocessor designer to evaluate the reliability of the design and to identify reliability bottlenecks. When analyzing the resiliency of digital circuits to soft errors, we examine the logical masking, i.e., errors in internal nodes of the circuits that are masked later by the computation. We show that the problem of computing the reliability of a circuit such that logical masking is taken into account is an NP-hard problem.
Shlomi Dolev, Yinnon A. Haviv
IEEE Trans. Computers1
2006 Dynamic load balancing with group communication
Shlomi Dolev, Roberto Segala, Alexander A. Schwarzmann
Theor. Comput. Sci.1
2006 Random Walk for Self-Stabilizing Group Communication in Ad Hoc Networks
abstract
We introduce a self-stabilizing group communication system for ad hoc networks. The system design is based on a mobile agent, collecting and distributing information, during a random walk. Three possible settings for modeling the location of the mobile nodes (processors) in the ad hoc network are presented: slow location change, complete random change, and neighbors with probability. The group membership algorithm is based on a mobile agent collecting and distributing information. The new techniques support group membership and multicast, and also support resource allocation.
Shlomi Dolev, Elad Michael Schiller, Jennifer L. Welch
IEEE Trans. Mob. Comput.1
2005 Timed Virtual Stationary Automata for Mobile Networks
Shlomi Dolev, Seth Gilbert, Limor Lahiani, Nancy A. Lynch, Tina Nolte
OPODIS1
2005 Brief announcement: virtual stationary automata for mobile networks
abstract
The task of designing algorithms for constantly changing networks is difficult. We focus on mobile ad-hoc networks, where mobile processors attempt to coordinate despite minimal infrastructure support. We develop new techniques to cope with this dynamic, heterogeneous, and chaotic environment. We mask the unpredictable behavior of mobile networks by defining and emulating a virtual infrastructure, consisting of timing-aware and location-aware machines at fixed locations, that mobile nodes can interact with. The static virtual infrastructure allows appplication developers to use simpler algorithms — including many previously developed for fixed networks. Virtual Stationary Automata programming layer. Our programming abstraction consists of a static infrastructure of fixed, timed virtual machines with an explicit notion of real time, called Virtual Stationary Automata (VSAs), distributed at known locations over the plane, and emulated by the real mobile nodes in the system. Each VSA represents a predetermined geographic area and has broadcast capabilities similar to those of the mobile nodes, allowing nearby VSAs and mobile nodes to communicate with one another. This programming layer provides mobile nodes with a virtual infrastructure with which to coordinate their actions. Many practical algorithms depend significantly on timing, and it is reasonable to assume that many mobile nodes have access to reasonably synchronized clocks. In the VSA programming layer, the virtual automata also have access to virtual clocks, guaranteed to not drift too far from real time. Our virtual infrastructure differs in key ways from others that have previously been proposed for mobile ad-hoc networks. The GeoQuorums algorithm [2] was the first to use virtual nodes; the virtual nodes in that work are atomic objects at fixed geographical locations. More general virtual mobile automata were suggested in [1]; our automata are more powerful than those in [1] in that ours include timing capabilities, which are important for many applications. Also, our automata are stationary, and are arranged in a connected pattern that is similar to a traditional wired ne-
Shlomi Dolev, Limor Lahiani, Seth Gilbert, Nancy A. Lynch, Tina Nolte
PODC1
2005 Recovery oriented programming
abstract
Computerized management of critical systems makes the issues of correctness and faultless flow of long-lived and continuously-running programs extremely important e.g., [6, 7]. Complex systems cannot be fully verified because their verification may require an unreasonable amount of time and space. The software industry tests software products extensively in order to eliminate bugs as much as possible. Normally, software is tested by executing a set of large, but length-bounded and non-exhaustive scenarios starting from a predefined initial state while each scenario is defined by a set of input/output sequences. Undesired and unplanned behavior (bug) may occur due to scenarios that were not tested prior to the software release. Software malfunctions may cause damage that can outweigh the software cost. Keeping all this in mind, a consumer of a critical system would like to have a warranty that such a system will operate properly.
Olga Brukman, Shlomi Dolev, Marcelo Sihman
SOSP2
2005 Self-stabilizing operating systems
abstract
This work presents new directions for building a self stabilizing operating system kernel. A system is self-stabilizing [3, 4] if it can be started in any possible state and it converges to a desired behavior. A state of a system is an assignment of arbitrary values to the systems variables. The usefulness of such a system in critical and remote systems cannot be over estimated. Entire years of work maybe lost when the operating system of an expensive complicated device e.g., a spaceship, may reach an arbitrary state due to say, soft errors (e.g., [8]), and be lost forever. Last results of this research can be found in [5] and [6].
Shlomi Dolev, Reuven Yagel
SOSP1
2005 Autonomous virtual mobile nodes
abstract
This paper presents a new abstraction for virtual infrastructure in mobile ad hoc networks. An AutonomousVirtual Mobile Node (AVMN) is a robust and reliable entity that is designed to cope with theinherent difficulties caused by processors arriving, leaving, and moving according to their own agendas,as well as with failures and energy limitations. There are many types of applications that may make useof the AVMN infrastructure: tracking, supporting mobile users, or searching for energy sources.The AVMN extends the focal point abstraction in [9] and the virtual mobile node abstraction in [10].The new abstraction is that of a virtual general-purpose computing entity, an automaton that can makeautonomous on-line decisions concerning its own movement. We describe a self-stabilizing implementationof this new abstraction that is resilient to the chaotic behavior of the physical processors and providesautomatic recovery from any corrupted state of the system.
Shlomi Dolev, Seth Gilbert, Elad Michael Schiller, Alexander A. Schwarzmann, Jennifer L. Welch
SPAA1
2005 Geographic Quorum System Approximations
Paz Carmi, Shlomi Dolev, Sariel Har-Peled, Matthew J. Katz, Michael Segal 0001
Algorithmica2
2005 GeoQuorums: implementing atomic memory in mobile ad hoc networks
Shlomi Dolev, Seth Gilbert, Nancy A. Lynch, Alexander A. Schwarzmann, Jennifer L. Welch
Distributed Comput.1
2004 RT oblivious erasure correcting
abstract
An erasure correcting scheme is rateless if it is designed to tolerate any pattern of packet loss and reveal the information sent after a certain number of packets are received. On one hand, transmission schemes that use rateless erasure correcting usually do not use the feedback channel, however they may require an additional significant amount of processing in both the sender and the receiver sides. On the other hand, automatic repeated request (ARQ) protocols use the feedback channel to assist the sender and usually do not require information processing. In this work we present a combined approach where a lean feedback channel is used to assist the sender to efficiently transmit the information. Our real-time oblivious approach minimizes the processing and memory required at the receiver, and therefore may fit a variety of receiving devices. In addition, the transmission is real-time where the expected number of original packets revealed when a packet is received is approximately the same through the entire transmission process. We may use our end-to-end scheme as a base for broadcast (and multicast) schemes. An overlay tree structure is used to convey the information to a large number of receivers. Moreover, the receivers may download the information from a number of senders or even migrate from one sender to another.
Amos Beimel, Shlomi Dolev, Noam Singer
ITW2
2004 HyperTree for Self-Stabilizing Peer-to-Peer Systems
abstract
Peer-to-peer systems are prone to faults, thus it is vitally important to design peer-to-peer systems to automatically regain consistency, namely to be self-stabilizing. Toward this goal, we present a deterministic structure that defines for every n the entire (IP) pointers structure among the n machines. Namely, the next hop for the insert, delete and search procedures of the peer-to-peer system. Thus, the consistency of the system is easily defined, monitored, verified and repaired. We present the HyperTree (distributed) structure which support the peer-to-peer procedures while ensuring that the out-degree and in-degree (the number of outgoing/incoming pointers) are b log/sub b/ N where N in the maximal number of machines and b is an integer parameter greater than 1. In addition the HyperTree ensures that the maximal number of hops involved in each procedure is bounded by log/sub b/ N. A self-stabilizing peer-to-peer system based on the HyperTree is presented.
Shlomi Dolev, Ronen I. Kat
NCA1
2004 Brief announcement: RT oblivious erasure correcting
abstract
No abstract available.
Amos Beimel, Shlomi Dolev, Noam Singer
PODC2
2004 Brief announcement: virtual mobile nodes for mobile ad hoc networks
abstract
No abstract available.
Shlomi Dolev, Seth Gilbert, Nancy A. Lynch, Elad Michael Schiller, Alexander A. Schwarzmann, Jennifer L. Welch
PODC1
2004 Brief announcement: polygonal broadcast, secret maturity and the firing sensors
abstract
No abstract available.
Shlomi Dolev, Ted Herman, Limor Lahiani
PODC1
2004 Virtual Mobile Nodes for Mobile Ad Hoc Networks
Shlomi Dolev, Seth Gilbert, Nancy A. Lynch, Elad Michael Schiller, Alexander A. Schwarzmann, Jennifer L. Welch
DISC1
2004 Self-stabilizing group communication in directed networks
Shlomi Dolev, Elad Michael Schiller
Acta Informatica1
2004 Self-stabilizing clock synchronization in the presence of Byzantine faults
abstract
We initiate a study of bounded clock synchronization under a more severe fault model than that proposed by Lamport and Melliar-Smith [1985]. Realistic aspects of the problem of synchronizing clocks in the presence of faults are considered. One aspect is that clock synchronization is an on-going task, thus the assumption that some of the processors never fail is too optimistic. To cope with this reality, we suggest self-stabilizing protocols that stabilize in any (long enough) period in which less than a third of the processors are faulty. Another aspect is that the clock value of each processor is bounded. A single transient fault may cause the clock to reach the upper bound. Therefore, we suggest a bounded clock that wraps around when appropriate.We present two randomized self-stabilizing protocols for synchronizing bounded clocks in the presence of Byzantine processor failures. The first protocol assumes that processors have a common pulse, while the second protocol does not. A new type of distributed counter based on the Chinese remainder theorem is used as part of the first protocol.
Shlomi Dolev, Jennifer L. Welch
J. ACM1
2003 GeoQuorums: Implementing Atomic Memory in Mobile Ad Hoc Networks
Shlomi Dolev, Seth Gilbert, Nancy A. Lynch, Alexander A. Schwarzmann, Jennifer L. Welch
DISC1
2003 Safety assurance via on-line monitoring
Shlomi Dolev, Frank A. Stomp
Distributed Comput.1
2003 Stability of long-lived consensus
Shlomi Dolev, Sergio Rajsbaum
J. Comput. Syst. Sci.1
2003 Buses for Anonymous Message Delivery
Amos Beimel, Shlomi Dolev
J. Cryptol.2
2003 Communication Adaptive Self-Stabilizing Group Membership Service
abstract
This paper presents the first (randomized) algorithm for implementing self-stabilizing group communication services in an asynchronous system. Our algorithm converges rapidly to legal behavior and is communication adaptive, namely, the communication volume is high when the system recovers from the occurrence of faults and is low once a legal state is reached. Communication adaptability is achieved by a new technique that combines transient fault detectors.
Shlomi Dolev, Elad Michael Schiller
IEEE Trans. Parallel Distributed Syst.1
2002 Random walk for self-stabilitzing group communication in ad hoc networks
abstract
No abstract available.
Shlomi Dolev, Elad Michael Schiller, Jennifer L. Welch
PODC1
2002 Self-Stabilizing Distributed File Systems
abstract
A self-stabilizing distributed file system is presented. The system constructs and maintains a spanning tree for each file volume. The spanning tree consists of the servers that have volume replicas and caches for the specific file volume. The spanning trees are constructed and maintained by self-stabilizing distributed algorithms. File system updates use the tree to implement file read and write operations.
Shlomi Dolev, Ronen I. Kat
SRDS1
2002 Random Walk for Self-Stabilizing Group Communication in Ad-Hoc Networks
abstract
We introduce a self-stabilizing group communication system for ad-hoc networks. The system design is based on random walks of mobile agents. Three possible settings for modeling the location of the processors in the ad-hoc network are presented; slow location change, complete random change, and neighbors with probability. The group membership algorithm is based on collecting and distributing information by a mobile agent. The new techniques support group membership and multicast, and also support resource allocation.
Shlomi Dolev, Elad Michael Schiller, Jennifer L. Welch
SRDS1
2002 Local Stabilizer
Yehuda Afek, Shlomi Dolev
J. Parallel Distributed Comput.2
2001 Safety Assurance via On-Line Monitoring
abstract
This paper proposes a new approach and new techniques for online monitoring of concurrent programs to ensure that some of their safety properties are not violated. The techniques modify erroneous systems which violate a certain safety property, into new systems which satisfy the safety property by adding a new layer that controls the scheduling of steps in the system. We formally characterize the relationship between the erroneous and the new system. Safety monitors for mutual-exclusion, l-exclusion, and the producer consumer tasks are presented. A proof for the mutual-exclusion task is presented to demonstrate the applicability of our approach. Our results are also of significance in the context of evolving systems, systems which are repeatedly modified due to changes in the user requirements, user specifications, or implementation. The monitoring technique proposed ensures that safety requirements are not violated in such evolving systems, in spite of frequent changes.
Shlomi Dolev, Frank A. Stomp
ISADS1
2001 Smooth and adaptive forward erasure correcting
Shlomi Dolev, Boris Fitingof, Avraham A. Melkman, Olga Tubman
Comput. Networks1
2001 The Sound of Silence: Guessing Games for Saving Energy in a Mobile Environment
Shlomi Dolev, Ephraim Korach, Dmitry Yukelson
J. Parallel Distributed Comput.1
2001 Self-stabilizing l-exclusion
Uri Abraham, Shlomi Dolev, Ted Herman, Irit Koll
Theor. Comput. Sci.2
2000 Stability of long-lived consensus (extended abstract)
abstract
This paper introduces the notion stability for a long-lived consensus system. This notion reflects how sensitive to changes the decisions of the system are, from one invocation of the consensus algorithm to the next, with respect to input changes. Stable long-lived consensus systems are proposed, and tight lower bounds on the achievable stability are proved, for several different scenarios. The scenarios include systems that keep memory from one invocation of consensus to the next versus memoryless systems; systems that take their decisions based on the number of different inputs but not on the source identities of those inputs versus non-symmetric systems. These results intend to study essential aspects of stability, and hence are independent of specific models of distributed computing. Applications to particular asynchronous and synchronous system are described.
Shlomi Dolev, Sergio Rajsbaum
PODC1
2000 Bounded latency scheduling scheme for ATM cells
Shlomi Dolev, Alexander Kesselman
Comput. Networks1
2000 Xor-trees for efficient anonymous multicast and reception
abstract
We examine the problem of efficient anonymous multicast and reception in general communication networks. We present algorithms that achieve anonymous communication, are protected against traffic analysis, and require O (1) amortized communication complexity on each link and low computational comlexity. The algorithms support sender anonymity, receiver(s) anonymity, or sender-receiver anonymity.
Shlomi Dolev, Rafail Ostrovsky
ACM Trans. Inf. Syst. Secur.1
1999 The Sound of Silence: Guessing Games for Saving Energy in Mobile Environment
abstract
This paper explores efficient discrete coding techniques that are motivated by the time/energy tradeoff in message transmission between mobile hosts and mobile support stations. Three algorithms are suggested two of which use guessing games in which the mobile support station guesses the message to be transmitted by the mobile host and receives approving signal for successful guess from the mobile host. The first algorithm is designed to achieve the smallest expected amount of energy while obeying a time bound for message transmissions. The second algorithm achieves the shortest expected transmission time while obeying a bound on the energy. This algorithm uses dynamic programming to construct an optimal tree for the guessing game. The third algorithm uses a different approach, approach that is based on the Lempel-Ziv (1978) compression algorithm. The time energy tradeoff is controlled by the choice of the length of the codes used to encode strings in the dictionary. The theoretical results obtained are not tied to mobile computing and are of independent interest.
Shlomi Dolev, Ephraim Korach, Dmitry Yukelson
INFOCOM1
1999 Bounded Latency Scheduling Scheme for ATM Cells
abstract
Scheduling ATM cells schemes for an (optical) ATM switch can dramatically influence the performance of the ATM communication network. We present an efficient scheduling that is based on perfect bipartite matching. The algorithm ensures fairness, providing a guaranteed latency bound for each arriving cell.
Shlomi Dolev, Alexander Kesselman
ISCC1
1999 The Sound of Silence - Guessing Games for Saving Energy in Mobile Environment
abstract
No abstract available.
Shlomi Dolev, Ephraim Korach, Dmitry Yukelson
PODC1
1999 Dynamic Load Balancing with Group Communication
Shlomi Dolev, Roberto Segala, Alexander A. Schwarzmann
SIROCCO1
1999 Memory Requirements for Silent Stabilization
Shlomi Dolev, Mohamed G. Gouda, Marco Schneider
Acta Informatica1
1999 A competitive analysis for retransmission timeout
abstract
Protocols that provide reliable communication on top of a network that can lose packets rely on periodically retransmitting packets. The choice of retransmission timeout critically affects system performance. This paper presents a first step toward a theoretical study of the choice of retransmission timeout, based on competitive analysis. In general, competitive analysis compares the performance of an on-line algorithm to the performance of an optimal off-line algorithm, which has access to more information. In this context, the job of an algorithm is to choose the retransmission timeout interval; an off-line algorithm knows the exact message delays, whereas an on-line algorithm knows only upper and lower bounds on the delays. The performance measure of interest is the expected value of a linear combination of the number of packets used and the amount of time elapsed. An on-line algorithm for choosing the retransmission timeout is presented that is optimal with respect to the difference between its performance and that of an optimal off-line algorithm. The algorithm is also analyzed with respect to the ratio of its performance and that of an optimal off-line algorithm. © 1999 John Wiley & Sons, Inc. Networks 34: 73–80, 1999
Shlomi Dolev, Michael Kate, Jennifer L. Welch
Networks1
1999 Non-Preemptive Real-Time Scheduling of Multimedia Tasks
Shlomi Dolev, Alexander Kesselman
Real Time Syst.1
1999 Bubbles: Adaptive Routing Scheme for High-Speed Dynamic Networks
abstract
This paper presents the first dynamic routing scheme for high-speed networks. The scheme is based on a hierarchical bubbles partition of the underlying communication graph. Dynamic routing schemes are ranked by their adaptability, i.e., the maximum number of sites to be updated upon a topology change. An advantage of our scheme is that it implies a small number of updates upon a topology change. In particular, for the case of a bounded degree network it is proved that our scheme is optimal in its adaptability by presenting a matching tight lower bound. Our bubble routing scheme is a combination of a distributed routing database, a routing strategy, and a routing database update. It is shown how to perform the routing database update on a dynamic network in a distributed manner.
Shlomi Dolev, Evangelos Kranakis, Danny Krizanc, David Peleg
SIAM J. Comput.1
1998 Non-preemptive real-time scheduling of multimedia tasks
abstract
Motivated by the special characteristics of multimedia tasks, we consider non-preemptive scheduling of tasks where there exists no (or very limited) information concerning the tasks before they are released. We present impossibility results and analyze algorithms for non-preemptive scheduling in single processor and multiprocessor systems. In particular, one set of our results considers the competitive ratio of the scheduling algorithm when the length of the tasks is not greater than C/sub max/ (and not smaller than C/sub min/). We show that the performance of a scheduling algorithm is improved dramatically when the release time of the tasks is O(C/sub max/) prior to their deadline; achieving a competitive ratio that is close to one.
Shlomi Dolev, Alexander Kesselman
ISCC1
1998 Transient Fault Detectors
Joffroy Beauquier, Sylvie Delaët, Shlomi Dolev, Sébastien Tixeuil
DISC3
1997 Efficient Anonymous Multicast and Reception (Extended Abstract)
Shlomi Dolev, Rafail Ostrovsky
CRYPTO1
1997 Stabilizing in the Presence of Faults, The Digital Clock Synchronization Case
Shlomi Dolev
OPODIS1
1997 Local Stabilizer (Brief Announcement)
abstract
A local stabilizer protocol that takes any on-line or of-line distributed algorithm and converts it into a synchronous self-stabilizing algorithm with local monitoring and repairing properties is presented. Whenever the self-stabilizing version enters an inconsistent state, the inconsistency is detected, in O(1) time, and the system state is repaired in a local manner. The expected computation time that is lost during the repair process is proportional to the largest diameter of a faulty region.
Yehuda Afek, Shlomi Dolev
PODC2
1997 Wait-Free Clock Synchronization
Shlomi Dolev, Jennifer L. Welch
Algorithmica1
1997 Self-Stabilizing Routing and Related Protocol
Shlomi Dolev
J. Parallel Distributed Comput.1
1997 Possible and Impossible Self-Stabilizing Digital Clock Synchronization in General Graphs
Shlomi Dolev
Real Time Syst.1
1997 Resource Bounds for Self-Stabilizing Message-Driven Protocols
abstract
Self-stabilizing message-driven protocols are defined and discussed. The class weak exclusion that contains many natural tasks such as $\ell$-exclusion and token passing is defined, and it is shown that in any execution of any self-stabilizing protocol for a task in this class, the configuration size must grow at least in a logarithmic rate. This last lower bound is valid even if the system is supported by a time-out mechanism that prevents communication deadlocks. Then we present three self-stabilizing message-driven protocols for token passing. The rate of growth of configuration size for all three protocols matches the aforementioned lower bound. Our protocols are presented for two-processor systems but can be easily adapted to rings of arbitrary size. Our results have an interesting interpretation in terms of automata theory.
Shlomi Dolev, Amos Israeli, Shlomo Moran
SIAM J. Comput.1
1997 Crash Resilient Communication in Dynamic Networks
abstract
An end-to-end data delivery protocol for dynamic communication networks is presented. The protocol uses bounded sequence numbers and can tolerate both link failures and (intermediate) processor crashes. Previous bounded end-to-end protocols could not tolerate crashes. We present a self-stabilizing version of the algorithm that can recover from crashes of the sender and the receiver as well as of intermediate processors. Starting with the network in an arbitrary state, the self-stabilizing version guarantees proper transmission of messages following a finite convergence period.
Shlomi Dolev, Jennifer L. Welch
IEEE Trans. Computers1
1997 On the Computational Power of Self-Stabilizing Systems
James Abello, Shlomi Dolev
Theor. Comput. Sci.2
1997 Uniform Dynamic Self-Stabilizing Leader Election
abstract
A distributed system is self-stabilizing if it can be started in any possible global state. Once started the system regains its consistency by itself, without any kind of outside intervention. The self-stabilization property makes the system tolerant to faults in which processors exhibit a faulty behavior for a while and then recover spontaneously in an arbitrary state. When the intermediate period in between one recovery and the next faulty period is long enough, the system stabilizes. A distributed system is uniform if all processors with the same number of neighbors are identical. A distributed system is dynamic if it can tolerate addition or deletion of processors and links without reinitialization. In this work, we study uniform dynamic self-stabilizing protocols for leader election under readwrite atomicity. Our protocols use randomization to break symmetry. The leader election protocol stabilizes in O(/spl Delta/D log n) time when the number of the processors is unknown and O(/spl Delta/D), otherwise. Here /spl Delta/ denotes the maximal degree of a node, D denotes the diameter of the graph and n denotes the number of processors in the graph. We introduce self-stabilizing protocols for synchronization that are used as building blocks by the leader-election algorithm. We conclude this work by presenting a simple, uniform, self-stabilizing ranking protocol.
Shlomi Dolev, Amos Israeli, Shlomo Moran
IEEE Trans. Parallel Distributed Syst.1
1996 Memory Requirements for Silent Stabilization (Extended Abstract)
abstract
A self-stabilizing algorithm is silent if it converges to a glc)bal state after which the values stored in the communication registers are fixed.The silence property of self-stabilizing algorithms is a desirable property in terms of simplicity and communication overhead.In this work we show that no constant memory silent self-stabilizing algorithms exist for identification of the centers of a graph, leader election, and spanning tree construction.Lower bounds of Cl(log n) bits per communication register are obtained for each of the above tasks.The existence of a silent legitimate global state that uses less than log n bits per register is assumed.This legitimate global state is used to construct a silent global state that is illegitimate.
Shlomi Dolev, Mohamed G. Gouda, Marco Schneider
PODC1
1996 Baked Potatoes: Deadlock Prevention Via Scheduling (Abstract)
abstract
This paper identifies the equivalence of deadlock prevention in store-and-forward communication network and simultaneous arrival of packets to a switch of bufferless high-speed network. Scheduling of packet transmission schemes, which we call baked-potato schemes, are used to avoid simultaneous arrival of packets to a switch. We present scheduling schemes for any capacity of links and switches. The schemes are evaluated by the maximal length of time between two successive scheduling of a processor. For the case of single capacity link and switch, our scheme is proved optimal by presenting a matching lower bound. Our baked-potato scheme does not assume a prior knowledge on the source destination demands and can be used for sending control packets and broadcast. Research supported in part by NSERC (Natural Sciences and Engineering Research Council of Canada) grant. y Department of Mathematics and Computer Science, Ben-Gurion University, Beer-Sheva, 84105, Israel. Email: dolev@...
Shlomi Dolev, Evangelos Kranakis, Danny Krizanc
PODC1
1996 Modified tree structure for location management in mobile environments
Shlomi Dolev, Dhiraj K. Pradhan, Jennifer L. Welch
Comput. Commun.1
1996 Self-stabilizing topology maintenance protocols for high-speed networks
abstract
Two self-stabilizing topology maintenance protocols for high-speed networks are presented. The protocols tolerate any number and kind of initial faults. The new protocols improve on previous protocols by their stabilization time (the amount of time following the last topology change required to notify every processor of the correct topology), by their utilization of limited switch bandwidth, and by their avoiding the use of unbounded sequence numbers. The first protocol stabilizes in O(log d) time in the worst case, where d is the diameter of the network. This protocol imposes a high bandwidth requirement on individual network nodes. The second, which is implemented by two software layers, reduces the processing load on individual nodes and stabilizes within O(d) time in the worst case and O(1) time when changes are infrequent.
Hosame Abu-Amara, Brian A. Coan, Shlomi Dolev, Arkady Kanevsky, Jennifer L. Welch
IEEE/ACM Trans. Netw.3
1995 A Competitive Analysis for Retransmission Timeout
abstract
Protocols that provide reliable communication on top of a network that can lose packets rely on periodically retransmitting packets. The choice of retransmission timeout critically affects system performance. This paper presents a first step toward a theoretical study of the choice of retransmission timeout, based on competitive analysis. In general, competitive analysis compares the performance of an on-line algorithm to the performance of an optimal off-line algorithm, which has access to more information. In this content, the job of an algorithm is to choose the retransmission timeout interval; an off-line algorithm knows the exact message delays, while an on-line algorithm only knows upper and lower bounds on the delays. The performance measure of interest is the expected value of a linear combination of the number of packets used and the amount of time elapsed. An on-line algorithm for choosing the retransmission timeout is presented that is optimal with respect to the difference between its performance and that of an optimal off-line algorithm. The algorithm is also analyzed with respect to the ratio of its performance and that of an optimal off-line algorithm.
Shlomi Dolev, Michael Kate, Jennifer L. Welch
ICDCS1
1995 Modified Tree Structure for Location Management in Mobile Environments
Shlomi Dolev, Dhiraj K. Pradhan, Jennifer L. Welch
INFOCOM1
1995 SuperStabilizing Protocols for Dynamic Distributed Systems (Abstract)
abstract
Two aspects of reliability of distributed protocols are a protocol's ability to recover from transient faults and a protocol's ability to function in a dynamic environment. Approaches for both of these aspects have been separately developed, but have drawbacks when applied to an environment that has both transient faults and dynamic changes. This paper introduces definitions and methods for addressing both concerns in the design of systems. A protocol is superstabilizing if it is (i) self-stabilizing, meaning that it is guaranteed to respond to an arbitrary transient fault by eventually satisfying and maintaining a legitimacy predicate, and (ii) it is guaranteed to satisfy a passage predicate at all times when the system undergoes topology changes starting from a legitimate state. The passage predicate is typically a safety property that should hold while the protocol makes progress towards re-establishing legitimacy following a topology change. Specific contributions of the paper inc...
Shlomi Dolev, Ted Herman
PODC1
1995 Self-Stabilizing Clock Synchronization in the Presence of Byzantine Faults (Abstract)
abstract
No abstract available.
Shlomi Dolev, Jennifer L. Welch
PODC1
1995 Bubbles: adaptive routing scheme for high-speed dynamic networks (Extended Abstract)
abstract
This paper presents the first dynamic routing scheme for high-speed networks.The scheme is based on a hierarchical bubbles partition of the underlying communithat copym IS by perrmsslon of the Association of Computing Machinery.o cop otherwise, or to republish, requires y r a fee ancflor speci IC permission.
Shlomi Dolev, Evangelos Kranakis, Danny Krizanc, David Peleg
STOC1
1995 Connection Management Without Retaining Information
Hagit Attiya, Shlomi Dolev, Jennifer L. Welch
Inf. Comput.2
1995 Analyzing Expected Time by Scheduler-Luck Games
abstract
We introduce a novel technique, the scheduler luck game (in short sl-game) for analyzing the performance of randomized distributed protocols. We apply it in studying uniform self-stabilizing protocols for leader election under read/write atomicity. We present two protocols for the case where each processor in the system can communicate with all other processors and analyze their performance using the sl-game technique.>
Shlomi Dolev, Amos Israeli, Shlomo Moran
IEEE Trans. Software Eng.1
1994 Self-Stabilizing Depth-First Search
Zeev Collin, Shlomi Dolev
Inf. Process. Lett.2
1993 Wait-Free Clock Synchronization (Extended Abstract)
abstract
Article Wait-free clock synchronization Share on Authors: Shlomi Dolev View Profile , Jennifer L. Welch View Profile Authors Info & Claims PODC '93: Proceedings of the twelfth annual ACM symposium on Principles of distributed computingSeptember 1993 Pages 97–108https://doi.org/10.1145/164051.164066Online:01 September 1993Publication History 11citation294DownloadsMetricsTotal Citations11Total Downloads294Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Shlomi Dolev, Jennifer L. Welch
PODC1
1993 Self-Stabilization of Dynamic Systems Assuming Only Read/Write Atomicity
Shlomi Dolev, Amos Israeli, Shlomo Moran
Distributed Comput.1
1991 Resource Bounds for Self Stabilizing Message Driven Protocols
abstract
Article Resource bounds for self stabilizing message driven protocols Share on Authors: Shlomi Dolev Dept. of Computer Science, Technion, Israel Dept. of Computer Science, Technion, IsraelView Profile , Amos Israeli Dept. of Computer Science, Technion, Israel Dept. of Computer Science, Technion, IsraelView Profile , Shlomo Moran Dept. of Computer Science, Technion, Israel Dept. of Computer Science, Technion, IsraelView Profile Authors Info & Claims PODC '91: Proceedings of the tenth annual ACM symposium on Principles of distributed computingJuly 1991 Pages 281–293https://doi.org/10.1145/112600.112624Online:01 July 1991Publication History 22citation195DownloadsMetricsTotal Citations22Total Downloads195Last 12 Months4Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Shlomi Dolev, Amos Israeli, Shlomo Moran
PODC1
1990 Self-Stabilization of Dynamic Systems Assuming only Read/Write Atomicity
abstract
No abstract available.
Shlomi Dolev, Amos Israeli, Shlomo Moran
PODC1