Abstract:
Generics o#er significant software engineering benefits since they provide code reuse without compromising type safety. Thus generics will be added to the Java language in the next release. While this extension to Java will help programmers when they are writing new code, it will not help legacy code unless it is rewritten to use generics. In our experience, manually modifying existing programs to use generics is complex and can be error prone and labor intensive.
Citations
|
1415
|
The Definition of Standard ML
– Milner, Tofte, et al.
- 1990
|
|
719
|
On understanding types, data abstraction, and polymorphism
– Cardelli, Wegner
- 1985
|
|
648
|
Eiffel: The Language
– Meyer
- 1992
|
|
429
|
Points-to analysis in almost linear time
– Steensgaard
- 1996
|
|
148
|
The Java Language Specification, Second Edition
– Gosling, Joy, et al.
- 2000
|
|
148
|
Systems Programming with Modula-3
– NELSON, Ed
- 1991
|
|
91
|
The Cartesian Product Algorithm: Simple and Precise Type Inference of Parametric Polymorphism
– Agesen
- 1995
|
|
86
|
Lackwit: A program understanding tool based on type inference
– O’Callahan, Jackson
- 1997
|
|
55
|
Soot - a java bytecode optimization framework
– Vallée-Rai, Co, et al.
- 1999
|
|
37
|
Refactoring for generalization using type constraints
– Tip, Kiezun, et al.
- 2003
|
|
22
|
Program analysis using mixed term and set constraints
– Fahndrich, Aiken
- 1997
|
|
19
|
Using types to analyze and optimize object-oriented programs. Trans
– Diwan, McKinley, et al.
- 2001
|
|
19
|
Converting Java Programs to Use Generic Libraries
– Donovan, Kiežun, et al.
- 2004
|
|
15
|
Modular type-based reverse engineering of parameterized types in Java code
– Duggan
- 1999
|
|
12
|
Eiffel: a language and environment for Software Engineering
– Meyer
- 1988
|
|
10
|
Refactoring techniques for migrating applications to generic Java container classes
– Tip, Fuhrer, et al.
|
|
1
|
Making the future safe for the past: Adding genericity to the Jav a programming language
– Bracha, Odersky, et al.
- 1998
|
|
1
|
Partial redundancy elimation for access path expressions
– Nystrom, Hosking, et al.
|