EDBT 2026 Demo / reviewers in the wild / expert
Jeremy Manson
dblp:77/3436
· DBLP profile ↗
3ranked-venue papers
3as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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 |
Concurrent programming · 65% Programming languages and type systems · 22% Compilers and program optimization · 6% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › memory models
java memory model |
0.1 | 1 | 2005 | The Java memory model · POPL 2005 |
Programming languages and type systems
language semantics |
0.1 | 1 | 2005 | The Java memory model · POPL 2005 |
Concurrent programming
memory models |
0.1 | 1 | 2005 | The Java memory model · POPL 2005 |
Concurrent programming
transactional memory |
0.1 | 1 | 2005 | Preemptible Atomic Regions for Real-Time Java · RTSS 2005 |
Compilers and program optimization › program transformation
compiler transformations |
0.0 | 1 | 2005 | The Java memory model · POPL 2005 |
Runtime systems and virtual machines › virtual machine implementation
java virtual machine |
0.0 | 1 | 2005 | The Java memory model · POPL 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
sequential consistency · 0.1causality requirement · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Dynamic aspects for runtime fault determination and recoveryabstractOne of the most promising applications of aspect oriented programming (AOP) is the area of fault tolerance and recovery. In traditional programming languages, error handling code must be closely interwoven with program logic. AOP allows the programmer to take a more modular approach - error handling code can be woven into the code by expressing it as an aspect. One major impediment to handling error code in this way is that while errors are a dynamic, runtime property, most research on AOP has focused on static properties. In this paper, we propose a method for handling a variety of run-time faults as dynamic aspects. First, we separate fault handling into two different notions: fault determination, or the discovery of faults within a program, and fault recovery, or the logic used to recover from a fault. Our position is that fault determination should be expressed as dynamic aspects. We propose a system, called Rescue, that exposes underlying features of the virtual machine in order to express faults as variety of run-time constraints. We show how our methodology can be used to address several of the flaws in state of the art fault handling techniques. This includes their limitations in handling parallel and distributed faults, their obfuscated nature and their overly simplistic notion of what a "fault" actually may comprise Jeremy Manson, Jan Vitek, Suresh Jagannathan |
IPDPS | 1 |
| 2005 | The Java memory modelabstractThis paper describes the new Java memory model, which has been revised as part of Java 5.0. The model specifies the legal behaviors for a multithreaded program; it defines the semantics of multithreaded Java programs and partially determines legal implementations of Java virtual machines and compilers.The new Java model provides a simple interface for correctly synchronized programs -- it guarantees sequential consistency to data-race-free programs. Its novel contribution is requiring that the behavior of incorrectly synchronized programs be bounded by a well defined notion of causality. The causality requirement is strong enough to respect the safety and security properties of Java and weak enough to allow standard compiler and hardware optimizations. To our knowledge, other models are either too weak because they do not provide for sufficient safety/security, or are too strong because they rely on a strong notion of data and control dependences that precludes some standard compiler transformations.Although the majority of what is currently done in compilers is legal, the new model introduces significant differences, and clearly defines the boundaries of legal transformations. For example, the commonly accepted definition for control dependence is incorrect for Java, and transformations based on it may be invalid.In addition to providing the official memory model for Java, we believe the model described here could prove to be a useful basis for other programming languages that currently lack well-defined models, such as C++ and C#. Jeremy Manson, William W. Pugh, Sarita V. Adve |
POPL | 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 | 1 |