• Title of article

    Implicit ownership types for memory management

  • Author/Authors

    Tian Zhao، نويسنده , , Jason Baker، نويسنده , , James Hunt، نويسنده , , JAMES NOBLE، نويسنده , , Jan Vitek، نويسنده ,

  • Issue Information
    دوهفته نامه با شماره پیاپی سال 2008
  • Pages
    29
  • From page
    213
  • To page
    241
  • Abstract
    The Real-time Specification for Java (RTSJ) introduced a range of language features for explicit memory management. While the RTSJ gives programmers fine control over memory use and allows linear allocation and constant-time deallocation, the RTSJ relies upon dynamic runtime checks for safety, making it unsuitable for safety critical applications. We introduce ScopeJ, a statically-typed, multi-threaded, object calculus in which scopes are first class constructs. Scopes reify allocation contexts and provide a safe alternative to automatic memory management. Safety follows from the use of an ownership type system that enforces a topology on run-time patterns of references. ScopeJ’s type system is novel in that ownership annotations are implicit. This substantially reduces the burden for developers and increases the likelihood of adoption. The notion of implicit ownership is particularly appealing when combined with pluggable type systems, as one can apply different type constraints to different components of an application depending on the requirements without changing the source language. In related work we have demonstrated the usefulness of our approach in the context of highly-responsive systems and stream processing.
  • Keywords
    Real-time Java , RTSJ , type systems , Ownership types , Memory management
  • Journal title
    Science of Computer Programming
  • Serial Year
    2008
  • Journal title
    Science of Computer Programming
  • Record number

    1080021