Demo Data from EDBT 2026 / reviewers in the wild / expert
Elliot K. Kolodner
dblp:58/1545
· DBLP profile ↗
32ranked-venue papers
3as first author
2since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14Systems, architecture and hardware · 9 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 4Databases, data management, data science and information retrieval · 2 · 2 first-authorArtificial intelligence and machine learning · 1Security and privacy · 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.
| Software engineering, system software, and programming languages
7 papers |
Runtime systems and virtual machines · 89% Software maintenance and evolution · 5% Compilers and program optimization · 5% | |
| Computer networks
2 papers |
Network management and operations · 90% Internet architecture and protocols · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Cloud and datacenter computing · 81% Distributed systems · 9% Parallel and multicore computing · 7% |
Topics — the 19 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Network management and operations › fault management
fault diagnosis |
0.6 | 1 | 2022 | Hybrid anomaly detection and prioritization for network logs at cloud scale · EuroSys 2022 |
Runtime systems and virtual machines
garbage collection |
0.2 | 7 | 2007 | An efficient on-the-fly cycle collection · ACM Trans. Program. Lang. Syst. 2007 A parallel, incremental, mostly concurrent garbage collector for servers · ACM Trans. Program. Lang. Syst. 2005 A Parallel, Incremental and Concurrent GC for Servers · PLDI 2002 |
Runtime systems and virtual machines › garbage collection
concurrent garbage collection |
0.1 | 2 | 2005 | A parallel, incremental, mostly concurrent garbage collector for servers · ACM Trans. Program. Lang. Syst. 2005 A Parallel, Incremental and Concurrent GC for Servers · PLDI 2002 |
Runtime systems and virtual machines › garbage collection
parallel garbage collection |
0.1 | 2 | 2005 | A parallel, incremental, mostly concurrent garbage collector for servers · ACM Trans. Program. Lang. Syst. 2005 A Parallel, Incremental and Concurrent GC for Servers · PLDI 2002 |
Runtime systems and virtual machines › garbage collection
reference counting |
0.1 | 1 | 2007 | An efficient on-the-fly cycle collection · ACM Trans. Program. Lang. Syst. 2007 |
Software maintenance and evolution
refactoring |
0.0 | 1 | 2001 | Heap Profiling for Space-Efficient Java · PLDI 2001 |
Compilers and program optimization
space optimization |
0.0 | 1 | 2001 | Heap Profiling for Space-Efficient Java · PLDI 2001 |
Runtime systems and virtual machines › garbage collection
generational garbage collection |
0.0 | 1 | 2000 | A generational on-the-fly garbage collector for Java · PLDI 2000 |
Runtime systems and virtual machines › garbage collection
on-the-fly garbage collection |
0.0 | 1 | 2000 | A generational on-the-fly garbage collector for Java · PLDI 2000 |
Runtime systems and virtual machines › garbage collection
incremental garbage collection |
0.0 | 2 | 2002 | A Parallel, Incremental and Concurrent GC for Servers · PLDI 2002 Atomic Incremental Garbage Collection and Recovery for a Large Stable Heap · SIGMOD Conference 1993 |
Cloud and datacenter computing › datacenter architecture
server architecture |
0.0 | 1 | 2006 | IP Only Server · USENIX ATC, General Track 2006 |
Distributed systems › transaction processing
atomic transactions |
0.0 | 1 | 1993 | Atomic Incremental Garbage Collection and Recovery for a Large Stable Heap · SIGMOD Conference 1993 |
Parallel and multicore computing › multiprocessor system
multiprocessor server |
0.0 | 1 | 2000 | A generational on-the-fly garbage collector for Java · PLDI 2000 |
Parallel and multicore computing › thread-level parallelism
multithreaded applications |
0.0 | 1 | 2000 | A generational on-the-fly garbage collector for Java · PLDI 2000 |
Storage systems
crash recovery |
0.0 | 1 | 1989 | Atomic Garbage Collection: Managing a Stable Heap · SIGMOD Conference 1989 |
Distributed systems
database availability |
0.0 | 1 | 1986 | Limitations on Database Availability when Networks Partition · PODC 1986 |
Distributed systems
fault tolerance |
0.0 | 1 | 1986 | Limitations on Database Availability when Networks Partition · PODC 1986 |
Distributed systems › fault tolerance › failure models
network partitioning |
0.0 | 1 | 1986 | Limitations on Database Availability when Networks Partition · PODC 1986 |
Distributed and cloud data management
data replication |
0.0 | 1 | 1986 | Limitations on Database Availability when Networks Partition · PODC 1986 |
Methods — techniques the papers use, named apart from their topics
unsupervised learning · 1.1supervised learning · 1.1statistical anomaly detection · 1.1heuristics · 1.1concurrent collection · 0.1sliding views · 0.1work packet mechanism · 0.0memory fence batching · 0.0heap profiling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Hybrid anomaly detection and prioritization for network logs at cloud scaleabstractMonitoring the health of large-scale systems requires significant manual effort, usually through the continuous curation of alerting rules based on keywords, thresholds and regular expressions, which might generate a flood of mostly irrelevant alerts and obscure the actual information operators would like to see. Existing approaches try to improve the observability of systems by intelligently detecting anomalous situations. Such solutions surface anomalies that are statistically significant, but may not represent events that reliability engineers consider relevant. We propose ADEPTUS, a practical approach for detection of relevant health issues in an established system. ADEPTUS combines statistics and unsupervised learning to detect anomalies with supervised learning and heuristics to determine which of the detected anomalies are likely to be relevant to the Site Reliability Engineers (SREs). ADEPTUS overcomes the labor-intensive prerequisite of obtaining anomaly labels for supervised learning by automatically extracting information from historic alerts and incident tickets. We leverage ADEPTUS for observability in the network infrastructure of IBM Cloud. We perform an extensive real-world evaluation on 10 months of logs generated by tens of thousands of network devices across 11 data centers and demonstrate that ADEPTUS achieves higher alerting accuracy than the rule-based log alerting solution, curated by domain experts, used by SREs daily. David Ohana, Bruno Wassermann, Nicolas Dupuis, Elliot K. Kolodner, Eran Raichstein, Michal Malka |
EuroSys | 4 |
| 2021 | DeCorus-NSA: detection and correlation of unusual signals for network syslog analyticsabstractThe management of large data centre (DC) network infrastructure confronts Network Reliability Engineers (NRE) with challenges. A single DC at a modern cloud services provider can host thousands of network devices. The syslog messages generated by these devices are an important type of monitoring data to detect and diagnose failures. Devices in a single DC produce millions of syslog messages per day in a variety of formats. David Ohana, Bruno Wassermann, Moshe Hershcovitch, Elliot K. Kolodner, Michal Malka, Eran Raichstein, Ronen Schaffer, Robert Shahla |
SYSTOR | 4 |
| 2018 | Stocator: Providing High Performance and Fault Tolerance for Apache Spark Over Object StorageabstractUntil now object storage has not been a first-class citizen of the Apache Hadoop ecosystem including Apache Spark. Hadoop connectors to object storage have been based on file semantics, an impedance mismatch, which leads to low performance and the need for an additional consistent storage system to achieve fault tolerance. In particular, Hadoop depends on its underlying storage system and its associated connector for fault tolerance and allowing speculative execution. However, these characteristics are obtained through file operations that are not native for object storage, and are both costly and not atomic. As a result these connectors are not efficient and more importantly they cannot help with fault tolerance for object storage. We introduce Stocator, whose novel algorithm achieves both high performance and fault tolerance by taking advantage of object storage semantics. This greatly decreases the number of operations on object storage as well as enabling a much simpler approach to dealing with the eventually consistent semantics typical of object storage. We have implemented Stocator and shared it in open source. Performance testing with Apache Spark shows that it can be 18 times faster for write intensive workloads and can perform 30 times fewer operations on object storage than the legacy Hadoop connectors, reducing costs both for the client and the object storage service provider. Gil Vernik, Michael Factor, Elliot K. Kolodner, Pietro Michiardi, Effi Ofer, Francesco Pace |
CCGrid | 3 |
| 2017 | Stocator: an object store aware connector for apache sparkabstractData is the natural resource of the 21st century. It is being produced at dizzying rates, e.g., for genomics, for media and entertainment, and for Internet of Things. Object storage systems such as Amazon S3, Azure Blob storage, and IBM Cloud Object Storage, are highly scalable distributed storage systems that offer high capacity, cost effective storage. But it is not enough just to store data; we also need to derive value from it. Apache Spark is the leading big data analytics processing engine combining MapReduce, SQL, streaming, and complex analytics. We present Stocator, a high performance storage connector, enabling Spark to work directly on data stored in object storage systems, while providing the same correctness guarantees as Hadoop's original storage system, HDFS. Gil Vernik, Michael Factor, Elliot K. Kolodner, Effi Ofer, Pietro Michiardi, Francesco Pace |
SoCC | 3 |
| 2017 | Stocator: a high performance object store connector for sparkabstractData is the natural resource of the 21st century. It is being produced at dizzying rates, e.g., for genomics by sequencers, for Media and Entertainment with very high resolution formats, and for Internet of Things (IoT) by multitudes of sensors. Object Stores such as AWS S3, Azure Blob storage, and IBM Cloud Object Storage, are highly scalable distributed storage systems that offer high capacity, cost effective storage for this data. But it is not enough just to store data; we also need to derive value from it. Apache Spark is the leading big data analytics processing engine. It runs up to one hundred times faster than Hadoop MapReduce and combines SQL, streaming and complex analytics. In this poster we present Stocator, a high performance storage connector, that enables Spark to work directly on data stored in object storage systems. Gil Vernik, Michael Factor, Elliot K. Kolodner, Effi Ofer, Pietro Michiardi, Francesco Pace |
SYSTOR | 3 |
| 2016 | Network Aware Reliability Analysis for Distributed Storage SystemsabstractIt is hard to measure the reliability of a large distributed storage system, since it is influenced by low probability failure events that occur over time. Nevertheless, it is critical to be able to predict reliability in order to plan, deploy and operate the system. Existing approaches suffer from unrealistic assumptions regarding network bandwidth. This paper introduces a new framework that combines simulation and an analytic model to estimate durability for large distributed cloud storage systems. Our approach is the first that takes into account network bandwidth with a focus on the cumulative effect of simultaneous failures on repair time. Using our framework we evaluate the trade-offs between durability, network and storage costs for the OpenStack Swift object store, comparing various system configurations and resiliency schemes, including replication and erasure coding. In particular, we show that when accounting for the cumulative effect of simultaneous failures, the probability of data loss estimates can vary by two to four orders of magnitude. Amir Epstein, Elliot K. Kolodner, Dmitry Sotnikov |
SRDS | 2 |
| 2013 | Dynamic Rule Based SLA Management in CloudsabstractCurrently there is significant and increasing demand for quick data storage and access any time. Storage is a fundamental need and Cloud environments accomplish this. The evolvement of the IT technologies offers the user to a large variety of useful services. In order for the user to have a guarantee for these services SLAs are signed. In this paper, we present an SLA Management mechanism for Cloud environments. SLA enforcement is based on rules that are updated in runtime in order to proactively detect possible SLA violations and handle them in an appropriate manner. Nikoletta Mavrogeorgi, Spyridon V. Gogouvitis, Athanasios Voulodimos, Dimosthenis Kyriazis, Theodora A. Varvarigou, Alexandra Shulman-Peleg, Elliot K. Kolodner |
IEEE CLOUD | 7 |
| 2013 | Data On-Boarding in Federated Storage CloudsabstractOne of the main obstacles hindering wider adoption of storage cloud services is vendor lock-in, a situation in which large amounts of data that are placed in one storage system can not be migrated to another vendor, e.g., due to time and cost considerations. To prevent this situation we present an advanced on-boarding federation mechanism, enabling a cloud to add a special federation layer to efficiently import data from other storage clouds. This is achieved without being dependent on any special function from the other clouds. We design a generic, modular on-boarding architecture and demonstrate its implementation as part of a VISION Cloud, which is a large scale storage cloud designed for content-centric data. Our system is capable of integrating storage data from various clouds, providing a common global view of storage data. The users can access the data through the new cloud provider immediately after the setup, maintaining the normal operation of applications, so that they do not need to wait for the completion of the data migration process. Finally, we analyze the payment models of existing storage clouds, showing that transferring the data via on-boarding federation with a direct link between clouds can lead to significant time and cost savings. Gil Vernik, Alexandra Shulman-Peleg, Sebastian Dippl, Ciro Formisano, Michael C. Jäger, Elliot K. Kolodner, Massimo Villari |
IEEE CLOUD | 6 |
| 2013 | Extending Cloud-based Object Storage with Content Centric Services
Michael C. Jäger, Alberto Messina, Spyridon V. Gogouvitis, Elliot K. Kolodner, Dimosthenis Kyriazis, Enver Bahar, Uwe Hohenstein |
CLOSER | 4 |
| 2013 | SLA Management in Clouds
Nikoletta Mavrogeorgi, Spyridon V. Gogouvitis, Athanasios Voulodimos, Dimosthenis Kyriazis, Theodora A. Varvarigou, Elliot K. Kolodner |
CLOSER | 6 |
| 2013 | Secure Logical Isolation for Multi-tenancy in cloud storageabstractStorage cloud systems achieve economies of scale by serving multiple tenants from a shared pool of servers and disks. This leads to the commingling of data from different tenants on the same devices. Typically, a request is processed by an application running with sufficient privileges to access any tenant's data; this application authenticates the user and authorizes the request prior to carrying it out. Since the only protection is at the application level, a single vulnerability threatens the data of all tenants, and could lead to cross-tenant data leakage, making the cloud much less secure than dedicated physical resources. To provide security close to physical isolation while allowing complete resource pooling, we propose Secure Logical Isolation for Multi-tenancy (SLIM). SLIM incorporates the first complete security model and set of principles for the safe logical isolation between tenant resources in a cloud storage system, as well as a set of mechanisms for implementing the model. We show how to implement SLIM for OpenStack Swift and present initial performance results. Michael Factor, David Hadas, Aner Hamama, Nadav Har'El, Elliot K. Kolodner, Anil Kurmus, Alexandra Shulman-Peleg, Alessandro Sorniotti |
MSST | 5 |
| 2012 | Content Based SLAs in Cloud Computing EnvironmentsabstractIn this paper, we address the problem of managing SLAs in cloud computing environments. The idea is to take advantage of the content terms that concern the objects and support more efficient capabilities, such as quicker search and retrieval of the objects. As a result, the operational cost is reduced and consequently this fact lessens the customer's charge. Nikoletta Mavrogeorgi, Spyridon V. Gogouvitis, Athanasios Voulodimos, Gregory Katsaros, Stefanos Koutsoutos, Dimosthenis Kyriazis, Theodora A. Varvarigou, Elliot K. Kolodner |
IEEE CLOUD | 8 |
| 2012 | Cloud-Based Content Centric Storage for Large Systems
Michael C. Jäger, Alberto Messina, Mirko Lorenz, Spyridon V. Gogouvitis, Dimosthenis Kyriazis, Elliot K. Kolodner, Xiaomeng Su, Enver Bahar |
FedCSIS | 6 |
| 2011 | A Cloud Environment for Data-intensive Storage ServicesabstractThe emergence of cloud environments has made feasible the delivery of Internet-scale services by addressing a number of challenges such as live migration, fault tolerance and quality of service. However, current approaches do not tackle key issues related to cloud storage, which are of increasing importance given the enormous amount of data being produced in today's rich digital environment (e.g. by smart phones, social networks, sensors, user generated content). In this paper we present the architecture of a scalable and flexible cloud environment addressing the challenge of providing data-intensive storage cloud services through raising the abstraction level of storage, enabling data mobility across providers, allowing computational and content-centric access to storage and deploying new data-oriented mechanisms for QoS and security guarantees. We also demonstrate the added value and effectiveness of the proposed architecture through two real-life application scenarios from the healthcare and media domains. Elliot K. Kolodner, Sivan Tal, Dimosthenis Kyriazis, Dalit Naor, Miriam Allalouf, Lucia Bonelli, Per Brand, Albert Eckert, Erik Elmroth, Spyridon V. Gogouvitis, Danny Harnik, Francisco Hernández-Rodriguez, Michael C. Jäger, Ewnetu Bayuh Lakew, José Manuel Lopez, Mirko Lorenz, Alberto Messina, Alexandra Shulman-Peleg, Roman Talyansky, Athanasios Voulodimos, Yaron Wolfsthal |
CloudCom | 1 |
| 2011 | Guaranteeing High Availability Goals for Virtual Machine PlacementabstractThe placement of virtual machines (VMs) on a cluster of hosts under multiple constraints, including administrative (security, regulations) resource-oriented (capacity, energy), and QoS-oriented (performance) is a highly complex task. We define a new high-availability property for a VM; when a VM is marked as k-resilient, as long as there are up to k host failures, it should be guaranteed that it can be relocated to a non-failed host without relocating other VMs. Together with Hardware Predictive Failure Analysis and live migration, which enable VMs to be evacuated from a host before it fails, this property allows the continuous running of YMs on the cluster despite host failures. The complexity of the constraints associated with k-resiliency, which are naturally expressed by Second Order logic statements, prevented their integration into the placement computation until now. We present a novel algorithm which enables this integration by transforming the k-resiliency constraints to rules consumable by a generic Constraint Programming engine, prove that it guarantees the required resiliency and describe the implementation. We provide some preliminary results and compare our high availability support with naive solutions. Eyal Bin, Ofer Biran, Odellia Boni, Erez Hadad, Elliot K. Kolodner, Yosef Moatti, Dean H. Lorenz |
ICDCS | 5 |
| 2008 | A self-stabilizing autonomic recoverer for eventual Byzantine software
Olga Brukman, Shlomi Dolev, Elliot K. Kolodner |
J. Syst. Softw. | 3 |
| 2007 | An efficient on-the-fly cycle collectionabstractA reference-counting garbage collector cannot reclaim unreachable cyclic structures of objects. Therefore, reference-counting collectors either use a backup tracing collector infrequently, or employ a cycle collector to reclaim cyclic structures. We propose a new concurrent cycle collector, one that runs concurrently with the program threads, imposing negligible pauses (of around 1ms) on a multiprocessor. Our new collector combines a state-of-the-art cycle collector [Bacon and Rajan 2001] with sliding-views collectors [Levanoni and Petrank 2001, 2006; Azatchi et al. 2003]. The use of sliding views for cycle collection yields two advantages. First, it drastically reduces the number of cycle candidates, which in turn drastically reduces the work required to record and trace these candidates. Consequentially, a large improvement in cycle collection efficiency is achieved. Second, it eliminates the theoretical termination problem that appeared in the earlier concurrent cycle collector. There, a rare race may delay the reclamation of an unreachable cyclic structure forever. The sliding-views cycle collector guarantees reclamation of all unreachable cyclic structures. The proposed collector was implemented on the Jikes RVM and we provide measurements including a comparison between the use of backup tracing and the use of cycle collection with reference counting. To the best of our knowledge, such a comparison has not been reported before. Harel Paz, David F. Bacon, Elliot K. Kolodner, Erez Petrank, V. T. Rajan |
ACM Trans. Program. Lang. Syst. | 3 |
| 2006 | IP Only Server
Muli Ben-Yehuda, Oleg Goldshmidt, Elliot K. Kolodner, Zorik Machulsky, Vadim Makhervaks, Julian Satran, Marc Segal, Leah Shalev, Ilan Shimony |
USENIX ATC, General Track | 3 |
| 2005 | An Efficient On-the-Fly Cycle Collection
Harel Paz, Erez Petrank, David F. Bacon, Elliot K. Kolodner, V. T. Rajan |
CC | 4 |
| 2005 | Establishing local temporal heap safety properties with applications to compile-time memory management
Ran Shaham, Eran Yahav, Elliot K. Kolodner, Shmuel Sagiv |
Sci. Comput. Program. | 3 |
| 2005 | A parallel, incremental, mostly concurrent garbage collector for serversabstractMultithreaded applications with multigigabyte heaps running on modern servers provide new challenges for garbage collection (GC). The challenges for “server-oriented” GC include: ensuring short pause times on a multigigabyte heap while minimizing throughput penalty, good scaling on multiprocessor hardware, and keeping the number of expensive multicycle fence instructions required by weak ordering to a minimum.We designed and implemented a collector facing these demands building on the mostly concurrent garbage collector proposed by Boehm et al. [1991]. Our collector incorporates new ideas into the original collector. We make it parallel and incremental; we employ concurrent low-priority background GC threads to take advantage of processor idle time; we propose novel algorithmic improvements to the basic mostly concurrent algorithm improving its efficiency and shortening its pause times; and finally, we use advanced techniques, such as a low-overhead work packet mechanism to enable full parallelism among the incremental and concurrent collecting threads and ensure load balancing.We compared the new collector to the mature, well-optimized, parallel, stop-the-world mark-sweep collector already in the IBM JVM. When allowed to run aggressively, using 72% of the CPU utilization during a short concurrent phase, our collector prototype reduces the maximum pause time from 161 ms to 46 ms while only losing 11.5% throughput when running the SPECjbb2000 benchmark on a 600-MB heap on an 8-way PowerPC 1.1-GHz processors. When the collector is limited to a nonintrusive operation using only 29% of the CPU utilization, the maximum pause time obtained is 79 ms and the loss in throughput is 15.4%. Katherine Barabash, Ori Ben-Yitzhak, Irit Goft, Elliot K. Kolodner, Victor Leikehman, Yoav Ossia, Avi Owshanko, Erez Petrank |
ACM Trans. Program. Lang. Syst. | 4 |
| 2003 | Establishing Local Temporal Heap Safety Properties with Applications to Compile-Time Memory Management
Ran Shaham, Eran Yahav, Elliot K. Kolodner, Shmuel Sagiv |
SAS | 3 |
| 2002 | A Parallel, Incremental and Concurrent GC for ServersabstractMultithreaded applications with multi-gigabyte heaps running on modern servers provide new challenges for garbage collection (GC). The challenges for "server-oriented" GC include: ensuring short pause times on a multi-gigabyte heap, while minimizing throughput penalty, good scaling on multiprocessor hardware, and keeping the number of expensive multi-cycle fence instructions required by weak ordering to a minimum. We designed and implemented a fully parallel, incremental, mostly concurrent collector, which employs several novel techniques to meet these challenges. First, it combines incremental GC to ensure short pause times with concurrent low-priority background GC threads to take advantage of processor idle time. Second, it employs a low-overhead work packet mechanism to enable full parallelism among the incremental and concurrent collecting threads and ensure load balancing. Third, it reduces memory fence instructions by using batching techniques: one fence for each block of small objects allocated, one fence for each group of objects marked, and no fence at all in the write barrier. When compared to the mature well-optimized parallel stop-the-world mark-sweep collector already in the IBM JVM, our collector prototype reduces the maximum pause time from 284 ms to 101 ms, and the average pause time from 266 ms to 66 ms while only losing 10% throughput when running the SPECjbb2000 benchmark on a 256 MB heap on a 4-way 550 MHz Pentium multiprocessor. Yoav Ossia, Ori Ben-Yitzhak, Irit Goft, Elliot K. Kolodner, Victor Leikehman, Avi Owshanko |
PLDI | 4 |
| 2001 | Heap Profiling for Space-Efficient JavaabstractWe present a heap-profiling tool for exploring the potential for space savings in Java programs. The output of the tool is used to direct rewriting of application source code in a way that allows more timely garbage collection (GC) of objects, thus saving space. The rewriting can also avoid allocating some objects that are never used. Ran Shaham, Elliot K. Kolodner, Shmuel Sagiv |
PLDI | 2 |
| 2000 | Automatic Removal of Array Memory Leaks in Java
Ran Shaham, Elliot K. Kolodner, Shmuel Sagiv |
CC | 2 |
| 2000 | Implementing an On-the-Fly Garbage Collector for JavaabstractJava uses garbage collection (GC) for the automatic reclamation of computer memory no longer required by a running application. GC implementations for Java Virtual Machines (JVM) are typically designed for single processor machines, and do not necessarily perform well for a server program with many threads running on a multiprocessor. We designed and implemented an on-the-fly GC, based on the algorithm of Doligez, Leroy and Gonthier [13, 12] (DLG), for Java in this environment. An on-the-fly collector, a collector that does not stop the program threads, allows all processors to be utilized during collection and provides uniform response times. We extended and adapted DLG for Java (e.g., adding support for weak references) and for modern multiprocessors without sequential consistency, and added performance improvements (e.g., to keep track of the objects remaining to be traced). We compared the performance of our implementation with stop-the-world mark-sweep GC. Our measurements show th... Tamar Domani, Elliot K. Kolodner, Ethan Lewis, Eliot E. Salant, Katherine Barabash, Itai Lahan, Yossi Levanoni, Erez Petrank, Igor Yanover |
ISMM | 2 |
| 2000 | On the Effectiveness of GC in JavaabstractWe study the effectiveness of garbage collection (GC) algorithms by measuring the time difference between the actual collection time of an object and the potential earliest collection time for that object. Our ultimate goal is to use this study in order to develop static analysis techniques that can be used together with GC to allow earlier reclamation of objects. The results may also be used to pinpoint application source code that could be rewritten in a way that would allow more timely GC. Ran Shaham, Elliot K. Kolodner, Shmuel Sagiv |
ISMM | 2 |
| 2000 | A generational on-the-fly garbage collector for JavaabstractAn on-the-fly garbage collector does not stop the program threads to perform the collection. Instead, the collector executes in a separate thread (or process) in parallel to the program. On-the-fly collectors are useful for multi-threaded applications running on multiprocessor servers, where it is important to fully utilize all processors and provide even response time, especially for systems for which stopping the threads is a costly operation. Tamar Domani, Elliot K. Kolodner, Erez Petrank |
PLDI | 2 |
| 1998 | Combining Card Marking with Remembered Sets: How to Save Scanning TimeabstractWe consider the combination of card marking with remembered sets for generational garbage collection as suggested by Hosking and Hudson [3]. When more than two generations are used, a naive implementation may cause excessive and wasteful scanning of the cards and thus increase the collection time. We offer a simple data structure and a corresponding algorithm to keep track of which cards need be scanned for which generation. We then extend these ideas for the Train Algorithm of [4]. Here, the solution is more involved, and allows tracking of which card should be scanned for which car-collection in the train. Alain Azagury, Elliot K. Kolodner, Erez Petrank, Zvi Yehudai |
ISMM | 2 |
| 1993 | Atomic Incremental Garbage Collection and Recovery for a Large Stable HeapabstractA stable heap is storage that is managed automatically using garbage collection, manipulated using atomic transactions, and accessed using a uniform storage model. These features enhance reliability and simplify programming by preventing errors due to explicit deallocation, by masking failures and concurrency using transactions, and by eliminating the distinction between accessing temporary storage and permanent storage. Stable heap management is useful for programming languages for reliable distributed computing, programming languages with persistent storage, and object-oriented database systems. Elliot K. Kolodner, William E. Weihl |
SIGMOD Conference | 1 |
| 1989 | Atomic Garbage Collection: Managing a Stable HeapabstractModern database systems use transactions to achieve a high degree of fault-tolerance. Many modern programming languages and systems provide garbage collected heap storage, which frees the programmer from the job of explicitly deallocating storage. In this paper we describe integrated garbage collection and recovery algorithms for managing a stable heap in which accessible objects survive both system crashes and media failures. Elliot K. Kolodner, Barbara Liskov, William E. Weihl |
SIGMOD Conference | 1 |
| 1986 | Limitations on Database Availability when Networks PartitionabstractAbstract : In designing fault-tolerant distributed database, a frequent goal is making the system highly available despite component failure. We examine software approaches to achieving high availability in the presence of partitions. In particular, we consider various replicated-data management protocols that maintain database consistency and attempt to increase database availability when networks partition. We conclude that no protocol does better than a bound we have determined. Our conclusions hold under the assumption. There may be some particular distribution for which specialized protocols can increase availability. (KR) Brian A. Coan, Brian M. Oki, Elliot K. Kolodner |
PODC | 3 |