2016
DOI: 10.4230/lipics.ecoop.2016.5
|View full text |Cite
|
Sign up to set email alerts
|

Reference Capabilities for Concurrency Control

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
3

Relationship

4
3

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 0 publications
0
7
0
Order By: Relevance
“…Finally, we note the connection to the safe type qualifier introduced by the Kappa type system [4], which ranges over both actors and locks (and immutables etc.). A value with a safe type can be accessed concurrently without risk of data-races, but how this is achieved depends on the type of the value at runtime.…”
Section: Abstracting Over Synchronisation Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…Finally, we note the connection to the safe type qualifier introduced by the Kappa type system [4], which ranges over both actors and locks (and immutables etc.). A value with a safe type can be accessed concurrently without risk of data-races, but how this is achieved depends on the type of the value at runtime.…”
Section: Abstracting Over Synchronisation Methodsmentioning
confidence: 99%
“…In previous work, we designed Kappa [4], a type system in which the boundary of a unit of encapsulation can be statically identified. An entire encapsulated unit can be wrapped inside some synchronisation mechanism, e.g., a lock or an asynchronous actor interface, and consequently all operations inside the boundary are guaranteed to be data-race free.…”
Section: Introductionmentioning
confidence: 99%
“…Linear Haskell [3] does not use a gradual approach. Instead, they feature quantification over multiplicities and parameterised arrows, which allows the common function Encore [6,7] and Pony [9] are capability-based languages that statically ensure data-race freedom. In these languages, all references need to be annotated to provide such guarantee.…”
Section: Related Workmentioning
confidence: 99%
“…Taking inspiration from the capability-based Encore language VMIL'19, October 22, 2019, Athens, Greece 2019. [6,7] and reusing the example above, one could add reference capabilities to the collection class to either forbid sharing or making the collection alias-free as follows,…”
Section: Introductionmentioning
confidence: 99%

Towards Gradual Checking of Reference Capabilities

Fernandez-Reyes,
Gariano,
Noble
et al. 2019
Preprint
Self Cite
“…Kappa is a type system for concurrent object-oriented programming [5]. Its most important guarantee is that no two concurrent operations will access the same memory address, unless both operations only use this address for reading.…”
Section: Background: Kappa and Encorementioning
confidence: 99%