\relax \bibstyle{alpha} \citation{LHLR:law-paper} \citation{sakkinen:law-88} \citation{benefits:law-89} \citation{lieber-riel:oop} \citation{karl1:class} \citation{LHLR:law-paper} \citation{lieber-riel:oop} \citation{karl1:class} \citation{pressman:software-87} \citation{miller:syst-maint} \citation{bersoff:config-manag} \@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}} \citation{cameron:reuse-83} \@writefile{toc}{\contentsline {section}{\numberline {2}Programming style}{2}} \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Client}}{3}} \citation{meyer:book-88} \citation{benefits:law-89} \citation{LHLR:law-paper} \citation{LHLR:law-paper} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Looking at dependencies}{4}} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Client class}}{4}} \citation{stroustrup:c++} \citation{lieber-riel:oop} \citation{karl1:class} \citation{wirth:ebnf} \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces 6 acquaintance classes}}{5}} \citation{notkin:gandalf-85} \citation{reps-teitelbaum:84} \citation{wirth:ebnf} \@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces 2 acquaintance classes}}{6}} \@writefile{toc}{\contentsline {section}{\numberline {3}Grammar-based maintenance}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Class Evolution}{7}} \newlabel{mi-up}{{1}{7}} \newlabel{o-up}{{2}{7}} \citation{LHLR:law-paper} \citation{cardelli-wegner:types-85} \citation{milner:unification-78} \citation{cardelli:mult-84} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Parameterizing existing software}{8}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Parameterizing classes}{8}} \citation{lieber-riel:oop} \citation{lieber:89-11} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Growth plan}{9}} \citation{garlan:transform-88} \citation{kaiser:workspaces} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}A Simple Example}{10}} \@writefile{toc}{\contentsline {section}{\numberline {4}Related recent work}{10}} \@writefile{toc}{\contentsline {section}{\numberline {5}Conclusion}{10}} \bibdata{biblio} \bibcite{bersoff:config-manag}{BHS80} \bibcite{cardelli:mult-84}{Car84} \@writefile{toc}{\contentsline {section}{\numberline {6}Appendix A}{11}} \@writefile{toc}{\contentsline {section}{\numberline {7}Appendix B}{11}} \bibcite{cardelli-wegner:types-85}{CW85} \bibcite{kaiser:workspaces}{KP87} \bibcite{benefits:law-89}{LH89} \bibcite{LHLR:law-paper}{LHR88} \bibcite{karl1:class}{Lie88} \bibcite{lieber-riel:oop}{LR88} \bibcite{lieber:89-11}{LW89} \bibcite{meyer:book-88}{Mey88} \bibcite{milner:unification-78}{Mil78} \bibcite{miller:syst-maint}{Mil81} \bibcite{pressman:software-87}{Pre87} \bibcite{notkin:gandalf-85}{S.85} \bibcite{sakkinen:law-88}{Sak88} \bibcite{garlan:transform-88}{SKG88} \bibcite{stroustrup:c++}{Str86} \bibcite{cameron:reuse-83}{TC87} \bibcite{reps-teitelbaum:84}{Tei84} \bibcite{wirth:ebnf}{Wir77}