Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications 2012
DOI: 10.1145/2384616.2384680
|View full text |Cite
|
Sign up to set email alerts
|

Reim & ReImInfer

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 36 publications
(6 citation statements)
references
References 31 publications
0
6
0
Order By: Relevance
“…for each pointer it infers whether it is owning/non-owning at particular program locations. -Mutability analysis: infers which pointers are used to modify the object they point to (inspired by [18,20]). -Fatness analysis: distinguishes array pointers from non-array pointers (inspired by [27]).…”
Section: Architecturementioning
confidence: 99%
See 1 more Smart Citation
“…for each pointer it infers whether it is owning/non-owning at particular program locations. -Mutability analysis: infers which pointers are used to modify the object they point to (inspired by [18,20]). -Fatness analysis: distinguishes array pointers from non-array pointers (inspired by [27]).…”
Section: Architecturementioning
confidence: 99%
“…Type qualifiers are a lightweight, practical mechanism for specifying and checking properties not captured by traditional type systems. A general flow-insensitive type qualifier framework has been proposed [17], with subsequent applications analysing Java reference mutability [18,20] and C array bounds [27]. Our mutability and fatness analyses of Crown are greatly influenced by these work.…”
Section: Related Workmentioning
confidence: 99%
“…They enforce the standard rule that the right-hand side of an implicit or explicit assignment is a subtype of the left-hand side, which disallows flow paths from a readonly variables to an update. The details of the analysis are described by Huang et al 14 and Milanova. 16 Standard reference immutability provides type inference as well.…”
Section: Standard Reference Immutability (Reim)mentioning
confidence: 99%
“…At the core of italicmod$$ \mathit{\operatorname{mod}} $$ is the known reference immutability analysis, however, adaptation to Python requires a significant extension of this work. In this section, we outline the ReIm 14 reference immutability system; just as other reference immutability systems such as Javari, 15 ReIm is designed for Java. In the following sections, we describe the extensions needed to adapt the analysis to Python and the notion of soundness we use in this work.…”
Section: ‐Address Code Reference Immutability and Soundness Analysismentioning
confidence: 99%
“…As mentioned in §3, checking of proper initialization has been the subject of a variety of previous work [24,25,35,37], as incorrect initialization jeopardizes reasoning about many other object properties (e.g., immutability [28,38]). NullAway is distinguished by initialization checking that is unsound, yet has prevented nearly all initialization errors in a multi-million line code base over many months, requiring fewer annotations than the sound approaches.…”
Section: Related Workmentioning
confidence: 99%