This paper presents a transactional framework for low-latency, high-performance, concurrent event processing in Java. At the heart of our framework lies Reflexes, a restricted programming model for highly responsive systems. A Reflex task is an event processor that can run at a higher priority and preempt any other Java thread, including the garbage collector. It runs in an obstruction-free manner with time-oblivious code. We extend Reflexes with a publish/subscribe communication system, it- self based on an optimistic transactional event processing scheme, that provides efficient coordination between time-critical, low-latency tasks.We report on the comparison with a commercial JVM, and show that it is possible for tasks to achieve 50 µs respon...
A structural operational semantics of a significant sublanguage of Java is presented, including the ...
Parallel programming is difficult due to the complexity of dealing with conventional lock-based sync...
Distributed real-time and embedded (DRE) applications possess stringent quality of service (QoS) req...
Abstract. This paper presents a transactional framework for low-latency, high-performance, concurren...
This paper presents JECho, a Java-based communication infrastructure for collaborative high performa...
ii Achieving sub-millisecond response times in a managed language environment such as Java in-troduc...
Transactional monitors are proposed as an alternative to monitors based on mutualexclusion synchroni...
Event-based design inherently decouples software components and enables distributed systems to scale...
This thesis presents a framework of a passively replicated transaction manager. By integrating trans...
ABSTRACT The event-driven programming style is pervasive as an efficient method for interacting with...
The Java ™ Virtual Machine (JVM) provides a high degree of platform independence, but being an inter...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
There is a growing need for high performance enterprise distributed systems that provide the scalab...
We propose a multithreaded Java microcontroller— called Komodo microcontroller—with a new hardware e...
Although the necessity for parallel processing is increasing by spreading of multicore processors or...
A structural operational semantics of a significant sublanguage of Java is presented, including the ...
Parallel programming is difficult due to the complexity of dealing with conventional lock-based sync...
Distributed real-time and embedded (DRE) applications possess stringent quality of service (QoS) req...
Abstract. This paper presents a transactional framework for low-latency, high-performance, concurren...
This paper presents JECho, a Java-based communication infrastructure for collaborative high performa...
ii Achieving sub-millisecond response times in a managed language environment such as Java in-troduc...
Transactional monitors are proposed as an alternative to monitors based on mutualexclusion synchroni...
Event-based design inherently decouples software components and enables distributed systems to scale...
This thesis presents a framework of a passively replicated transaction manager. By integrating trans...
ABSTRACT The event-driven programming style is pervasive as an efficient method for interacting with...
The Java ™ Virtual Machine (JVM) provides a high degree of platform independence, but being an inter...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
There is a growing need for high performance enterprise distributed systems that provide the scalab...
We propose a multithreaded Java microcontroller— called Komodo microcontroller—with a new hardware e...
Although the necessity for parallel processing is increasing by spreading of multicore processors or...
A structural operational semantics of a significant sublanguage of Java is presented, including the ...
Parallel programming is difficult due to the complexity of dealing with conventional lock-based sync...
Distributed real-time and embedded (DRE) applications possess stringent quality of service (QoS) req...