CASCON First Decade High Impact Papers on - CASCON '10 2010
DOI: 10.1145/1925805.1925819
|View full text |Cite
|
Sign up to set email alerts
|

A framework for optimizing Java using attributes

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2016
2016
2017
2017

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 21 publications
0
5
0
Order By: Relevance
“…Pominville et al achieved 2% to 10% performance gain in Java bytecode when they annotated Java class files with assumptions about the "nullness" and array bounds [2]. With respect to null, their framework, SOOT [10], performs intra-procedural null analysis to make assumptions about variables being null or not to be able to remove unnecessary null checks in the bytecode level.…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…Pominville et al achieved 2% to 10% performance gain in Java bytecode when they annotated Java class files with assumptions about the "nullness" and array bounds [2]. With respect to null, their framework, SOOT [10], performs intra-procedural null analysis to make assumptions about variables being null or not to be able to remove unnecessary null checks in the bytecode level.…”
Section: Motivationmentioning
confidence: 99%
“…Besides the bugs it introduces in running systems, null usage hinders performance [2], increases maintenance costs [3], and decreases code readability.…”
Section: Introductionmentioning
confidence: 99%
“…al. [6] annotate Java programs with assumptions for nullness and bounds information. The optimizations that use this information achieve better results (2% -10%) on some benchmarks.…”
Section: Related Workmentioning
confidence: 99%
“…Programmers can communicate their intended semantics by placing assumptions into the program ( [5,6]). For example, when an assumption-aware optimizer encounters a statement that has an assumption @neverThrows (NullPointerException) the optimizer can ignore the case when the statement throws the NullPointerException.…”
Section: Introductionmentioning
confidence: 99%
“…These attributes give virtual machine more information about program. Significant speed-ups have been demonstrated in [15]. The major shortcoming of this approach is that most of virtual machines do not support these additional attributes.…”
Section: Related Workmentioning
confidence: 99%