\relax \bibstyle{alpha} \citation{lieber-riel:singapore} \citation{mills:grow-71} \citation{brooks:silver} \@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{2}} \@writefile{toc}{\contentsline {section}{\numberline {2}Demeter Class Dictionaries (The Seeds)}{3}} \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Class hierarchy organization}}{7}} \@writefile{toc}{\contentsline {section}{\numberline {3}Sprouting and Fertilizer}{8}} \@writefile{toc}{\contentsline {section}{\numberline {4}The Growth and Evolution of a System (Nurturing)}{9}} \citation{LHLR:law-paper} \@writefile{toc}{\contentsline {section}{\numberline {5}Inheritance (Grafting)}{14}} \citation{schaffert:trellis-86} \@writefile{toc}{\contentsline {section}{\numberline {6}Parameterized Classes (The Root Stocks)}{24}} \citation{karl:demeter} \@writefile{toc}{\contentsline {section}{\numberline {7}Organizing the Garden}{29}} \citation{karl:demeter} \citation{dahl-nygaard:simula-67} \citation{goldberg:smalltalk-l-i} \citation{moon:flavors} \citation{cox:oop} \citation{stroustrup:c++} \citation{meyer:param-86} \citation{albano-cardelli:conceptual-85} \citation{mylopoulos-bernstein:taxis-80} \citation{thomsen-override:86} \citation{wirth-lang-des:ifip-74} \citation{wirth:modula-2} \citation{wirth:a+d=p-76} \citation{wirth:ebnf} \citation{wirth:pascal-acta-71} \citation{cameron-ito:gramps} \citation{fraser:syntax-81} \citation{kristensen:fragments-85} \citation{wile:popart-83} \citation{reps-teitelbaum:84} \citation{andrew:gem} \citation{freiling:knowledge-86} \citation{cardelli-wegner:types-85} \citation{solomon:param} \citation{liskov:abstr-77} \citation{schaffert:trellis-86} \citation{kreowski:alg-spec-87} \citation{thatcher:param-82} \citation{macqueen:ml-85} \citation{macqueen:modular-86} \@writefile{toc}{\contentsline {section}{\numberline {8}Related Work}{30}} \citation{partsch:survey} \citation{cameron-ito:gramps} \citation{boyle:reusability-84} \citation{wand-kohlbecker:by-example-87} \citation{kahn-lang:struct-75} \citation{huet:mentor-80} \citation{madsen-norgard:hicss-88} \citation{allen:dictionary-82} \citation{john-diane:abstr-77} \citation{balzer:sigsoft-86} \citation{lamb:idl-87} \citation{karl1:class} \@writefile{toc}{\contentsline {paragraph}{Conclusions}{31}} \bibdata{/fiona/csfaculty/lieber/papers/new-obj/bibliography/biblio} \bibcite{albano-cardelli:conceptual-85}{ACO85} \bibcite{allen:dictionary-82}{ALM82} \bibcite{balzer:sigsoft-86}{Bal86} \bibcite{boyle:reusability-84}{BM84} \@writefile{toc}{\contentsline {paragraph}{Acknowledgments}{32}} \bibcite{brooks:silver}{Bro87} \bibcite{cameron-ito:gramps}{CI84} \bibcite{cox:oop}{Cox86} \bibcite{cardelli-wegner:types-85}{CW85} \bibcite{kahn-lang:struct-75}{DHK*75} \bibcite{huet:mentor-80}{DHKL80} \bibcite{dahl-nygaard:simula-67}{DMN70} \bibcite{freiling:knowledge-86}{FAS*86} \bibcite{fraser:syntax-81}{Fra81} \bibcite{andrew:gem}{GL85} \bibcite{goldberg:smalltalk-l-i}{GR83} \bibcite{kristensen:fragments-85}{KMMN85} \bibcite{kreowski:alg-spec-87}{Kre87} \bibcite{wand-kohlbecker:by-example-87}{KW87} \bibcite{lamb:idl-87}{Lam87} \bibcite{LHLR:law-paper}{LHR88} \bibcite{karl1:class}{Lie88a} \bibcite{karl:demeter}{Lie88b} \bibcite{lieber-riel:singapore}{LR88} \bibcite{liskov:abstr-77}{LSAS77} \bibcite{macqueen:ml-85}{Mac85} \bibcite{macqueen:modular-86}{Mac86} \bibcite{mylopoulos-bernstein:taxis-80}{MBW80} \bibcite{meyer:param-86}{Mey86} \bibcite{mills:grow-71}{Mil71} \bibcite{madsen-norgard:hicss-88}{MN88} \bibcite{moon:flavors}{Moo86} \bibcite{partsch:survey}{PS83} \bibcite{schaffert:trellis-86}{SCB*86} \bibcite{solomon:param}{Sol78} \bibcite{john-diane:abstr-77}{SS77} \bibcite{stroustrup:c++}{Str86} \bibcite{reps-teitelbaum:84}{Tei84} \bibcite{thomsen-override:86}{Tho86} \bibcite{thatcher:param-82}{TWW82} \bibcite{wile:popart-83}{Wil83} \bibcite{wirth:pascal-acta-71}{Wir71} \bibcite{wirth-lang-des:ifip-74}{Wir74} \bibcite{wirth:a+d=p-76}{Wir76} \bibcite{wirth:ebnf}{Wir77} \bibcite{wirth:modula-2}{Wir84}