ACM Home Page
Please provide us with feedback. Feedback
On the connection between functional programming languages and real-time Java scoped memory
Full text PdfPdf (274 KB)
Source ACM International Conference Proceeding Series; Vol. 319 archive
Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems table of contents
Vienna, Austria
SESSION: Architecture table of contents
Pages: 73 - 82  
Year of Publication: 2007
ISBN:978-59593-813-8
Authors
Delvin C. Defoe  Rose-Hulman Institute of Technology, Terre Haute, Indiana
Rob LeGrand  Washington University in St. Louis, St. Louis, Missouri
Ron K. Cytron  Washington University in St. Louis, St. Louis, Missouri
Sponsors
ACM: Association for Computing Machinery
: Sun Microsystems, Inc.
VIENUT : Vienna University of Technology
: aicas GmbH
: Aonix®
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 80,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1288940.1288951
What is a DOI?

ABSTRACT

Java has recently joined C and C++ as a relatively high-level language suitable for developing real-time applications. Java's garbage collection, while generally a useful feature, can be problematic for real-time applications if collection occurs with unpredictable frequency and latency.

The Real-Time Specification for Java™ (RTSJ) incorporates a scoped-memory model, akin to regions, that is not subject to garbage collection. However, applications are subject to strict rules concerning how objects can reference each other in scoped memory. Unfortunately, almost all extant Java code, including Java's vast and useful runtime libraries, will not execute properly in scoped-memory areas without significant modification.

In this paper, we show that programs written in a pure functional programming language can be executed in a provably safe manner using scoped memory in RTSJ. This new connection allows extant implementations of important abstract data types to migrate safely to RTSJ. We also explore the effect of RTSJ's referencing rules on the asymptotic, real-time behavior of some abstract data types.


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
David F. Bacon, Perry Cheng, and V. T. Rajan. The Metronome: A simpler approach to garbage collection in real-time systems. In R. Meersman and Z. Tari, editors, Proceedings of the OTM Workshops: Workshop on Java Technologies for Real-Time and Embedded Systems, volume 2889 of Lecture Notes in Computer Science, pages 466--478, Catania, Sicily, November 2003. SpringerVerlag.
 
5
6
7
8
 
9
Delvin Defoe, Rob LeGrand, and Ron K. Cytron. Cost analysis for real-time java scoped-memory areas. Journal of Systemics, Cybernetics and Informatics, 5, 2007, forthcoming.
10
 
11
Max Goff. Celebrating 10 years of Java and our technological productivity: A look back on the last 10 years of the network age. http://www.javaworld.com, May 2005.
12
13
14
 
15
 
16
 
17
F. Pizlo, J. M. Fox, D. Holmes, and J. Vitek. Real-time java scoped memory: Design patterns and semantics. In IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, pages 101--110, Vienna, Austria, May 2004. IEEE Computer Society.
18
 
19

Collaborative Colleagues:
Delvin C. Defoe: colleagues
Rob LeGrand: colleagues
Ron K. Cytron: colleagues