Demo Data from EDBT 2026 / reviewers in the wild / expert
Antonio Cunei
dblp:59/5084
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 72% Concurrent programming · 28% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
method dispatch |
0.1 | 1 | 2005 | PolyD: a flexible dispatching framework · OOPSLA 2005 |
Programming languages and type systems › method dispatch
multiple dispatch |
0.1 | 1 | 2005 | PolyD: a flexible dispatching framework · OOPSLA 2005 |
Concurrent programming
transactional memory |
0.1 | 1 | 2005 | Preemptible Atomic Regions for Real-Time Java · RTSS 2005 |
Programming languages and type systems › object-oriented programming
java |
0.0 | 1 | 2005 | PolyD: a flexible dispatching framework · OOPSLA 2005 |
Programming languages and type systems
object-oriented programming |
0.0 | 1 | 2005 | PolyD: a flexible dispatching framework · OOPSLA 2005 |
Embedded and real-time systems › real-time programming languages
real-time java |
0.0 | 1 | 2005 | Preemptible Atomic Regions for Real-Time Java · RTSS 2005 |
Methods — techniques the papers use, named apart from their topics
visitor pattern · 0.1multi-methods · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | High-Performance Transactional Event Processing
Antonio Cunei, Rachid Guerraoui, Jesper Honig Spring, Jean Privat, Jan Vitek |
COORDINATION | 1 |
| 2009 | Accurate garbage collection in uncooperative environments revisitedabstractAbstract Implementing a concurrent programming language such as Java by means of a translator to an existing language is attractive as it provides portability over all platforms supported by the host language and reduces development time—as many low‐level tasks can be delegated to the host compiler. The C and C++ programming languages are popular choices for many language implementations due to the availability of efficient compilers on a wide range of platforms. For garbage‐collected languages, however, they are not a perfect match as no support is provided for accurately discovering pointers to heap‐allocated data on thread stacks. We evaluate several previously published techniques and propose a new mechanism, lazy pointer stacks, for performing accurate garbage collection in such uncooperative environments. We implemented the new technique in the Ovm Java virtual machine with our own Java‐to‐C/C++ compiler using GCC as a back‐end compiler. Our extensive experimental results confirm that lazy pointer stacks outperform existing approaches: we provide a speedup of 4.5% over Henderson's accurate collector with a 17% increase in code size. Accurate collection is essential in the context of real‐time systems, we thus validate our approach with the implementation of a real‐time concurrent garbage collection algorithm. Copyright © 2009 John Wiley & Sons, Ltd. Jason Baker, Antonio Cunei, Tomas Kalibera, Filip Pizlo, Jan Vitek |
Concurr. Comput. Pract. Exp. | 2 |
| 2008 | An efficient and flexible toolkit for composing customized method dispatchersabstractAbstract The standard dispatching mechanisms built into programming languages sometimes fail to satisfy the needs of the programmer. In the case of Java, the need for more flexibility has led to the development of a number of tools, including visitors and multi‐method extensions, that each add some particular functionality, but lack the generality necessary to support user‐defined dispatching mechanisms. In this paper we advocate a more modular approach to dispatching, and we present a tool, PolyD, that allows the programmer to design custom dispatching strategies and to parametrize many aspects of the dispatching process. PolyD exhibits excellent performance and compares well against existing tools. Copyright © 2007 John Wiley & Sons, Ltd. Antonio Cunei, Jan Vitek |
Softw. Pract. Exp. | 1 |
| 2007 | Accurate Garbage Collection in Uncooperative Environments with Lazy Pointer Stacks
Jason Baker, Antonio Cunei, Filip Pizlo, Jan Vitek |
CC | 2 |
| 2007 | A real-time Java virtual machine with applications in avionicsabstractThis paper reports on our experience with the implementation of the Real-time Specification for Java on the Ovm open source Java virtual machine. We describe the architecture and main design decisions involved in implementing real-time Java on Ovm. We present the first use of Real-time Java in avionics in the context of control software for a ScanEagle Unmanned Aerial Vehicle. Austin Armbruster, Jason Baker, Antonio Cunei, Chapman Flack, David Holmes, Filip Pizlo, Edward Pla, Marek Prochazka, Jan Vitek |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2006 | A new approach to real-time checkpointingabstractThe progress towards programming methodologies that simplify the work of the programmer involves automating, whenever possible, activities that are secondary to the main task of designing algorithms and developing applications. Automatic memory management, using garbage collection, and automatic persistence, using checkpointing, are both examples of mechanisms that operate behind the scenes, simplifying the work of the programmer. Implementing such mechanisms in the presence of real-time constraints, however, is particularly difficult.In this paper we review the behavior of traditional copy-on-write implementations of checkpointing in the context of real-time systems, and we show how such implementations may, in pathological cases, seriously impair the ability of the user code to meet its deadlines. We discuss the source of the problem, supply benchmarks, and discuss possible remedies. We subsequently propose a novel approach that does not rely on copy-on-write and that, while more expensive in terms of CPU time overhead, is unaffected by pathological user code. We also describe our implementation of the proposed solution, based on the Ovm RTSJ Java Virtual Machine, and we discuss our experimental results. Antonio Cunei, Jan Vitek |
VEE | 1 |
| 2005 | PolyD: a flexible dispatching frameworkabstractThe standard dispatching mechanisms built into programming languages are sometimes inadequate to the needs of the programmer. In the case of Java, the need for more flexibility has led to the development of a number of tools, including visitors and multi-method extensions, that each add some particular functionality, but lack the generality necessary to support user-defined dispatching mechanisms. In this paper we advocate a more modular approach to dispatching, and we present a tool, PolyD, that allows the programmer to design custom dispatching strategies and to parametrize many aspects of the dispatching process. PolyD exhibits excellent performance and compares well against existing tools. Antonio Cunei, Jan Vitek |
OOPSLA | 1 |
| 2005 | Preemptible Atomic Regions for Real-Time JavaabstractWe present a new concurrency control abstraction for real-time systems called preemptible atomic regions (PARs). PARs a transactional mechanism that improves upon lock-based mutual exclusion in several ways. First, and foremost, PARs provide strong correctness guarantees. Any sequence of operations declared atomic will not suffer interference from other threads, even in the presence of programmer errors. In spite of this, PARs can be preempted by high priority tasks; this is essential to the minimization of blocking times. We have implemented PARs in a uniprocessor real-time Java virtual machine and evaluated their utility on a number of programs. The results suggest that programs that use PARs, depending on their semantics, can run faster and experience less jitter than those that use locks Jeremy Manson, Jason Baker, Antonio Cunei, Suresh Jagannathan, Marek Prochazka, Bin Xin 0001, Jan Vitek |
RTSS | 3 |