Proceedings of the 14th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications 1999
DOI: 10.1145/320384.320393
|View full text |Cite
|
Sign up to set email alerts
|

Modular type-based reverse engineering of parameterized types in Java code

Abstract: An analysis is provided for Java programs that reverse engineers pa rameterizcd types into existing Java code. This analysis propagates precise type information about the contents of container objects. As an application, the analysis can be used to justify the safe removal of downcasts that are guaranteed to succeed. Another application is in automatically reverse engineering parametcrized types into existing Java libraries, so that they can be used in Java dialects with parameterized types.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
18
0

Year Published

2001
2001
2011
2011

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 22 publications
(18 citation statements)
references
References 10 publications
0
18
0
Order By: Relevance
“…While our system aims to reuse contours across different call sites and only produces a few contours on average for each type scheme, his system is fully context-sensitive and always instantiates a type scheme differently in every different context. Duggan has also proposed a system to automatically detect polymorphic Java classes [Dug99]. His proposal does not appear to be as precise as ours.…”
Section: Related Workmentioning
confidence: 81%
“…While our system aims to reuse contours across different call sites and only produces a few contours on average for each type scheme, his system is fully context-sensitive and always instantiates a type scheme differently in every different context. Duggan has also proposed a system to automatically detect polymorphic Java classes [Dug99]. His proposal does not appear to be as precise as ours.…”
Section: Related Workmentioning
confidence: 81%
“…Recently, Duggan [1999] has proposed a technique to translate monomorphic classes to parametric classes by inferring type argument information. He has also defined a polymorphic extension of Java, slightly less expressive than GJ (for example, polymorphic methods are not allowed, and a subclass must have the same number of type arguments as its superclass).…”
Section: Generic Extensions Of Javamentioning
confidence: 99%
“…Recently, generic type has become a main thrust in supporting software reuse. In reusing Java code, several works have proposed for refactoring legacy Java programs into those that use generic versions of popular container classes [10,11,14,40].…”
Section: Resultsmentioning
confidence: 99%