Java Native Interface: Programmer's Guide and Reference
Java Native Interface: Programmer's Guide and Reference
Efficient memory-reference checks for real-time java
Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems
Programming with non-heap memory in the real time specification for Java
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Towards the Integration of Scoped Memory in Distributed Real-Time Java
ISORC '05 Proceedings of the Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Patterns and Tools for Achieving Predictability and Performance with Real-Time Java
RTCSA '05 Proceedings of the 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
AGCMemory: a new real-time Java region type for automatic floating garbage recycling
ACM SIGBED Review - Special issue: The second workshop on high performance, fault adaptive, large scale embedded real-time systems (FALSE-II)
ISORC '06 Proceedings of the Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing
RTZen: highly predictable, real-time java middleware for distributed and embedded systems
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
RTZen: highly predictable, real-time java middleware for distributed and embedded systems
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
A model for real time mobility based on the RTSJ
JTRES '07 Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems
Making stronger and flexible the single parent rule in the real-time specification of Java
JTRES '08 Proceedings of the 6th international workshop on Java technologies for real-time and embedded systems
No-Heap remote objects for distributed real-time Java
ACM Transactions on Embedded Computing Systems (TECS)
Non-functional information transmission patterns for distributed real-time Java
Software—Practice & Experience
Region-Based RTSJ Memory Management: State of the art
Science of Computer Programming
Hi-index | 0.00 |
One of the main drawbacks of programming with the RTSJ (The Real-time Specification for Java) is probably its special model of references. The restrictions imposed by the assignment and single parent rules constrains the programming model in such a way that it is sometimes more difficult to use than the Java one. The community has faced this problem producing a special and new set of programming paradigms and patterns, designed to be used in collaboration with the region-based model; this enhances the range of application that may be constructed with it. However, the current version of RTSJ does not have general mechanisms that enable to perform safe violations of the assignment rule in an easy way.In this paper, we address this issue by introducing a new extension named extended portal. This extension (that has an interface that is very close to the current RTSJ portals) introduces mechanisms that allow a safe violation of the assignment rules, providing also an easy navigation mechanism for accessing the creation context of an object. Using this extension, the programmer can have access to a forbidden reference in two steps, reducing the complexity from Θ (n) of the current portals to Θ (1) of the extended ones. The work is mainly concentrated on the justification of the utility and feasibility of the extension. To clarify this idea, an example that illustrates the drawbacks of the current portals and the benefits of the extended ones is described. Also, a Java interface and a set of low level changes required at the implementation level are explained.