Affiliation:
1. École Polytechnique Fédérale de Lausanne, Lausanne
2. Purdue University, West Lafayette, IN
Abstract
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.
Funder
National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Ownership Types: A Survey;Lecture Notes in Computer Science;2013
2. Fast, Interactive Worst-Case Execution Time Analysis With Back-Annotation;IEEE Transactions on Industrial Informatics;2012-05
3. Atomicity in Real-Time Computing;Patterns, Programming and Everything;2012