2018
DOI: 10.1007/978-3-030-02450-5_14
|View full text |Cite
|
Sign up to set email alerts
|

Capabilities: Effects for Free

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 14 publications
0
4
0
Order By: Relevance
“…The rules for contraauth thus mirror those for auth with the exception that contra-auth does not capture the effect of the method itself because that method is from the original caller, not the callee-the callee may not even invoke it! This form of analysis follows the general rule of contravariant function types, but it also more specifically echos the capability-based, effect-bounding analysis of Craig et al [2018].…”
Section: Authority Provided By An Object a Basic Notion In The Author...mentioning
confidence: 97%
“…The rules for contraauth thus mirror those for auth with the exception that contra-auth does not capture the effect of the method itself because that method is from the original caller, not the callee-the callee may not even invoke it! This form of analysis follows the general rule of contravariant function types, but it also more specifically echos the capability-based, effect-bounding analysis of Craig et al [2018].…”
Section: Authority Provided By An Object a Basic Notion In The Author...mentioning
confidence: 97%
“…One of the original goals for capability-based design is to reason about the effect of some code by reasoning about the capabilities it is provided [45,Ch. 8] -a long-standing practice based on the notion that capabilities essentially grant permission to cause effects, though until relatively recently [13,38,39] the exact relationship between static capabilities and static effects was left implicit. 5 However, the pure form of this approach -that the set of capabilities provided is used to give an upper bound on an expression's effect -has limitations we have not seen crisply articulated in a general way before.…”
Section: Capabilities Use and Mentionmentioning
confidence: 99%
“…But what does that gain us? As is known [42,13], an explicit effect system requires a system that cares about the details of the code being analyzed, which can require complex types and effects [1] (we see examples in Section 3). So concretely, what can effect systems offer that capability-based reasoning struggles with?…”
Section: The Gap Between Capability Bounds and Effects: Use-mention D...mentioning
confidence: 99%
“…In particular, to create restricted effects (such as a ConsolePrint object over a Console one), a wrapper object needs to be explicitly created, whereas Callℇ's type system does not require any such input from the programmer. However, such problems with object-capabilities can be alleviated by using implicit parameters and/or variables which are kept in scope for entire modules [17], this is a simpler alternative to effect systems [1], but is weaker and less flexible.…”
Section: Object-capabilitiesmentioning
confidence: 99%