Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications 2003
DOI: 10.1145/949344.949443
|View full text |Cite
|
Sign up to set email alerts
|

Programming with non-heap memory in the real time specification for Java

Abstract: The Real-Time Specification for Java (RTSJ) provides facilities for deterministic, real-time execution in a language that is otherwise subject to variable latencies in memory allocation and garbage collection. A major consequence of these facilities is that the normal Java practice of passing around references to objects in heap memory cannot be used in hard real-time activities. Instead, designers must think carefully about what type of non-heap memory to use and how to transfer data between components withou… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
7
0

Year Published

2006
2006
2012
2012

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 32 publications
(7 citation statements)
references
References 3 publications
0
7
0
Order By: Relevance
“…From the point‐of‐view of a programmer, not all these features are simple APIs. Some of them are really (e.g., the programming models for scoped‐memory ) difficult for a programmer and others are really simple (e.g. the use of a real‐time priority inheritance protocol in Java locks or a real‐time garbage collector).…”
Section: Real‐time Java Enhancements Offered To Osgi Applicationsmentioning
confidence: 99%
See 2 more Smart Citations
“…From the point‐of‐view of a programmer, not all these features are simple APIs. Some of them are really (e.g., the programming models for scoped‐memory ) difficult for a programmer and others are really simple (e.g. the use of a real‐time priority inheritance protocol in Java locks or a real‐time garbage collector).…”
Section: Real‐time Java Enhancements Offered To Osgi Applicationsmentioning
confidence: 99%
“…From the programmer's perspective, the only difference is the name of the class. However, nonheap threads are extremely complex from the point‐of‐view of applications because they have to be coded keeping the assignment and single‐parent rules in mind. The advantage provided by nonheap real‐time threads (and its nonheap memory model) is that they allow programmers to avoid one of the main sources of unpredictability in Java: the garbage collector.…”
Section: Real‐time Java Enhancements Offered To Osgi Applicationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Pizlo et al [20] present a collection of programming idioms and design patterns for using scoped memory. Bollella et al [5] describe the use of restricted memory pools and scoped memory scratchpads as key design patterns in their use of RTSJ to control loops in the Golden Gate/Mission Data System project. They advocate the use of a framework based on these patterns to insulate most programmers from the complexities of directly using RTSJ scoped memory.…”
Section: Related Workmentioning
confidence: 99%
“…Driven by the popularity of Java, the availability of development tools, and the wide library support, the Real-Time Specification for Java (RTSJ) [10] is on the rise. It is used in avionics [4], shipboard computing [20], industrial control [17] and music synthesis [5,24].…”
Section: Introductionmentioning
confidence: 99%