Research Work Carried Out by Students (Ziehmayer04)

Mathias Ziehmayer.
Vergleich der Programmierkonzepte Vererbung, Generizität und Reflexion in Java und Eiffel.
Theses, Institute of Computer Languages, Vienna University of Technology, 2004, in German.

Abstract:

This thesis compares the implementation of the programming concepts inheritance, generics and reflection in the object-oriented languages Java and Eiffel. The main focus is on the usability of these constructs.

The language constructs are analyzed by meaningful examples that show the strengths and weaknesses of the respective implementation. The underlying concepts are illustrated and alternative approaches in other programming languages are shown.

An unusual feature of Eiffel is that in the inheritance hierarchy covariant redefinitions of the method's input parameters are allowed. This is expressive, but compromises type safety; Java is more conservative in that regard.

While generics were always part of Eiffel, they were introduced to Java retrospectively, which made some compromises necessary. Reflection was added to most object-oriented languages relatively late. New versions of Java have good support for reflection, while Eiffel has very limited support for reflection using an unorthodox approach.

Thesis
@MastersThesis{Ziehmayer04,
  author  = {Mathias Ziehmayer},
  title   = {Vergleich der Programmierkonzepte Vererbung, Generizit\"{a}t und Reflexion in Java und Eiffel},
  school  = {Institute of Computer Languages, Vienna University of Technology},
  year    = 2004,
  address = {Vienna, Austria},
  url     = {http://www.complang.tuwien.ac.at/Diplomarbeiten/ziehmayer04.pdf}
}
Complang
Puntigam
   About Me
   Research
      Publications
      Student Work
   Lehre
   Links
Sitemap
Contact
Faculty of Informatics
Vienna University of Technology
top | HTML 4.01 | last update: 2005-02-02 (Puntigam)