• DocumentCode
    3437123
  • 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
  • fYear
    2008
  • fDate
    5-7 May 2008
  • Firstpage
    463
  • Lastpage
    467
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ISORC.2008.48
  • Filename
    4519618