Proceedings of the 2007 ACM Symposium on Applied Computing 2007
DOI: 10.1145/1244002.1244286
|View full text |Cite
|
Sign up to set email alerts
|

Reifying wildcards in Java using the EGO approach

Abstract: Providing runtime information about generic types-that is, reifying generics-is a challenging problem studied in several research papers in the last years. However, the quest for finding effective and efficient solutions specifically targeted to the Java programming language is still open. In particular, the new mechanism of wildcards introduced in Java 5.0 significantly complicates the overall semantics of generics: its reification aspects are currently unexplored and pose serious implementation issues.In thi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2008
2008
2014
2014

Publication Types

Select...
1
1
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 12 publications
0
3
0
Order By: Relevance
“…Such a language is currently not deployed, hence it is very difficult to gather large-size source code upon which performing correctness/performance tests. Other than small-size synthetic programs, our reference case was the code for javac itself, which largely relies on generics and performs some legacy-style type conversions to unbounded generics such as C<?> [5]. From that experience, we were able to observe the correctness of our approach with respect to the results of the compilation process, and a zero overhead with respect to the performance of EGO before supporting wildcards.…”
Section: Discussionmentioning
confidence: 99%
“…Such a language is currently not deployed, hence it is very difficult to gather large-size source code upon which performing correctness/performance tests. Other than small-size synthetic programs, our reference case was the code for javac itself, which largely relies on generics and performs some legacy-style type conversions to unbounded generics such as C<?> [5]. From that experience, we were able to observe the correctness of our approach with respect to the results of the compilation process, and a zero overhead with respect to the performance of EGO before supporting wildcards.…”
Section: Discussionmentioning
confidence: 99%
“…. OK and (b) ∆ C<T> ≺: N and (c) ftype(f; N ) = T, then ∆ ftype(f; C<T>) <: T. 6 Class and Method Typing: …”
Section: If (A)mentioning
confidence: 99%
“…Our approach offers a generalization and a high-level way to reason soundly about the variance of a type. Other recent work discusses the complex relationship between type-erasure and wildcards [6], as well as the concept of variance at the level of tuning access to a path type in tree-like class definitions [12].…”
Section: Related Workmentioning
confidence: 99%