ACM Home Page
Please provide us with feedback. Feedback
Java takes flight: time-portable real-time programming with exotasks
Full text PdfPdf (496 KB)
Source
ACM SIGPLAN Notices archive
Volume 42 ,  Issue 7  (July 2007) table of contents
Proceedings of the 2007 LCTES conference
SESSION: Embedded Java table of contents
Pages: 51 - 62  
Year of Publication: 2007
ISSN:0362-1340
Also published in ...
Authors
Joshua Auerbach  IBM Research, Hawthorne, NY
David F. Bacon  IBM Research, Hawthorne, NY
Daniel T. Iercan  University of Timisoara, Timisoara, Romania
Christoph M. Kirsch  University of Salzburg, Salzburg, Austria
V. T. Rajan  IBM Research, Hawthorne, NY
Harald Roeck  University of Salzburg, Salzburg, Austria
Rainer Trummer  University of Salzburg, Salzburg, Austria
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 44,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1273444.1254775
What is a DOI?

ABSTRACT

Existing programming methodologies for real-time systems suffer from a low level of abstraction and non-determinism in both the timing and the functional domains. As a result, real-time systems are difficult to test and must be re-certified every time changes are made to either the software or hardware environment. Exotasks are a novel Java programming construct that achievedeterministic timing, even in the presence of other Java threads, and across changes of hardware and software platform. They are deterministic functional data-flow tasks written in Java, combined with an orthogonal scheduling policy based on the logical execution time (LET) model. We have built a quad-rotor model helicopter, the JAviator, which we use as a testbed for this work. We evaluate our implementation of exotasks in IBM's J9 real-time virtual machine using actual flights of the helicopter. Our experiments show that we are able to maintain deterministic behavior in the face of variations in both software load and hardware platform.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
4
 
5
 
6
BURNS, A., AND WELLINGS, A. Concurrency in Ada, second ed. Cambridge University Press, 1997.
 
7
ECLIPSE FOUNDATION. The Eclipse Open Development Platform. http://www.eclipse.org.
8
 
9
10
 
11
HENZINGER, T., KIRSCH, C., AND HOROWITZ, B. Giotto: A timetriggered language for embedded programming. Proc. IEEE 91, 1 (January 2003), 84--99.
 
12
IBM CORP. TuningFork Visualization Tool for Real-Time Systems. URL www.alphaworks.ibm.com/tech/tuningfork.
 
13
IBM CORP. WebSphere Real-Time User's Guide, first ed., 2006.
 
14
JAVA COMMUNITY PROCESS. JSR-121 application isolation API specification. jcp.org/aboutJava/communityprocess/final/jsr121/index.html.
 
15
LEE, E. Overview of the Ptolemy project. Tech. Rep. UCB/ERL M03/25, EECS Department, University of California, Berkeley, 2003.
 
16
17
 
18
REAL-TIME-WORKSHOP. http://www.mathworks.com/products/rtw/.
 
19
SIMULINK. http://www.mathworks.com/products/simulink/.
20
21
 
22

CITED BY  8

Collaborative Colleagues:
Joshua Auerbach: colleagues
David F. Bacon: colleagues
Daniel T. Iercan: colleagues
Christoph M. Kirsch: colleagues
V. T. Rajan: colleagues
Harald Roeck: colleagues
Rainer Trummer: colleagues