Our system is currently under heavy load due to increased usage. We're actively working on upgrades to improve performance. Thank you for your patience.
DOI: 10.1007/978-3-540-70592-5_26
|View full text |Cite
|
Sign up to set email alerts
|

Inference of Reference Immutability

Abstract: Abstract. Javari is an extension of Java that supports reference immutability constraints. Programmers write readonly type qualifiers and other constraints, and the Javari typechecker detects mutation errors (incorrect side effects) or verifies their absence. While case studies have demonstrated the practicality and value of Javari, a barrier to usability remains. A Javari program will not typecheck unless all the references in the APIs of libraries it uses are annotated with Javari type qualifiers. Manually c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
17
0

Publication Types

Select...
3
3
2

Relationship

3
5

Authors

Journals

citations
Cited by 27 publications
(18 citation statements)
references
References 25 publications
1
17
0
Order By: Relevance
“…To find the correct classification, we first ran every tool available to us (including our analysis pipelines, Sȃlcianu's tool, and the Javarifier (Tschantz 2006;Quinonez et al 2008) type inference tool for Javari). Then, we manually verified the correct classification for every parameter where any two tool results differed, or where only one tool completed successfully.…”
Section: Methodology and Measurementsmentioning
confidence: 99%
“…To find the correct classification, we first ran every tool available to us (including our analysis pipelines, Sȃlcianu's tool, and the Javarifier (Tschantz 2006;Quinonez et al 2008) type inference tool for Javari). Then, we manually verified the correct classification for every parameter where any two tool results differed, or where only one tool completed successfully.…”
Section: Methodology and Measurementsmentioning
confidence: 99%
“…Birka's case studies involved 160,000 lines of annotated code. The JavaCOP [3] and JQual [34] Javarifier [51,13,48] is a sound and precise type inference for Javari. Artzi et al [4] give a detailed comparison of four immutability inference tools, including JQual and Javarifier.…”
Section: Javarimentioning
confidence: 99%
“…JQual Immutability [18] Javarifier [34] for Javari [40] Pidasa [5] ReImInfer [21] for ReIm [21] Ownership Java Inferring Universe Types [11] Inferring Ownership [20] which are fully automatic and operate in batch mode. Each of the existing qualifier inference tools is imprecise, rigid, unpredictable, and specific to a single qualifier checker.…”
Section: Type Qualifiersmentioning
confidence: 99%
“…The burden of annotating code with qualifiers is a major obstacle to the adoption of qualifier systems. Realizing the burden of adding qualifiers, researchers have developed myriad qualifier inference tools [5], [9], [11]- [13], [18], [20], [21], [21]- [23], [26], [30], [34], [37], [38], [40]. These tools employ static analysis, dynamic analysis, or a combination of the two.…”
Section: Introductionmentioning
confidence: 99%