EDBT 2026 Demo / reviewers in the wild / expert
Anastasia Braginsky
dblp:55/8990
· DBLP profile ↗
11ranked-venue papers
3as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 3 first-authorDatabases, data management, data science and information retrieval · 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
5 papers |
Storage systems · 87% Memory systems · 13% | |
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 59% Runtime systems and virtual machines · 41% | |
| Databases, data mining, and information retrieval
2 papers |
Indexing and storage engines · 81% Data stream processing · 19% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
key-value storage |
1.7 | 5 | 2020 | Oak: a scalable off-heap allocated key-value map · PPoPP 2020 EvenDB: optimizing key-value storage for spatial locality · EuroSys 2020 Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018 |
Runtime systems and virtual machines
garbage collection |
0.4 | 1 | 2020 | Oak: a scalable off-heap allocated key-value map · PPoPP 2020 |
Storage systems › key-value storage
LSM-tree |
0.4 | 1 | 2020 | EvenDB: optimizing key-value storage for spatial locality · EuroSys 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 |
Concurrent programming
concurrent data structures |
0.1 | 1 | 2012 | Wait-free linked-lists · PPoPP 2012 |
Concurrent programming › concurrent data structures
linked list |
0.1 | 1 | 2012 | Wait-free linked-lists · PPoPP 2012 |
Concurrent programming › synchronization
non-blocking synchronization |
0.1 | 1 | 2012 | Wait-free linked-lists · PPoPP 2012 |
Concurrent programming › non-blocking algorithms
wait-free synchronization |
0.1 | 1 | 2012 | Wait-free linked-lists · PPoPP 2012 |
Storage systems › storage engine
storage engine design |
0.1 | 1 | 2018 | Accordion: Better Memory Organization for LSM Key-Value Stores · Proc. VLDB Endow. 2018 |
Data stream processing
streaming analytics |
0.1 | 1 | 2017 | KiWi: A Key-Value Map for Scalable Real-Time Analytics · PPoPP 2017 |
Concurrent programming › non-blocking algorithms
lock-free data structures |
0.0 | 1 | 2012 | Wait-free linked-lists · PPoPP 2012 |
Methods — techniques the papers use, named apart from their topics
off-heap memory management · 0.9concurrent data structure design · 0.6memory management · 0.3LSM tree design · 0.3fast-path-slow-path · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Nova: Safe Off-Heap Memory Allocation and ReclamationabstractIn recent years, we begin to see Java-based systems embrace off-heap allocation for their big data demands. As of today, these system rely on simple ad-hoc garbage-collection solutions, which restrict the usage of off-heap data. This paper introduces the abstraction of safe off-heap memory allocation and reclamation (SOMAR), a thread-safe memory allocation and reclamation scheme for off-heap data in otherwise managed environments. SOMAR allows multi-threaded Java programs to use off-heap memory seamlessly. To realize this abstraction, we present Nova, Novel Off-heap Versioned Allocator, a lock-free SOMAR implementation. Our experiments show that Nova can be used to store off-heap data in Java data structures with better performance than ones managed by Java’s automatic GC. We further integrate Nova into the open-source Oak concurrent map library, which allows Oak to reclaim keys while the data structure is being accessed. Ramy Fakhoury, Anastasia Braginsky, Idit Keidar, Yoav Zuriel |
OPODIS | 2 |
| 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 | 3 |
| 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 | 4 |
| 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. | 2 |
| 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 | 3 |
| 2016 | CBPQ: High Performance Lock-Free Priority Queue
Anastasia Braginsky, Nachshon Cohen, Erez Petrank |
Euro-Par | 1 |
| 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 | 3 |
| 2013 | Drop the anchor: lightweight memory management for non-blocking data structuresabstractEfficient memory management of dynamic non-blocking data structures remains an important open question. Existing methods either sacrifice the ability to deallocate objects or reduce performance notably. In this paper, we present a novel technique, called Drop the Anchor, which significantly reduces the overhead associated with the memory management while reclaiming objects even in the presence of thread failures. We demonstrate this memory management scheme on the common linked list data structure. Using extensive evaluation, we show that Drop the Anchor significantly outperforms Hazard Pointers, the widely used technique for non-blocking memory management. Anastasia Braginsky, Alex Kogan, Erez Petrank |
SPAA | 1 |
| 2012 | Wait-Free Linked-Lists
Shahar Timnat, Anastasia Braginsky, Alex Kogan, Erez Petrank |
OPODIS | 2 |
| 2012 | Wait-free linked-listsabstractThe linked-list data structure is fundamental and ubiquitous. Lock-free versions of the linked-list are well known. However, the existence of a practical wait-free linked-list has been open. In this work we designed such a linked-list. To achieve better performance, we have also extended this design using the fast-path-slow-path methodology. The resulting implementation achieves performance which is competitive with that of Harris's lock-free list, while still guaranteeing non-starvation via wait-freedom. We have also developed a proof for the correctness and the wait-freedom of our design. Shahar Timnat, Anastasia Braginsky, Alex Kogan, Erez Petrank |
PPoPP | 2 |
| 2012 | A lock-free B+treeabstractLock-free data structures provide a progress guarantee and are known for facilitating scalability, avoiding deadlocks and livelocks, and providing guaranteed system responsiveness. In this paper we present a design for a lock-free balanced tree, specifically, a B+tree. The B+tree data structure has an important practical applications, and is used in various storage-system products. As far as we know this is the first design of a lock-free, dynamic, and balanced tree, that employs standard compare-and-swap operations. Anastasia Braginsky, Erez Petrank |
SPAA | 1 |