\newcommand{\etalchar}[1]{$^{#1}$} \begin{thebibliography}{BDG{\etalchar{+}}88} \bibitem[BDG{\etalchar{+}}88]{clos:bobrow-88} D.G. Bobrow, L.G. DeMichiel, R.P. Gabriel, S.E. Keene, G.~Kiczales, and D.A. Moon. \newblock {Common Lisp Object System Specification}. \newblock {\em SIGPLAN Notices}, 23, September 1988. \bibitem[HB77]{hewitt:law} Carl Hewitt and H.~Baker. \newblock Laws for communicating parallel processes. \newblock In {\em IFIP Congress Proceedings}, pages 987--992. IFIP (International Federation for Information Processing), August 1977. \bibitem[JF88]{johnson-foote:rules} Ralph~E. Johnson and Brian Foote. \newblock Designing reusable classes. \newblock {\em Journal of Object-Oriented Programming}, 1(2):22--35, June/July 1988. \bibitem[LHR88]{LHLR:law-paper} Karl~J. Lieberherr, Ian Holland, and Arthur~J. Riel. \newblock Object-oriented programming: An objective sense of style. \newblock In {\em Object-Oriented Programming Systems, Languages and Applications Conference, {\em in} Special Issue of SIGPLAN Notices}, number~11, pages 323--334, San Diego, CA, September 1988. \newblock A short version of this paper appears in {\em IEEE Computer Magazine}, June 1988, Open Channel section, pages 78-79. \bibitem[Lie88]{karl1:class} Karl~J. Lieberherr. \newblock Object-oriented programming with class dictionaries. \newblock {\em Journal on Lisp and Symbolic Computation}, 1(2):185--212, 1988. \bibitem[Lie96]{karl:demeter} Karl~J. Lieberherr. \newblock {\em Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns}. \newblock PWS Publishing Company, Boston, 1996. \newblock 616 pages, ISBN 0-534-94602-X, entire book at www.ccs.neu.edu/research/demeter. \bibitem[LR88]{lieber-riel:oop} Karl~J. Lieberherr and Arthur~J. Riel. \newblock Demeter: A {CASE} study of software growth through parameterized classes. \newblock {\em Journal of Object-Oriented Programming}, 1(3):8--22, August, September 1988. \newblock A shorter version of this paper was presented at the {\em 10th International Conference on Software Engineering, Singapore, April 1988, IEEE Press}, pages 254-264. \bibitem[Mey88]{meyer:book-88} Bertrand Meyer. \newblock {\em Object-Oriented Software Construction}. \newblock Series in Computer Science. Prentice-Hall International, 1988. \bibitem[MN88]{madsen-norgard:hicss-88} Ole~Lehrmann Madsen and Claus N{\o}rgaard. \newblock An object-oriented metaprogramming system. \newblock In {\em Proceedings of the Annual Hawaii International Conference on System Sciences}, pages 406--415, 1988. \bibitem[Sak88]{sakkinen:law-88} Markku Sakkinen. \newblock Comments on the {Law of Demeter} and {C++}. \newblock {\em SIGPLAN Notices}, 23(12):38--44, December 1988. \bibitem[Smi88]{smith:principles} Connie~U. Smith. \newblock Applying synthesis principles to create responsive software systems. \newblock {\em IEEE Transactions on Software Engineering}, 14(10):1394--1408, Oct. 88 1988. \bibitem[Str86]{stroustrup:c++} B.~Stroustrup. \newblock {\em The C++ Programming Language}. \newblock Addison-Wesley, 1986. \bibitem[Weg88]{wegner:concept} Peter Wegner. \newblock Object-oriented concept hierarchies. \newblock presented at CASE 88 in Cambridge, MA., July 1988. \bibitem[Wir77]{wirth:ebnf} Niklaus Wirth. \newblock What can we do about the unnecessary diversity of notation for syntactic definitions? \newblock {\em Communications of the ACM}, 20(11):822--823, 1977. \end{thebibliography}