2003
DOI: 10.1145/640128.604147
|View full text |Cite
|
Sign up to set email alerts
|

A type theory for memory allocation and data layout

Abstract: Ordered type theory is an extension of linear type theory in which variables in the context may be neither dropped nor re-ordered. This restriction gives rise to a natural notion of adjacency. We show that a language based on ordered types can use this property to give an exact account of the layout of data in memory. The fuse constructor from ordered logic describes adjacency of values in memory, and the mobility modal describes pointers into the heap. We choose a particular allocation model based on a common… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2008
2008
2014
2014

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(17 citation statements)
references
References 19 publications
(18 reference statements)
0
17
0
Order By: Relevance
“…In other words, linear functions between two coherence spaces are less than stable functions between the same domains. Since the syntactical constraints of S PCF forbid useless duplications of redexes, we are utterly convinced that S PCF can be fruitfully exploited in research fields like optimal evaluation (see for instance [2,31,34]), implicit computational complexity (see for instance [4,5,14]), linear computation (see for instance [1,13]). Further motivations are theoretical.…”
Section: Introductionmentioning
confidence: 99%
“…In other words, linear functions between two coherence spaces are less than stable functions between the same domains. Since the syntactical constraints of S PCF forbid useless duplications of redexes, we are utterly convinced that S PCF can be fruitfully exploited in research fields like optimal evaluation (see for instance [2,31,34]), implicit computational complexity (see for instance [4,5,14]), linear computation (see for instance [1,13]). Further motivations are theoretical.…”
Section: Introductionmentioning
confidence: 99%
“…Data layout is the way data is structured in a data file or simply stored [3]. There are two basic data layouts; row oriented storage layout and column oriented storage layout.…”
Section: Background and Related Studymentioning
confidence: 99%
“…Peterson et al [22] proposed a programming language with a linear type system to support memory allocation and data layout. Their "ordered multiplicative" is in fact an adjacency type constructor.…”
Section: Other Workmentioning
confidence: 99%