Title :
Allowing Cycle References by Introducing Controlled Violations of the Assignment Rules in Real-Time Java
Author :
Higuera-Toledano, M. Teresa
Author_Institution :
Fac. Inf., Univ. Complutense de Madrid, Madrid
Abstract :
The real-time specification for Java (RTSJ) extends the Java memory model through immortal and scoped memory regions to reduce the timing-indeterminism caused by garbage collection. Since scoped regions can be nested, RTSJ imposes strict assignment rules to avoid dangling pointers. These rules stabilise that an object shall not reference any object whose lifetime could be shorter than they own. Then references among two objects within different scoped regions are allowed only in one direction (i.e., from objects within region r1 to region r2, but never from r2 to r1). In order to support RTSJ component-based applications, we require controlled violations of the assignment rules to have bidirectional references among objects within two different scopes.
Keywords :
Java; formal specification; object-oriented programming; storage management; Java memory model; assignment rules; bidirectional reference; component-based application; controlled violations; cycle references; dangling pointers; garbage collection; immortal memory region; object reference; real-time Java; real-time specification; scoped memory region; timing indeterminism; Application software; Distributed computing; Encapsulation; Java; Memory management; Navigation; Object oriented modeling; Portals; Reflection; Yarn; Garbage Collection; Keywords. Memory Management; Memory Regions; Real-Time Java;
Conference_Titel :
Object Oriented Real-Time Distributed Computing (ISORC), 2008 11th IEEE International Symposium on
Conference_Location :
Orlando, FL
Print_ISBN :
978-0-7695-3132-8
DOI :
10.1109/ISORC.2008.48