Reflexes: Abstractions for integrating highly responsive tasks into Java applications
Achieving submillisecond response times in a managed language environment such as Java or CNUMBER 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 ti...
Gespeichert in:
Veröffentlicht in: | ACM transactions on embedded computing systems 2010-08, Vol.10 (1) |
---|---|
Hauptverfasser: | , , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Achieving submillisecond response times in a managed language environment such as Java or CNUMBER 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 mu 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. |
---|---|
ISSN: | 1539-9087 |
DOI: | 10.1145/1324969.1324974 |