2021
DOI: 10.1145/3485516
|View full text |Cite
|
Sign up to set email alerts
|

Reachability types: tracking aliasing and separation in higher-order functional programs

Abstract: Ownership type systems, based on the idea of enforcing unique access paths, have been primarily focused on objects and top-level classes. However, existing models do not as readily reflect the finer aspects of nested lexical scopes, capturing, or escaping closures in higher-order functional programming patterns, which are increasingly adopted even in mainstream object-oriented languages. We present a new type system, λ * , which enables expressive ownership-style reasoning across higher… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 137 publications
0
2
0
Order By: Relevance
“…Recently, Bao et al [2021] have proposed to qualify types with reachability sets. Their reachability types allow reasoning about non-interference, scoping and uniqueness by tracking for each reference what other references it may alias or (indirectly) point to.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Recently, Bao et al [2021] have proposed to qualify types with reachability sets. Their reachability types allow reasoning about non-interference, scoping and uniqueness by tracking for each reference what other references it may alias or (indirectly) point to.…”
Section: Related Workmentioning
confidence: 99%
“…Technically, this means that references (but not general terms) can form part of types as members of capture sets. A similar approach is taken in the path-dependent typing discipline of DOT and by reachability types for alias checking [Bao et al 2021]. • Employ a subtyping discipline that mirrors subsetting of capabilities and that allows capabilities to be refined or abstracted.…”
Section: Introductionmentioning
confidence: 99%