LISP and Symbolic Computation, 1(2)185-212

Object-Oriented Programmingwith Class Dictionaries

Karl J. Lieberherr, Northeastern University, College of Computer Science, 360 Huntington Ave., Boston, MA 02115

Abstract: A class dictionary defines all data structures that appear in a program as well as a language for describing data specified by the data structures. We demonstrate that class dictionaries are ideal for simplifying object-oriented programming. Our class dictionary-based approach to object-oriented programming is independent of any particular programming language, so it is applicable to a large variety of object-oriented systems. The experience in designing and using over one hundred class dictionaries has resulted in a set of useful design techniques. This novel approach to object-oriented programming makes interesting links between language design, data structure design, and data-base design.

[local copy]
[picture of journal cover]

March 2003 - hosc@brics.dk