Reflexes: Abstractions for Integrating Highly Responsive Tasks into Java Applications

Achieving submillisecond response times in a managed language environment such as Java or C# requires overcoming significant challenges. In this article, we propose Reflexes, a programming model and runtime system infrastructure that lets developers seamlessly mix highly responsive tasks and timing-oblivious Java applications. Thus enabling gradual addition of real-time features, to a non-real-time application without having to resort to recoding the real-time parts in a different language such as C or Ada. Experiments with the Reflex prototype implementation show that it is possible to run a real-time task with a period of 45 μs with an accuracy of 99.996% (only 0.001% worse than the corresponding C implementation) in the presence of garbage collection and heavy load ordinary Java threads.


Published in:
ACM Transactions on Embedded Computing Systems, 10, 1
ACM TECS Special Issue on Java Technologies for Real-Time and Embedded Systems (JTRES)
Year:
2010
ISSN:
1539-9087
Keywords:
Laboratories:




 Record created 2010-08-06, last modified 2018-06-22

n/a:
Download fulltext
PDF

Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)