2006
DOI: 10.1016/j.scico.2006.02.003
|View full text |Cite
|
Sign up to set email alerts
|

Safe manual memory management in Cyclone

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
35
0

Year Published

2007
2007
2021
2021

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 38 publications
(35 citation statements)
references
References 41 publications
(51 reference statements)
0
35
0
Order By: Relevance
“…Related systems include Cyclone [17] and CCured [22], but both of these require representation-modifying compilation (e.g., to introduce so-called "fat" pointers). All three systems have been used to write kernel components [38,10,33], but to date none has proven practical for a complete kernel. We observe that some of Deputy's annotations would be useful in our SBCFI implementation, though we do not require annotations on or within functions, and would not require special compilation.…”
Section: Related Workmentioning
confidence: 99%
“…Related systems include Cyclone [17] and CCured [22], but both of these require representation-modifying compilation (e.g., to introduce so-called "fat" pointers). All three systems have been used to write kernel components [38,10,33], but to date none has proven practical for a complete kernel. We observe that some of Deputy's annotations would be useful in our SBCFI implementation, though we do not require annotations on or within functions, and would not require special compilation.…”
Section: Related Workmentioning
confidence: 99%
“…Naturally, the concept of group, or region, has received sustained interest in the literature [11,12,16,32]. Regions are usually viewed either as a dynamic memory management mechanism or as a purely static concept.…”
Section: Discussionmentioning
confidence: 99%
“…Certain more recent systems do include duplicable references with non-duplicable content, with the restriction that these references cannot be read: they support only the "swap" and "write" operations (Ahmed et al, 2005;Swamy et al, 2006;Tov & Pucella, 2011). Our approach offers a re-construction of these duplicable references with affine content.…”
Section: Commentsmentioning
confidence: 99%