Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2014
DOI: 10.1145/2535838.2535855
|View full text |Cite
|
Sign up to set email alerts
|

Fissile type analysis

Abstract: We present a generic analysis approach to the imperative relationship update problem, in which destructive updates temporarily violate a global invariant of interest. Such invariants can be conveniently and concisely specified with dependent refinement types, which are efficient to check flow-insensitively. Unfortunately, while traditional flow-insensitive type checking is fast, it is inapplicable when the desired invariants can be temporarily broken. To overcome this limitation, past works have directly ratch… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
2
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 43 publications
0
2
0
Order By: Relevance
“…Note that this procedure temporarily violates the conservation property! The invariant is not required to hold at every program point (which would be overly strict [13]); only at the beginning (precondition) and at the end (postcondition) of every public procedure of the module. And indeed the final line of the procedure restores the invariant by creating and returning a Coin with the corresponding value.…”
Section: B Invariants and Vulnerabilitymentioning
confidence: 99%
“…Note that this procedure temporarily violates the conservation property! The invariant is not required to hold at every program point (which would be overly strict [13]); only at the beginning (precondition) and at the end (postcondition) of every public procedure of the module. And indeed the final line of the procedure restores the invariant by creating and returning a Coin with the corresponding value.…”
Section: B Invariants and Vulnerabilitymentioning
confidence: 99%
“…The subsequent work by Rondon et al [41] propose a flow-sensitive refinement type system to reason about programs with mutation. Similarly, Coughlin et al's work [17] handles mutation via a flow-sensitive approach, allowing type refinements to temporarily break and then get re-established later at some other control locations. It adopts flow-sensitive analysis between control locations who break and reestablish the invariant, respectively.…”
Section: Related Workmentioning
confidence: 99%
“…Following, for example, Vytiniotis et al [2013] and Coughlin and Chang [2014], we use an overline above mathematical material to indicate an appropriately punctuated sequence of zero or more repetitions of the material, with a subscript added to each metavariable in the material. Thus {α } is equal to {α 1 , α 2 , .…”
Section: Notationmentioning
confidence: 99%