Cyclone is a type-safe programming language intended for applications requiring control over memory management. Our previous work on Cyclone included support for stack allocation, lexical region allocation, and a garbage-collected heap. We achieved safety (i.e., prevented dangling pointers) through a region-based type-and-effects system. This paper describes some new memory-management mechanisms that we have integrated into Cyclone: dynamic regions, unique pointers, and reference-counted objects. Our experience shows that these new mechanisms are well suited for the timely recovery of objects in situations where it is awkward to use lexical regions. Crucially, programmers can write reusable functions without unnecessarily restricting caller...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Cyclone is a safe dialect of C. It has been designed from the ground up to prevent the bu#er overflo...
Many popular systems for processing “big data ” are im-plemented in high-level programming languages...
Cyclone is a type-safe programming language intended for applications requiring control over memory...
The goal of the Cyclone project is to investigate type safety for lowlevel languages such as C. Our ...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
There is an increasing interest in alternative memory management schemes that seek to combine the co...
We present the design of a formal low-level multithreaded language with advanced region-based memory...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
We extend Cyclone, a type-safe polymorphic language at the C level of abstraction, with threads and ...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Cyclone is a safe dialect of C. It has been designed from the ground up to prevent the bu#er overflo...
Many popular systems for processing “big data ” are im-plemented in high-level programming languages...
Cyclone is a type-safe programming language intended for applications requiring control over memory...
The goal of the Cyclone project is to investigate type safety for lowlevel languages such as C. Our ...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
There is an increasing interest in alternative memory management schemes that seek to combine the co...
We present the design of a formal low-level multithreaded language with advanced region-based memory...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
We extend Cyclone, a type-safe polymorphic language at the C level of abstraction, with threads and ...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Cyclone is a safe dialect of C. It has been designed from the ground up to prevent the bu#er overflo...
Many popular systems for processing “big data ” are im-plemented in high-level programming languages...