[1] Andrew Kennedy and Don Syme. Design and implementation of generics for the .Net Common Language Runtime. In Cindy Norris and James B. Fenwick, Jr., editors, Proceedings of the ACM SIGPLAN 01 Conference on Programming Languages Design and Implementation (PLDI-01), pages 1-12, New York, New York, June 2001. ACM Press. Appears as volume 35, number 5 of SIGPLAN Notices. [2] Bracha, G. and the Expert Group. Java Specification Request 14: Add Generic Types to the JavaTM Programming Language.
http://jcp.org/jsr/detail/14.prt [3] Bracha, G., Cohen, N., Kemper, C., Marx, S., Odersky, M., Panitz, S.E., Stoutamire, D., Throup, K. and Wadler, P. Adding Generics to the Java Programming Language: Participant Draft Specification. April 27, 2001.
http://jcp.org/aboutJava/communityprocess/review/jsr014/index.html [4] Brain Cabana, Suad Alagi, and Jeff Faulkner. Parametric Polymorphism for Java: Is There Any Hope in Sight? ACM SIGPLAN Notices, volume 39, Dec 2004. [5] B.Stoustrup. The C++ Programming Language. Addison-Wesley, 1987. [6] Cartwright, R. and Steele Jr., G.L. Compatible Genericity with Run-time Types for the Java Programming Language. Proceedings of the OOPSLA 1998, 201-218. [7] Close, S., Using Java Generics. Java Developers Journal. Novermber 2003, 32-37, 60. [8] C++ Libraries: Boost.
http://www.boost.org/ [9] C++ Libraries:Loki
http://sourceforge.net/projects/loki-lib [10] Gilad Bracha, Martin Odersky, David Stoutamire, and Philip Wadler. GJ: Extending the Java programming language with type parameters. [11] Gilad Bracha, Martin Odersky, David Stoutamire, and Philip Wadler. Making the future safe for the past: Adding Genericity to the Java Programming Language. [12] James Gosling, Bill Joy, Guy Steele, and Gilad Bracha. The Java Language Specification Third Edition. [13] Joseph A. Bank, Barbara Liskov, and Andrew C. Myers. Parameterized Types and Java. [14] Kennedy, A. and Syme, D. Design and Implementation of Generics for the .Net Common Language Runtime. Proceedings of PLDI , 1-12, ACM 2001. [15] Meyers, A.C., Bank, J.A. and Liskov, B. Parameterized Types for Java. Proceedings of the 24th ACM Symposium on Principles of Programming Languages (Pairs, France, January 1997), 132-145. [16] Microsoft .Net FrameWork Developer Center.
http://www.microsoft.com/taiwan/netframework/default.mspx [17] M.D. Mcllroy, Mass Produced Software Components, in P. Naur and B. Randell (Eds), Software Engineering, Report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968,Scientific Affairs Division, NATO, Brussels, 1969, 138-155.
http://cm.bell-labs.com/cm/cs/who/doug/components.txt [18] Odersky, M. and Wadler, P. Pizza into Java: Translating theory into practice. Proceedings of the 24th ACM Symposium on Principles of Programming Languages (Pairs, France, January 1997), 146-159. [19] O. Agesen, S. N. Freund, and J. C. Mitchell. Adding type parameterization to the Java programming language. In Object Oriented Programming: Systems,Languages and Applications, Atlanta, Georgia, Oct. 1997 OOPSLA97, ACM Press. Toby Bloom, editor. [20] SGI Standard Template Library Programmer's Guide.
http://www.sgi.com/tech/stl/index.html [21] Stroustrup, B. Parameterized Types for C++, USENIX C++ Conference Proceedings, 1988. [22] Sun Microsystems The Java Virtual Machine Specification.
http://www.javasoft.com/docs/books/vmspec/html/VMSpecTOC.doc.html [23] Viroli, M. and Natali, A. Parametric Polymorphism in Java: an Approach to Translation Based on Reflective Features. Proceedings of OOPSLA 2000, 146-160.