2007
DOI: 10.1145/1297105.1297051
|View full text |Cite
|
Sign up to set email alerts
|

Type qualifier inference for java

Abstract: Java's type system provides programmers with strong guarantees of type and memory safety, but there are many important properties not captured by standard Java types. We describe JQual, a tool that adds user-defined type qualifiers to Java, allowing programmers to quickly and easily incorporate extra lightweight, application-specific type checking into their programs. JQual provides type qualifier inference, so that programmers need only add a few key qualifier annotations to their program, and then JQual infe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2007
2007
2015
2015

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 33 publications
0
8
0
Order By: Relevance
“…Even the most precise available inference tools leave much room for improvement. An earlier inference system for Javari [22,23] achieved even worse results, with precision of about 70% (compared to Julia's 100% precision and 98% recall). It can prove about 98% of all dereferences in a program to be safe -that is, it proves that no null value ever flows to those dereferences, so those dereferences cannot result in a null pointer exception at run time.…”
Section: Simplifying the Type Constraints And The Game Puzzlesmentioning
confidence: 86%
“…Even the most precise available inference tools leave much room for improvement. An earlier inference system for Javari [22,23] achieved even worse results, with precision of about 70% (compared to Julia's 100% precision and 98% recall). It can prove about 98% of all dereferences in a program to be safe -that is, it proves that no null value ever flows to those dereferences, so those dereferences cannot result in a null pointer exception at run time.…”
Section: Simplifying the Type Constraints And The Game Puzzlesmentioning
confidence: 86%
“…This approach can also apply scalably to languages other than C/C++, for example JQual [19] can find bugs using taint analysis of Java code. Thus, entire classes of security bugs can in the future be eliminated from widely deployed software.…”
Section: Discussionmentioning
confidence: 99%
“…CFL reachability for program analyses. A large number of program analyses have been expressed as CFL reachability problems, for example points-to analysis [26,28], many set constraint problems [11,13,19], various interprocedural analyses [23,24], and type qualifier inference [10]. Our work makes these techniques more applicable for whole-program analysis by providing a practical and sound approach to dealing with missing or hard-to-analyze portions of the program.…”
Section: Related Workmentioning
confidence: 99%