EDBT 2026 Demo / reviewers in the wild / expert
Edward Bortnikov
dblp:35/191
· DBLP profile ↗
35ranked-venue papers
15as first author
2since 2021 · last 2022
0000-0001-6147-6924ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 15 · 4 first-authorDatabases, data management, data science and information retrieval · 13 · 4 first-author · 2 since 2021Computer networks · 7 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 2Theory of computation · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
13 papers |
Storage systems · 73% Distributed systems · 15% Hardware accelerators and domain-specific architectures · 6% | |
| Databases, data mining, and information retrieval
10 papers |
Information retrieval · 31% Data stream processing · 20% Transaction processing and concurrency control · 16% | |
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 50% Concurrent programming · 50% | |
| Computer networks
5 papers |
Wireless networking · 35% Cellular and mobile networks · 26% Network optimization and economics · 11% |
Topics — the 30 heaviest of 58, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
key-value storage |
2.5 | 7 | 2022 | Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022 Oak: a scalable off-heap allocated key-value map · PPoPP 2020 EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020 |
Storage systems › key-value storage
LSM-tree |
1.2 | 3 | 2022 | Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022 EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020 Scaling concurrent log-structured data stores · EuroSys 2015 |
Data stream processing
sketch |
0.8 | 2 | 2020 | Fast concurrent data sketches · PPoPP 2020 Fast Concurrent Data Sketches · PODC 2019 |
Transaction processing and concurrency control
distributed transaction processing |
0.6 | 2 | 2018 | Taking Omid to the Clouds: Fast, Scalable Transactions for Real-Time Cloud Analytics · Proc. VLDB Endow. 2018 Omid, Reloaded: Scalable and Highly-Available Transaction Processing · FAST 2017 |
Storage systems › key-value storage
compaction strategy |
0.6 | 1 | 2022 | Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022 |
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification |
0.6 | 1 | 2022 | Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022 |
Information retrieval
retrieval models |
0.4 | 1 | 2020 | Scalable top-k retrieval with Sparta · PPoPP 2020 |
Query processing and optimization
top-k query processing |
0.4 | 1 | 2020 | Scalable top-k retrieval with Sparta · PPoPP 2020 |
Information retrieval › similarity search
top-k retrieval |
0.4 | 1 | 2020 | Scalable top-k retrieval with Sparta · PPoPP 2020 |
Runtime systems and virtual machines
garbage collection |
0.4 | 1 | 2020 | Oak: a scalable off-heap allocated key-value map · PPoPP 2020 |
Concurrent programming › atomicity
linearizability |
0.4 | 1 | 2020 | Fast concurrent data sketches · PPoPP 2020 |
Memory systems › data locality
spatial locality |
0.4 | 1 | 2020 | EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020 |
Storage systems › key-value storage
LSM-tree key-value store |
0.3 | 1 | 2018 | Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018 |
Distributed systems › distributed coordination
coordination service |
0.2 | 1 | 2016 | Modular Composition of Coordination Services · USENIX ATC 2016 |
Distributed systems
distributed coordination |
0.2 | 1 | 2016 | Modular Composition of Coordination Services · USENIX ATC 2016 |
Information retrieval › search engines
search engine caching |
0.2 | 2 | 2010 | Caching search engine results over incremental indices · WWW 2010 Caching search engine results over incremental indices · SIGIR 2010 |
Storage systems
flash and SSD |
0.2 | 1 | 2022 | Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022 |
Storage systems › flash and SSD › flash memory management
garbage collection |
0.2 | 1 | 2022 | Spooky: Granulating LSM-Tree Compactions Correctly · Proc. VLDB Endow. 2022 |
Wireless networking
wireless mesh network |
0.2 | 3 | 2007 | Scalable real-time gateway assignment in mobile mesh networks · CoNEXT 2007 Nomadic Service Points · INFOCOM 2006 Nomadic Service Assignment · IEEE Trans. Mob. Comput. 2007 |
Storage systems › storage reliability
RAID |
0.1 | 1 | 2021 | The End of Moore's Law and the Rise of The Data Processor · Proc. VLDB Endow. 2021 |
Storage systems
storage engine |
0.1 | 1 | 2021 | The End of Moore's Law and the Rise of The Data Processor · Proc. VLDB Endow. 2021 |
Computer vision › Face, body and person analysis › face recognition
face annotation |
0.1 | 1 | 2012 | Lightweight automatic face annotation in media pages · WWW 2012 |
Computer vision › Face, body and person analysis
face recognition |
0.1 | 1 | 2012 | Lightweight automatic face annotation in media pages · WWW 2012 |
Indexing and storage engines › index maintenance
incremental indexing |
0.1 | 2 | 2010 | Caching search engine results over incremental indices · WWW 2010 Caching search engine results over incremental indices · SIGIR 2010 |
Information retrieval
search engines |
0.1 | 1 | 2020 | Scalable top-k retrieval with Sparta · PPoPP 2020 |
Transaction processing and concurrency control › consistency
linearizability |
0.1 | 1 | 2019 | Fast Concurrent Data Sketches · PODC 2019 |
Database system architecture and tuning
cache invalidation |
0.1 | 1 | 2010 | Caching search engine results over incremental indices · SIGIR 2010 |
Information retrieval › search engines
search engine architecture |
0.1 | 1 | 2010 | Caching search engine results over incremental indices · WWW 2010 |
Storage systems › storage engine
storage engine design |
0.1 | 1 | 2018 | Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018 |
Cellular and mobile networks
mobility management |
0.1 | 2 | 2008 | Scalable real-time gateway assignment in mobile mesh networks · CoNEXT 2007 Dynamic service assignment in mobile networks: the magma approach · PODC 2008 |
Methods — techniques the papers use, named apart from their topics
relaxed semantics · 1.3error analysis · 1.3off-heap memory management · 0.9concurrent data structure design · 0.6approximation · 0.4online optimization · 0.3single-key transaction optimization · 0.3memory management · 0.3fast path protocol · 0.3LSM tree design · 0.3transfer learning · 0.3ensemble of text analysis and vision components · 0.3opportunistic heuristics · 0.2competitive analysis · 0.1uniform sampling from biased stream · 0.1gossip-based protocol · 0.1simulation · 0.1distributed algorithm · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Spooky: Granulating LSM-Tree Compactions CorrectlyabstractModern storage engines and key-value stores have come to rely on the log-structured merge-tree (LSM-tree) as their core data structure. LSM-tree operates by gradually merge-sorting data across levels of exponentially increasing capacities in storage. A crucial design dimension of LSM-tree is its compaction granularity. Some designs perform Full Merge , whereby entire levels get compacted at once. Others perform Partial Merge , whereby smaller groups of files with overlapping key ranges are compacted independently. This paper shows that both strategies exhibit serious flaws. With Full Merge, space-amplification is exorbitant. The reason is that while compacting the LSM-tree's largest level, there must be at least twice as much storage space as data to store both the original and new files until the compaction is finished. On the other hand, Partial Merge exhibits excessive write-amplification. The reason is twofold. (1) The files getting compacted typically do not have perfectly overlapping key ranges, and so some non-overlapping data is superfluously rewritten in each compaction. (2) Files with different lifetimes become interspersed within the SSD leading to high SSD garbage-collection overheads. As the data size grows, these problems grow in magnitude. We introduce Spooky, a novel compaction granulation method to address these problems. Spooky partitions data at the largest level into equally sized files, and it partitions data at smaller levels based on the file boundaries at the largest level. This allows merging one group of perfectly overlapping files at a time to limit space-amplification and compaction overheads. At the same time, Spooky writes larger though fewer files simultaneously so that files with different lifetimes do not become as interspersed within the SSD. This cheapens garbage-collection. We show empirically that Spooky achieves >2x lower space-amplification than Full Merge and >2x lower write-amplification than Partial Merge at the same time. Niv Dayan, Tamar Weiss Orzech, Shmuel Dashevsky, Michael Pan, Edward Bortnikov, Moshe Twitto |
Proc. VLDB Endow. | 5 |
| 2021 | The End of Moore's Law and the Rise of The Data ProcessorabstractWith the end of Moore's Law, database architects are turning to hardware accelerators to offload computationally intensive tasks from the CPU. In this paper, we show that accelerators can facilitate far more than just computation: they enable algorithms and data structures that lavishly expand computation in order to optimize for disparate cost metrics. We introduce the Pliops Extreme Data Processor (XDP), a novel storage engine implemented from the ground up using customized hardware. At its core, XDP consists of an accelerated hash table to index the data in storage using less memory and fewer storage accesses for queries than the best alternative. XDP also employs an accelerated compressor, a capacitor, and a lock-free RAID sub-system to minimize storage space and recovery time while minimizing performance penalties. As a result, XDP overcomes cost contentions that have so far been inescapable. Niv Dayan, Yuval Rochman, Iddo Naiss, Shmuel Dashevsky, Noam Rabinovich, Edward Bortnikov, Igal Maly, Ofer Frishman, Itai Ben Zion, Avraham, Moshe Twitto, Uri Beitler, Evgeni Ginzburg, Mark Mokryn |
Proc. VLDB Endow. | 6 |
| 2020 | EvenDB: optimizing key-value storage for spatial localityabstractApplications of key-value (KV-)storage often exhibit high spatial locality, such as when many data items have identical composite key prefixes. This prevalent access pattern is underused by the ubiquitous LSM design underlying high-throughput KV-stores today. Eran Gilad, Edward Bortnikov, Anastasia Braginsky, Yonatan Gottesman, Eshcar Hillel, Idit Keidar, Nurit Moscovici, Rana Shahout |
EuroSys | 2 |
| 2020 | Oak: a scalable off-heap allocated key-value mapabstractEfficient ordered in-memory key-value (KV-)maps are paramount for the scalability of modern data platforms. In managed languages like Java, KV-maps face unique challenges due to the high overhead of garbage collection (GC). Hagar Meir, Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Yonatan Gottesman, Idit Keidar, Eran Meir, Gali Sheffi, Yoav Zuriel |
PPoPP | 3 |
| 2020 | Fast concurrent data sketchesabstractData sketches are approximate succinct summaries of long data streams. They are widely used for processing massive amounts of data and answering statistical queries about it. Existing libraries producing sketches are very fast, but do not allow parallelism for creating sketches using multiple threads or querying them while they are being built. We present a generic approach to parallelising data sketches efficiently and allowing them to be queried in real time, while bounding the error that such parallelism introduces. Utilising relaxed semantics and the notion of strong linearisability we prove our algorithm's correctness and analyse the error it induces in two specific sketches. Our implementation achieves high scalability while keeping the error small. We have contributed one of our concurrent sketches to the open-source data sketches library. Arik Rinberg, Alexander Spiegelman, Edward Bortnikov, Eshcar Hillel, Idit Keidar, Lee Rhodes, Hadar Serviansky |
PPoPP | 3 |
| 2020 | Scalable top-k retrieval with SpartaabstractMany big data processing applications rely on a top-k retrieval building block, which selects (or approximates) the k highest-scoring data items based on an aggregation of features. In web search, for instance, a document's score is the sum of its scores for all query terms. Top-k retrieval is often used to sift through massive data and identify a smaller subset of it for further analysis. Because it filters out the bulk of the data, it often constitutes the main performance bottleneck. Gali Sheffi, Dmitry Basin, Edward Bortnikov, David Carmel, Idit Keidar |
PPoPP | 3 |
| 2019 | Achieving Scalability in a k-NN Multi-GPU Network Service with CentaurabstractCentaur is a GPU-centric architecture for building a low-latency approximate k-Nearest-Neighbors network server. We implement a multi-GPU distributed data flow runtime which enables efficient and scalable network request processing on GPUs. The runtime eliminates GPU management overheads from the CPU, making the server throughput and response time largely agnostic to the CPU load, speed or the number of dedicated CPU cores. Our experiments systems show that our server achieves near-perfect scaling for 16 GPUs, beating the throughput of a highly-optimized CPU-driven server by 35% while maintaining about 2msec average request latency. Furthermore, it requires only a single CPU core to run, achieving over an order of magnitude higher throughput than the standard CPU-driven server architecture in this setting. Amir Wated, Alexander Libov, Ohad Shacham, Edward Bortnikov, Mark Silberstein |
PACT | 4 |
| 2019 | Fast Concurrent Data SketchesabstractData sketches are approximate succinct summaries of long data streams. They are widely used for processing massive amounts of data and answering statistical queries about it. Existing libraries producing sketches are very fast, but do not allow parallelism for creating sketches using multiple threads or querying them while they are being built. We present a generic approach to parallelising data sketches efficiently and allowing them to be queried in real time, while bounding the error that such parallelism introduces. Utilising relaxed semantics and the notion of strong linearisability we prove our algorithm's correctness and analyse the error it induces in two specific sketches. Our implementation achieves high scalability while keeping the error small. We have contributed one of our concurrent sketches to the open-source data sketches library. Arik Rinberg, Alexander Spiegelman, Edward Bortnikov, Eshcar Hillel, Idit Keidar, Hadar Serviansky |
PODC | 3 |
| 2018 | Accordion: Better Memory Organization for LSM Key-Value StoresabstractLog-structured merge (LSM) stores have emerged as the technology of choice for building scalable write-intensive key-value storage systems. An LSM store replaces random I/O with sequential I/O by accumulating large batches of writes in a memory store prior to flushing them to log-structured disk storage; the latter is continuously re-organized in the background through a compaction process for efficiency of reads. Though inherent to the LSM design, frequent compactions are a major pain point because they slow down data store operations, primarily writes, and also increase disk wear. Another performance bottleneck in today's state-of-the-art LSM stores, in particular ones that use managed languages like Java, is the fragmented memory layout of their dynamic memory store. In this paper we show that these pain points may be mitigated via better organization of the memory store. We present Accordion - an algorithm that addresses these problems by re-applying the LSM design principles to memory management. Accordion is implemented in the production code of Apache HBase, where it was extensively evaluated. We demonstrate Accordion's double-digit performance gains versus the baseline HBase implementation and discuss some unexpected lessons learned in the process. Edward Bortnikov, Anastasia Braginsky, Eshcar Hillel, Idit Keidar, Gali Sheffi |
Proc. VLDB Endow. | 1 |
| 2018 | Taking Omid to the Clouds: Fast, Scalable Transactions for Real-Time Cloud AnalyticsabstractWe describe how we evolve Omid, a transaction processing system for Apache HBase, to power Apache Phoenix, a cloud-grade real-time SQL analytics engine. Omid was originally designed for data processing pipelines at Yahoo, which are, by and large, throughput-oriented monolithic NoSQL applications. Providing a platform to support converged real-time transaction processing and analytics applications - dubbed translytics - introduces new functional and performance requirements. For example, SQL support is key for developer productivity, multi-tenancy is essential for cloud deployment, and latency is cardinal for just-in-time data ingestion and analytics insights. We discuss our efforts to adapt Omid to these new domains, as part of the process of integrating it into Phoenix as the transaction processing backend. A central piece of our work is latency reduction in Omid's protocol, which also improves scalability. Under light load, the new protocol's latency is 4x to 5x smaller than the legacy Omid's, whereas under increased loads it is an order of magnitude faster. We further describe a fast path protocol for single-key transactions, which enables processing them almost as fast as native HBase operations. Ohad Shacham, Yonatan Gottesman, Aran Bergman, Edward Bortnikov, Eshcar Hillel, Idit Keidar |
Proc. VLDB Endow. | 4 |
| 2017 | Fragola: low-latency transactions in distributed data storesabstractAs transaction processing services begin to be used in new application domains, low transaction latency becomes an important consideration. Motivated by such use cases we developed Fragola, a highly scalable low-latency and high-throughput transaction processing engine for Apache HBase. Similarly to other modern transaction managers, Fragola provides a variant of generalized snapshot isolation (SI), which scales better than traditional serializability implementations. Yonatan Gottesman, Aran Bergman, Edward Bortnikov, Eshcar Hillel, Idit Keidar, Ohad Shacham |
SoCC | 3 |
| 2017 | Omid, Reloaded: Scalable and Highly-Available Transaction Processing
Edward Bortnikov, Eshcar Hillel, Idit Keidar, Ivan Kelly, Matthieu Morel, Sameer Paranjpye, Francisco Perez-Sorrosal, Ohad Shacham |
FAST | 1 |
| 2017 | KiWi: A Key-Value Map for Scalable Real-Time AnalyticsabstractModern big data processing platforms employ huge in-memory key-value (KV) maps. Their applications simultaneously drive high-rate data ingestion and large-scale analytics. These two scenarios expect KV-map implementations that scale well with both real-time updates and large atomic scans triggered by range queries. Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Guy Golan-Gueta, Eshcar Hillel, Idit Keidar, Moshe Sulamy |
PPoPP | 2 |
| 2017 | Composing ordered sequential consistency
Kfir Lev-Ari, Edward Bortnikov, Idit Keidar, Alexander Shraer |
Inf. Process. Lett. | 2 |
| 2016 | Brief Announcement: A Key-Value Map for Massive Real-Time AnalyticsabstractModern big data processing platforms employ huge in-memory key-value (KV-) maps. Their applications simultaneously drive high-rate data ingestion and large-scale analytics. These two scenarios expect KV-map implementations that scale well with both real-time updates and massive atomic scans triggered by range queries. However, today's state-of-the art concurrent KV-maps fall short of satisfying these requirements -- they either provide only limited or non-atomic scans, or severely hamper updates when scans are ongoing. We present KiWi, the first atomic KV-map to efficiently support simultaneous massive data retrieval and real-time access. The key to achieving this is treating scans as first class citizens, whereas most existing concurrent KV-maps do not provide atomic scans, and some others add them to existing maps without rethinking the design anew. Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Guy Golan-Gueta, Eshcar Hillel, Idit Keidar, Moshe Sulamy |
PODC | 2 |
| 2016 | Modular Composition of Coordination Services
Kfir Lev-Ari, Edward Bortnikov, Idit Keidar, Alexander Shraer |
USENIX ATC | 2 |
| 2015 | Scaling concurrent log-structured data storesabstractLog-structured data stores (LSM-DSs) are widely accepted as the state-of-the-art implementation of key-value stores. They replace random disk writes with sequential I/O, by accumulating large batches of updates in an in-memory data structure and merging it with the on-disk store in the background. While LSM-DS implementations proved to be highly successful at masking the I/O bottleneck, scaling them up on multicore CPUs remains a challenge. This is nontrivial due to their often rich APIs, as well as the need to coordinate the RAM access with the background I/O. Guy Golan-Gueta, Edward Bortnikov, Eshcar Hillel, Idit Keidar |
EuroSys | 2 |
| 2014 | Reconciling Transactional and Non-Transactional Operations in Distributed Key-Value StoresabstractNoSQL databases were initially designed to provide extreme scalability and availability for Internet applications, often at the expense of data consistency. The recent generation of Web-scale databases fills this gap, by offering transaction support. However, transaction processing implies a significant performance overhead on online applications that only require atomic reads and writes. The state-of-the-art solutions are either static separation of the data accessed by transaction-enabled and native applications, or complete "transactification" of the latter, which are both inadequate. Edward Bortnikov, Eshcar Hillel, Artyom Sharov |
SYSTOR | 1 |
| 2013 | OFF-set: one-pass factorization of feature sets for online recommendation in persistent cold start settingsabstractOne of the most challenging recommendation tasks is recommending to a new, previously unseen user. This is known as the user cold start problem. Assuming certain features or attributes of users are known, one approach for handling new users is to initially model them based on their features. Michal Aharon, Natalie Aizenberg, Edward Bortnikov, Ronny Lempel, Roi Adadi, Tomer Benyamini, Liron Levin, Ran Roth, Ohad Serfaty |
RecSys | 3 |
| 2012 | Modeling Transactional Queries via Templates
Edward Bortnikov, Pinar Donmez, Amit Kagian, Ronny Lempel |
ECIR | 1 |
| 2012 | Lightweight automatic face annotation in media pagesabstractLabeling human faces in images contained in Web media stories enables enriching the user experience offered by media sites. We propose a lightweight framework for automatic image annotation that exploits named entities mentioned in the article to significantly boost the accuracy of face recognition. While previous works in the area labor to train comprehensive offline visual models for a pre-defined universe of candidates, our approach models the people mentioned in a given story on the y, using a standard Web image search engine as an image sampling mechanism. We overcome multiple sources of noise introduced by this ad-hoc process, to build a fast and robust end-to-end system from off-the-shelf error-prone text analysis and machine vision components. In experiments conducted on approximately 900 faces depicted in 500 stories from a major celebrity news website, we were able to correctly label 81.5% of the faces while mislabeling 14.8% of them. Dmitri Perelman, Edward Bortnikov, Ronny Lempel, Roman Sandler |
WWW | 2 |
| 2012 | The load-distance balancing problemabstractAbstract Problems dealing with assignment of clients to servers have been widely studied. However, they usually do not model the fact that the delay incurred by a client is a function of both the distance to the assigned server and the load on this server, under a given assignment. We study a problem referred to as the load‐distance balancing (LDB) problem, where the objective is assigning a set of clients to a set of given servers. Each client suffers a delay, that is, the sum of the network delay (which is proportional to the distance to its server) and the congestion delay at this server, a nondecreasing function of the number of clients assigned to the server. We address two flavors of LDB—the first one seeking to minimize the maximum incurred delay, and the second one targeted for minimizing the average delay. For the first variation, we present hardness results, a best possible approximation algorithm, and an optimal algorithm for a special case of linear placement of clients and servers. For the second one, we show the problem is NP‐hard in general, and present a 2‐approximation for concave delay functions and an exact algorithm, if the delay function is convex. We also consider the game theoretic version of the second problem and show the price of stability of the game is at most 2 and at least 4/3. © 2011 Wiley Periodicals, Inc. NETWORKS, 2012 Edward Bortnikov, Samir Khuller, Jian Li 0015, Yishay Mansour, Joseph Naor |
Networks | 1 |
| 2011 | Caching for Realtime Search
Edward Bortnikov, Ronny Lempel, Kolman Vornovitsky |
ECIR | 1 |
| 2010 | Caching search engine results over incremental indicesabstractA Web search engine must update its index periodically to incorporate changes to the Web. We argue in this paper that index updates fundamentally impact the design of search engine result caches, a performance-critical component of modern search engines. Index updates lead to the problem of cache invalidation: invalidating cached entries of queries whose results have changed. Naive approaches, such as flushing the entire cache upon every index update, lead to poor performance and in fact, render caching futile when the frequency of updates is high. Solving the invalidation problem efficiently corresponds to predicting accurately which queries will produce different results if re-evaluated, given the actual changes to the index. Roi Blanco, Edward Bortnikov, Flavio Paiva Junqueira, Ronny Lempel, Luca Telloli, Hugo Zaragoza |
SIGIR | 2 |
| 2010 | Caching search engine results over incremental indicesabstractA Web search engine must update its index periodically to incorporate changes to the Web, and we argue in this work that index updates fundamentally impact the design of search engine result caches. Index updates lead to the problem of cache invalidation: invalidating cached entries of queries whose results have changed. To enable efficient invalidation of cached results, we propose a framework for developing invalidation predictors and some concrete predictors. Evaluation using Wikipedia documents and a query log from Yahoo! shows that selective invalidation of cached search results can lower the number of query re-evaluations by as much as 30% compared to a baseline time-to-live scheme, while returning results of similar freshness. Roi Blanco, Edward Bortnikov, Flavio Paiva Junqueira, Ronny Lempel, Luca Telloli, Hugo Zaragoza |
WWW | 2 |
| 2009 | Interactive Analysis of Web-Scale Data
Christopher Olston, Edward Bortnikov, Khaled Elmeleegy, Flavio Paiva Junqueira, Benjamin C. Reed |
CIDR | 2 |
| 2009 | Brahms: Byzantine resilient random membership sampling
Edward Bortnikov, Maxim Gurevich, Idit Keidar, Gabriel Kliot, Alexander Shraer |
Comput. Networks | 1 |
| 2008 | Dynamic service assignment in mobile networks: the magma approach
Edward Bortnikov, Israel Cidon, Idit Keidar |
PODC | 1 |
| 2008 | Brahms: byzantine resilient random membership samplingabstractWe present Brahms, an algorithm for sampling random nodes in a large dynamic system prone to malicious behavior. Brahms stores small membership views at each node, and yet overcomes Byzantine attacks by a linear portion of the system. Brahms is composed of two components. The first one is a resilient gossip-based membership protocol. The second one uses a novel memory-efficient approach for uniform sampling from a possibly biased stream of ids that traverse the node. We evaluate Brahms using rigorous analysis, backed by simulations, which show that our theoretical model captures the protocol's essentials. We study two representative attacks, and show that with high probability, an attacker cannot create a partition between correct nodes. We further prove that each node's sample converges to a uniform one over time. To our knowledge, no such properties were proven for gossip protocols in the past. Edward Bortnikov, Maxim Gurevich, Idit Keidar, Gabriel Kliot, Alexander Shraer |
PODC | 1 |
| 2007 | Scalable real-time gateway assignment in mobile mesh networksabstractThe perception of future wireless mesh network (WMN) deployment and usage is rapidly evolving. WMNs are now being envisaged to provide citywide "last-mile" access for numerous mobile devices running media-rich applications with stringent quality of service (QoS) requirements. Consequently, some current-day conceptions underlying application support in WMNs need to be revisited. In particular, in a large WMN, the dynamic assignment of users to Internet gateways will become a complex traffic engineering problem that will need to consider load peaks, user mobility, and handoff penalties. We propose QMesh, a framework for user-gateway assignment that runs inside the WMN, and is oblivious to underlying routing protocols. It solves the handoff management problem in a scalable distributed manner. We evaluate QMesh through an extensive simulation (mostly of VoIP), in two settings: (1) a real campus network, with user mobility traces from the public CRAWDAD dataset, and (2) a large-scale urban WMN. Simulation results demonstrate that QMesh achieves significant QoS improvements and network capacity increases compared to traditional handoff policies, and illustrate the need for intelligent gateway assignment within the mesh. Edward Bortnikov, Israel Cidon, Idit Keidar |
CoNEXT | 1 |
| 2007 | Scalable Load-Distance Balancing
Edward Bortnikov, Israel Cidon, Idit Keidar |
DISC | 1 |
| 2007 | Nomadic Service AssignmentabstractWe consider the problem of dynamically assigning application sessions of mobile users or user groups to service points. Such assignments must balance the trade-off between two conflicting goals. On the one hand, we would like to connect a user to the closest server in order to reduce network costs and service latencies. On the other hand, we would like to minimize the number of costly session migrations, or handoffs, between service points. We tackle this problem using two approaches. First, we employ algorithmic online optimization to obtain algorithms whose worst-case performance is within a factor of the optimal. Next, we extend them with opportunistic heuristics that achieve near-optimal practical average performance and scalability. We conduct case studies of two settings where such algorithms are required: wireless mesh networks with mobile users and wide-area groupware applications with or without mobility. Edward Bortnikov, Israel Cidon, Idit Keidar |
IEEE Trans. Mob. Comput. | 1 |
| 2006 | Nomadic Service PointsabstractAbstract — We consider the novel problem of dynamically assigning application sessions of mobile users or user groups to service points. Such assignments must balance the tradeoff between two conflicting goals. On the one hand, we would like to connect a user to the closest server, in order to reduce network costs and service latencies. On the other hand, we would like to minimize the number of costly session migrations, or handoffs, between service points. We tackle this problem using two approaches. First, we employ algorithmic online optimization to obtain algorithms whose worst-case performance is within a factor of the optimal. Next, we extend them with opportunistic versions that achieve excellent practical average performance and scalability. We conduct case studies of two settings where such algorithms are required: wireless mesh networks with mobile users, and wide-area groupware applications with or without mobility. I. Edward Bortnikov, Israel Cidon, Idit Keidar |
INFOCOM | 1 |
| 2001 | Schemes for scheduling control messages by hierarchical protocols
Edward Bortnikov, Reuven Cohen |
Comput. Commun. | 1 |
| 1998 | Schemes for Scheduling of Control Messages by Hierarchical ProtocolsabstractThe paper addresses the problem of designing efficient scheduling policies for the transmission of control messages by hierarchical network protocols. Such protocols encounter a tradeoff between the desire to forward a control message across the tree as soon, as it is received, and the desire to reduce control traffic. Scheduling problems that arise in this context are defined and discussed. The paper mainly concentrates on minimizing the average extra delay encountered by the control messages under an upper bound on the number of outgoing messages a node can send during a fixed period of time. A polynomial-time algorithm is presented for the off-line version of the problem, and then several efficient on-line heuristics are presented and compared. Edward Bortnikov, Reuven Cohen |
INFOCOM | 1 |