next up previous
Up: Common Programming Idioms and Previous: Acknowledgments

Bibliography

1
A. Appel: Modern Compiler Implementation in Java. Cambridge University Press, 1998.

2
A. Blewitt: Java Tip 71: Use dynamic messaging in Java. http://www.javaworld.com/javaworld/javatips/jw-javatip71.html, 1999.

3
M. Abadi and L. Cardelli.
A Theory of Objects.
Springer, 1996.

4
G. Bracha, M. Odersky, D. Stoutamire, and P. Wadler: Making the future safe for the past: Adding Genericity to the Java Programming Language, In: Proc. of OOPSLA-98, October 1998.

5
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture : A System of Patterns, John Wiley and Sons, 1996.

6
L. Cardelli and P. Wegner:
On understanding types, data abstraction, and polymorphism.
ACM Computing Surveys, 17(4):471-522, 1985.

7
K. Driesen, U. Hölzle, and J. Vitek: Message Dispatch on Pipelined Processors, In: Proceedings ECOOP'95, Edited by: W. Olthoff, LNCS 952, Springer-Verlag, 253-282, 1995.

8
W. Harrison, H. Ossher, and P. Tarr:
Using delegation for software and subject composition.
Research Report RC 20946 (922722), IBM Research Division, T.J. Watson Research Center, 5 August 1997.

9
K. Bruce: Increasing Java's expressiveness with ThisType and match-bounded polymorphism, Draft, 1997.

10
T. Budd: An Introduction to Object-Oriented Programming. Second Edition. Addison-Wesley, 1997.

11
T. Budd: Understanding Object-Oriented Programming with Java. Updated Edition. Addison-Wesley, 2000.

12
J. Cooper: Using Design Patterns, In: Comm. of the ACM, vol. 41, no. 6, 65-68, June 1998.

13
J. Cooper: Java Design Patterns : A Tutorial. Addison-Wesley, 2000.

14
P. Coad, and M. Mayfield: Java Design: Building Better Apps and Applets. Prentice Hall, 1997.

15
R. Englander: Developing Java Beans. O'Reilly & Associates, 1997.

16
M. Felleisen, and D. Friedman: A Little Java, A Few Patterns. The MIT Press, 1998.

17
E. Gamma, R. Helm, R. Johnson, and J. Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

18
J. Gosling, B. Joy, and G. Steele: The Java Language Specification. Addison-Wesley, 1996.

19
M. Grand: Patterns in Java. vol. 1 and 2, John Wiley & Sons, 1998.

20
G. Kniesel: Delegation for Java - API or Language Extension? Technical Report IAI-TR-98-4, ISSN 0944-8535, University of Bonn, Germany, 1998.

21
G. Kniesel: Type-Safe Delegation for Run-time Component Adaptation., European Conference on Object-Oriented Programming, Springer LNCS, 1999.

22
G. Kniesel: Multiple Inheritance and Delegation Revisited, University of Bonn, Germany, 2000. (In preparation)

23
D. Lea: Concurrent Programming in Java: Design Principles and Patterns. Second Edition, Addison-Wesley, 1999.

24
J. Gosling, and H. McGilton: The Java Language Environment: A White Paper, http://java.sun.com/docs/white/langenv/index.html, 1996.

25
I. Joyner: A C++?? Critique, Eiffel Liberty Resources at http://www.elj.com/eiffel/ij/, 1998.

26
Laks V.S. Lakshmanan, and K. Thirunarayan: Declarative Frameworks for Inheritance, In: Logics for Databases and Information Systems, Eds: J. Chomicki and G. Saake, Kluwer Academic Publishers, 357-388, 1998.

27
B. Meyer: Object-Oriented Software Construction. Second Edition. Prentice-Hall, 1997.

28
A. C. Myers, J. A. Bank, and B. Liskov: Parameterized Types in Java, In: Proc. of 24th POPL, 132-145, 1997.

29
M. Odersky, and P. Wadler: Pizza into Java: Translating theory into practice, In: Proc. of 24th POPL, 146-159, 1997.

30
B. Stroustrup:
The Design and Evolution of C++.
Addison-Wesley, 1994.

31
B. Stroustrup: The C++ Programming Language. Third Edition, Addison-Wesley, 1997.

32
S. Tucker Taft, and R. A. Duff (eds): Ada 95 Reference Manual: Language and Standard Libraries. Lecture Notes in Computer Science, vol 1246. Springer-Verlag, 1997.

33
J. D. Ullman, Elements of ML Programming. 2nd Ed. (ML97), Prentice Hall, 1998.

34
J. Vlissides: Pattern Hatching. Addison-Wesley, 1998.

35
J. Waldo: The JINI Architecture for Network-Centric Computing, In: Comm. of the ACM, vol. 42, no. 7, 76-82, July 1999.



T. K. Prasad