Proceedings of the 2008 International Symposium on Software Testing and Analysis 2008
DOI: 10.1145/1390630.1390656
|View full text |Cite
|
Sign up to set email alerts
|

Practical pluggable types for java

Abstract: This paper introduces the Checker Framework, which supports adding pluggable type systems to the Java language in a backward-compatible way. A type system designer defines type qualifiers and their semantics, and a compiler plug-in enforces the semantics. Programmers can write the type qualifiers in their programs and use the plug-in to detect or prevent errors. The Checker Framework is useful both to programmers who wish to write error-free code, and to type system designers who wish to evaluate and deploy th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
85
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
8

Relationship

3
5

Authors

Journals

citations
Cited by 141 publications
(87 citation statements)
references
References 33 publications
2
85
0
Order By: Relevance
“…Our inference tool is built on top of the Checker Framework [21,6]. The tool extends the Checker Framework to specify type system constraints and preference ranking over qualifiers; it generates the constraints for the type systems by traversing the AST and it implements the set-based constraint solver described in Sect.…”
Section: Methodsmentioning
confidence: 99%
“…Our inference tool is built on top of the Checker Framework [21,6]. The tool extends the Checker Framework to specify type system constraints and preference ranking over qualifiers; it generates the constraints for the type systems by traversing the AST and it implements the set-based constraint solver described in Sect.…”
Section: Methodsmentioning
confidence: 99%
“…Birka built a type-checker for an earlier dialect of Javari that lacked support for Java generics, and wrote 160,000 lines of code in Javari [6]. Correa later wrote a complete Javari implementation using the Checker Framework [20] and did case studies involving 13,000 lines of Javari [19]. The JQual inference system [14] (discussed above) can be treated as a type checker.…”
Section: Related Workmentioning
confidence: 99%
“…Specifically, we did not modify the implementation or underlying Java type signature of any library. We implemented our qualifier and effect system on top of the Checker Framework [5,6], which is a framework for implementing Java 8 type annotation processors, providing support for, among other things, AST and type manipulation, and specifying library annotations separately from compiled libraries themselves. The Java UI syntax is expressed via Java 8's type annotations.…”
Section: Lemma 4 (Machine Preservationmentioning
confidence: 99%
“…Java UI provides three type qualifiers [5,6,7], each corresponding to instantiating an effect-polymorphic type with a specific effect:…”
Section: Effect-polymorphic Typesmentioning
confidence: 99%
See 1 more Smart Citation