• Title of article

    Safe manual memory management in Cyclone

  • Author/Authors

    Nikhil Swamy، نويسنده , , Michael Hicks، نويسنده , , Greg Morrisett، نويسنده , , Dan Grossman، نويسنده , , IEEE Computer Society Trevor Jim Richard D. Schlichting، نويسنده ,

  • Issue Information
    دوهفته نامه با شماره پیاپی سال 2006
  • Pages
    23
  • From page
    122
  • To page
    144
  • Abstract
    The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our most difficult challenge has been providing programmers with control over memory management while retaining safety. This paper describes our experience trying to integrate and use effectively two previously-proposed, safe memory-management mechanisms: statically-scoped regions and tracked pointers. We found that these typing mechanisms can be combined to build alternative memory-management abstractions, such as reference counted objects and arenas with dynamic lifetimes, and thus provide a flexible basis. Our experience — porting C programs and device drivers, and building new applications for resource-constrained systems — confirms that experts can use these features to improve memory footprint and sometimes to improve throughput when used instead of, or in combination with, conservative garbage collection.
  • Keywords
    Memory management , Unique pointers , Reference counting , Memory safety , Regions , Reaps , Cyclone
  • Journal title
    Science of Computer Programming
  • Serial Year
    2006
  • Journal title
    Science of Computer Programming
  • Record number

    1079882