| On the connection between functional programming languages and real-time Java scoped memory |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 80, Citation Count: 0
|
|
|
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
|
David F. Bacon , Perry Cheng , V. T. Rajan, Controlling fragmentation and space consumption in the metronome, a real-time garbage collector for Java, Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems, June 11-13, 2003, San Diego, California, USA
|
| |
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
|
Chandrasekhar Boyapati , Alexandru Salcianu , William Beebee, Jr. , Martin Rinard, Ownership types for safe region-based memory management in real-time Java, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
 |
7
|
Dante J. Cannarozzi , Michael P. Plezbert , Ron K. Cytron, Contaminated garbage collection, Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, p.264-273, June 18-21, 2000, Vancouver, British Columbia, Canada
|
 |
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
|
Tobias Mann , Morgan Deters , Rob LeGrand , Ron K. Cytron, Static determination of allocation rates to support real-time garbage collection, Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, June 15-17, 2005, Chicago, Illinois, USA
|
 |
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
|
|
|