%%======================================================================
%% WARNING: Do NOT edit this file.  It was produced automatically
%% with the UNIX pipeline
%%
%%       biblex xxx.bib | \
%%         gawk -f keywords.awk | \
%%         egrep 'entrytype$' | \
%%         gawk -f fmtwords.awk >xxx.xwx
%%
%% by beebe@gamma.math.utah.edu on Wed May 25 09:35:39 MDT 2022
%%======================================================================

\ifx \NAMECITE \undefined % User can override this definition 
    \def \NAMECITE #1#2{{\bf #1} \cite{#2}}
\fi



\NAMECITE{{-is}}{%
		Barton:1996:SEC%
		}.


\NAMECITE{{/Views}}{%
		Horstmann:1991:FLA%
		}.


\NAMECITE{{7}}{%
		Horstmann:1992:MCC%
		}.


\NAMECITE{Abstract}{%
		Martin:1992:ACP,%
		Dewhurst:1992:DAI,%
		Jakubik:1997:PPA%
		}.
\NAMECITE{abstractions}{%
		Coggins:1993:PPL%
		}.
\NAMECITE{access}{%
		Peden:1995:OAA%
		}.
\NAMECITE{action}{%
		Glass:1996:SAH%
		}.
\NAMECITE{actively}{%
		Schmidt:1996:CDP%
		}.
\NAMECITE{ado}{%
		Coggins:1991:BCA%
		}.
\NAMECITE{Advantages}{%
		White:1996:ADU%
		}.
\NAMECITE{Algebra}{%
		Barton:1995:ACO%
		}.
\NAMECITE{algorithm}{%
		Teale:1993:TTL%
		}.
\NAMECITE{algorithms}{%
		Glass:1996:SAH,%
		Koenig:1996:CIS%
		}.
\NAMECITE{allocation}{%
		Hansen:1993:EMA%
		}.
\NAMECITE{also}{%
		Box:1996:CSP%
		}.
\NAMECITE{Alternative}{%
		VanRooyen:1996:ACN,%
		Schmidt:1996:CAPa,%
		Schmidt:1996:CAPb,%
		Schmidt:1996:CAPc,%
		Trinoski:1995:CAD%
		}.
\NAMECITE{analysis}{%
		Barton:1995:DA,%
		Booch:1991:OAD,%
		Martin:1994:PEO,%
		Schmidt:1994:DAN%
		}.
\NAMECITE{{ANSI}}{%
		Barton:1996:HAI,%
		Saks:1991:ACU,%
		Saks:1992:ACU%
		}.
\NAMECITE{{ANSI/ISO}}{%
		Barton:1996:HAI%
		}.
\NAMECITE{anyway}{%
		Druker:1991:WCD%
		}.
\NAMECITE{application}{%
		Havener:1994:CAS,%
		Kontogiorgos:1995:CTA,%
		Lane:1991:DCA%
		}.
\NAMECITE{applications}{%
		Martin:1997:TAP,%
		VanLoon:1996:PMS,%
		Vinoski:1995:DEM%
		}.
\NAMECITE{approach}{%
		Tichy:1994:GGA%
		}.
\NAMECITE{Approaches}{%
		Meyers:1992:UCE%
		}.
\NAMECITE{architecture}{%
		Forguson:1996:EMDa,%
		Forguson:1996:EMDb,%
		Forguson:1996:PMD,%
		Keffer:1993:DAT,%
		Kontogiorgos:1995:CTA,%
		Martin:1997:TAP%
		}.
\NAMECITE{Armor}{%
		Davis:1994:ACC%
		}.
\NAMECITE{array}{%
		Coggins:1992:AQA,%
		Hansen:1993:EMA,%
		Peden:1995:OAA%
		}.
\NAMECITE{arrays}{%
		Coggins:1992:AQA,%
		Stal:1993:GDA,%
		Stal:1994:ITE%
		}.
\NAMECITE{assignment}{%
		Koenig:1996:IAS%
		}.
\NAMECITE{association}{%
		Linenbach:1996:IRB%
		}.
\NAMECITE{{AT\&T}}{%
		Coplien:1991:ECC%
		}.
\NAMECITE{{AT\&T's}}{%
		Mueller:1996:OPL%
		}.
\NAMECITE{Automatic}{%
		Barton:1996:AD%
		}.
\NAMECITE{automating}{%
		Meyers:1996:SPA%
		}.
\NAMECITE{Avoiding}{%
		Lakos:1996:LCSc%
		}.


\NAMECITE{balance}{%
		Stroustrup:1993:WCL%
		}.
\NAMECITE{base}{%
		Carroll:1992:IIM%
		}.
\NAMECITE{based}{%
		Horstmann:1992:OCL,%
		Kontogiorgos:1995:CTA%
		}.
\NAMECITE{bases}{%
		Sakkinen:1993:HSV%
		}.
\NAMECITE{be}{%
		Sakkinen:1993:HSV%
		}.
\NAMECITE{begs}{%
		Shur:1997:EIC%
		}.
\NAMECITE{benefits}{%
		Reed:1993:ETC%
		}.
\NAMECITE{Best}{%
		Coggins:1991:BCA,%
		Lajoie:1996:FOR%
		}.
\NAMECITE{better}{%
		LeJacq:1991:ECY%
		}.
\NAMECITE{Beyond}{%
		Soukup:1992:BTC%
		}.
\NAMECITE{binary}{%
		Hamilton:1996:RBO,%
		Linenbach:1996:IRB%
		}.
\NAMECITE{bloat}{%
		Hansen:1997:HRC%
		}.
\NAMECITE{{Booch}}{%
		Booch:1993:SBC%
		}.
\NAMECITE{{Borland}}{%
		Horstmann:1991:FLA,%
		Horstmann:1991:ILB,%
		Horstmann:1992:OCL%
		}.
\NAMECITE{Bounding}{%
		Meyers:1995:BOI%
		}.
\NAMECITE{Building}{%
		Box:1995:BCC,%
		Kreft:1997:BIS%
		}.
\NAMECITE{business}{%
		Flanagan:1995:RBS%
		}.


\NAMECITE{C}{%
		Hamilton:1996:RBO,%
		Hamilton:1997:UDS,%
		Hamsath:1992:ZCD,%
		Horstmann:1991:FLA,%
		Horstmann:1991:ILB,%
		Horstmann:1992:MCC,%
		Horstmann:1992:OCL,%
		Kreft:1996:ISC,%
		Kreft:1997:BIS,%
		Lea:1993:GCL,%
		Leggett:1992:UCS,%
		Reeves:1996:ESC,%
		Saks:1991:ACU,%
		Saks:1992:ACU,%
		Silva-Lepe:1994:RDC,%
		Arjomandi:1994:CSC,%
		Atwood:1993:GPC,%
		Ball:1992:ITI,%
		Banahan:1992:CTM,%
		Bartels:1992:POO,%
		Barton:1993:SEP,%
		Barton:1995:ACO,%
		Barton:1996:SEC,%
		Barton:1996:WCC,%
		Booch:1991:CLD,%
		Booch:1991:ODC,%
		Box:1995:BCC,%
		Bulka:1996:PCS,%
		Buroff:1992:CO,%
		Cargill:1996:OJC,%
		Coggins:1991:NCC,%
		Coggins:1992:QCW,%
		Cohen:1996:DIC,%
		Cohen:1996:LPC,%
		Davis:1994:ACC,%
		Davis:1997:WMO,%
		Eckel:1991:CIC,%
		Fitzpatrick:1996:CSC,%
		Fitzpatrick:1996:RGT,%
		Flanagin:1995:DIC,%
		Hansen:1993:EMA,%
		Havener:1994:CAS,%
		Hickey:1995:CCU,%
		Horstmann:1991:FLA,%
		Horstmann:1995:ODT,%
		Horstmann:1996:CCL,%
		Huneke:1991:LCC,%
		Jain:1997:ECC,%
		Kamahele:1996:SCC,%
		Kontogiorgos:1995:CTA,%
		Lajoie:1996:CMMa,%
		Lajoie:1996:CMMb,%
		Lajoie:1996:CSC,%
		Lakos:1996:LCSa,%
		Lakos:1996:LCSb,%
		Lakos:1996:LCSc,%
		Lane:1991:DCA,%
		LeJacq:1991:ECY,%
		Leary:1996:CEH,%
		Linenbach:1996:IRB,%
		Martin:1997:DPD,%
		Martin:1997:JCC,%
		Meyers:1992:UCE,%
		Meyers:1993:UCE,%
		Mueller:1996:OPL,%
		Myers:1993:MMC,%
		Reed:1993:ETC,%
		Reeves:1996:EDC,%
		Reid:1993:CFP,%
		Schmidt:1992:SPC,%
		Schmidt:1993:CWU,%
		Schmidt:1994:CSC,%
		Shur:1997:EIC,%
		Soukup:1992:BTC,%
		Soukup:1992:SCL,%
		Speh:1995:CWW,%
		Stal:1993:GDA,%
		Steinhoff:1991:SV,%
		Strickland:1993:OOD,%
		Stroustrup:1992:RTI,%
		Stroustrup:1993:LDU,%
		Tavakkolian:1992:CPP,%
		Teale:1993:TTL,%
		Thompson:1997:TPC,%
		VanRooyen:1996:ACN,%
		Veldhuizen:1995:UCT,%
		Vilot:1995:CSL,%
		Vines:1993:SRT,%
		Vinoski:1994:MCI,%
		Webster:1993:CE,%
		Wilkinson:1992:SCO%
		}.
\NAMECITE{C/C}{%
		Horstmann:1992:MCC%
		}.
\NAMECITE{Callbacks}{%
		Hickey:1995:CCU,%
		Vinoski:1996:DCD%
		}.
\NAMECITE{can}{%
		LeJacq:1991:ECY%
		}.
\NAMECITE{cards}{%
		Cargill:1991:CCO,%
		Coplien:1991:ECC%
		}.
\NAMECITE{case}{%
		Fitzpatrick:1996:CSC,%
		Schmidt:1994:CSC%
		}.
\NAMECITE{categories}{%
		Booch:1991:ODC%
		}.
\NAMECITE{{Chain}}{%
		Onion:1996:CRC%
		}.
\NAMECITE{cladding}{%
		Davis:1994:ACC%
		}.
\NAMECITE{class}{%
		Becker:1992:MCS,%
		Booch:1991:ODC,%
		Carroll:1992:IIM,%
		Henkel:1996:ECL,%
		Horstmann:1992:OCL,%
		Horstmann:1996:CCL,%
		Kamahele:1996:SCC,%
		Lajoie:1994:EHSb,%
		Musser:1992:ESC,%
		Onion:1997:FCF,%
		Peden:1995:OAA%
		}.
\NAMECITE{Classes}{%
		Shur:1997:EIC,%
		Carroll:1995:TIC,%
		Davis:1994:ACC,%
		Martin:1992:ACP,%
		Moth:1996:LC,%
		Soukup:1996:ACM%
		}.
\NAMECITE{client}{%
		Jakubik:1997:PPA%
		}.
\NAMECITE{closed}{%
		Martin:1996:OPS%
		}.
\NAMECITE{Code}{%
		Coplien:1996:CP,%
		Box:1995:PKP,%
		Cochran:1997:DRC,%
		Coggins:1992:QCW,%
		Hansen:1997:HRC,%
		Horstmann:1995:ODT%
		}.
\NAMECITE{Com}{%
		Box:1996:CSP%
		}.
\NAMECITE{Combining}{%
		Langer:1997:COO%
		}.
\NAMECITE{command}{%
		Onion:1996:CRC%
		}.
\NAMECITE{{Committee}}{%
		Lajoie:1996:CSC%
		}.
\NAMECITE{communication}{%
		Henkel:1996:ECL,%
		Jain:1997:ECC,%
		Vinoski:1996:DCD%
		}.
\NAMECITE{comp.lang.C}{%
		Coggins:1991:BCA%
		}.
\NAMECITE{compare}{%
		Shur:1997:EIC%
		}.
\NAMECITE{Comparing}{%
		Schmidt:1996:CAPa,%
		Schmidt:1996:CAPb,%
		Schmidt:1996:CAPc,%
		Trinoski:1995:CAD%
		}.
\NAMECITE{comparison}{%
		Martin:1997:JCC,%
		Shur:1997:EIC%
		}.
\NAMECITE{comparisons}{%
		Koenig:1996:CPC%
		}.
\NAMECITE{compile}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{compile-}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{compiler}{%
		Druker:1991:WCD,%
		Horstmann:1992:MCC%
		}.
\NAMECITE{component}{%
		Booch:1992:LDS,%
		Forguson:1996:DVC%
		}.
\NAMECITE{Components}{%
		Booch:1993:SBC,%
		Leggett:1992:UCS,%
		Box:1995:BCC,%
		Carroll:1993:DUS%
		}.
\NAMECITE{computer}{%
		Remba:1995:SCG%
		}.
\NAMECITE{computing}{%
		Vinoski:1993:DOC%
		}.
\NAMECITE{Concurrency}{%
		Arjomandi:1994:CSC%
		}.
\NAMECITE{Connector}{%
		Schmidt:1996:CDP%
		}.
\NAMECITE{consider}{%
		Stroustrup:1993:WCL%
		}.
\NAMECITE{considered}{%
		Box:1996:CSP%
		}.
\NAMECITE{const}{%
		Meyers:1996:SPA%
		}.
\NAMECITE{constructors}{%
		Coggins:1992:HFC,%
		Eckel:1992:VC%
		}.
\NAMECITE{Containers}{%
		Eckel:1991:CIC,%
		Koenig:1996:CPC,%
		Hansen:1997:HRC%
		}.
\NAMECITE{controversy}{%
		Soukup:1996:ACM%
		}.
\NAMECITE{conventional}{%
		Coggins:1992:QCW%
		}.
\NAMECITE{conventions}{%
		Coggins:1991:NCC%
		}.
\NAMECITE{conversions}{%
		Lajoie:1995:SUT,%
		Meyers:1996:SPA,%
		Meyers:1996:SPN%
		}.
\NAMECITE{converting}{%
		Barton:1996:WCC,%
		Fitzpatrick:1996:CSC,%
		Jain:1997:ECC%
		}.
\NAMECITE{cooperating}{%
		Soukup:1996:ACM%
		}.
\NAMECITE{Coping}{%
		Reeves:1996:CE%
		}.
\NAMECITE{Copying}{%
		Koenig:1996:CIS%
		}.
\NAMECITE{{CORBA}}{%
		Alicea:1996:UUS,%
		Schmidt:1996:CAPb,%
		Schmidt:1996:CAPc,%
		Vinoski:1993:DOC,%
		Vinoski:1994:MCI,%
		Vinoski:1996:DCD%
		}.
\NAMECITE{{CRC}}{%
		Cargill:1991:CCO,%
		Coplien:1991:ECC%
		}.
\NAMECITE{critical}{%
		Martin:1997:JCC%
		}.
\NAMECITE{Cross}{%
		Banahan:1992:CTM,%
		Jeghers:1996:GDC%
		}.
\NAMECITE{Cross-over}{%
		Banahan:1992:CTM%
		}.
\NAMECITE{Crossing}{%
		Tavakkolian:1992:CPP%
		}.


\NAMECITE{daemon}{%
		Schmidt:1994:DAN%
		}.
\NAMECITE{data}{%
		Onion:1996:DDE,%
		Onion:1996:DDS%
		}.
\NAMECITE{database}{%
		Strickland:1993:OOD%
		}.
\NAMECITE{databases}{%
		Bartels:1992:POO,%
		Robie:1994:EHO,%
		Soukup:1992:MD,%
		Strickland:1992:ODD%
		}.
\NAMECITE{dealing}{%
		Martin:1997:DPD%
		}.
\NAMECITE{debugging}{%
		Reeves:1996:EDC%
		}.
\NAMECITE{Decentralized}{%
		Stewart:1997:DEH%
		}.
\NAMECITE{decoupled}{%
		Vinoski:1996:DCD%
		}.
\NAMECITE{deep}{%
		Strickland:1992:ODD%
		}.
\NAMECITE{delete}{%
		Lajoie:1996:CMMb%
		}.
\NAMECITE{delicate}{%
		Stroustrup:1993:WCL%
		}.
\NAMECITE{{Demeter}}{%
		Silva-Lepe:1994:RDC%
		}.
\NAMECITE{dependencies}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{{Dependency}}{%
		Martin:1996:DIP%
		}.
\NAMECITE{depth}{%
		Horstmann:1991:ILB%
		}.
\NAMECITE{Design}{%
		Carroll:1993:DUS,%
		Martin:1997:DPD,%
		Booch:1991:CLD,%
		Booch:1991:OAD,%
		Booch:1991:ODD,%
		Booch:1992:LDS,%
		Booch:1992:ODP,%
		Booch:1992:PDS,%
		Coggins:1993:PPL,%
		Coplien:1994:GPL,%
		Horstmann:1995:ODT,%
		Keffer:1993:DAT,%
		Lakos:1996:LCSa,%
		Lakos:1996:LCSb,%
		Lakos:1996:LCSc,%
		Langer:1997:COO,%
		Martin:1994:PEO,%
		Martin:1996:GOD,%
		Schmidt:1993:CWU,%
		Schmidt:1994:CSC,%
		Schmidt:1994:DAN,%
		Schmidt:1995:UDP,%
		Schmidt:1996:CDP,%
		Stroustrup:1993:LDU,%
		Vlissides:1996:GGS,%
		Booch:1991:ODC%
		}.
\NAMECITE{{design-C}}{%
		Booch:1991:ODC%
		}.
\NAMECITE{Designing}{%
		Lindner:1996:DSH%
		}.
\NAMECITE{Developers}{%
		Hamsath:1992:ZCD,%
		Box:1995:PKP%
		}.
\NAMECITE{Developing}{%
		Cochran:1997:DRC,%
		Forguson:1996:DVC%
		}.
\NAMECITE{development}{%
		Booch:1991:ODP,%
		Flanagan:1995:RBS,%
		Horstmann:1996:JPS,%
		Jeghers:1996:GDC,%
		Meyers:1993:UCE%
		}.
\NAMECITE{Dialog}{%
		Onion:1996:DDE%
		}.
\NAMECITE{differentiation}{%
		Barton:1996:AD%
		}.
\NAMECITE{Dimensional}{%
		Barton:1995:DA%
		}.
\NAMECITE{dimensions}{%
		Schmidt:1994:DAN%
		}.
\NAMECITE{direction}{%
		Coplien:1994:GPL%
		}.
\NAMECITE{{DirectToSOM}}{%
		Hamilton:1996:RBO,%
		Hamilton:1997:UDS%
		}.
\NAMECITE{disadvantages}{%
		White:1996:ADU%
		}.
\NAMECITE{Distributed}{%
		Dewhurst:1992:DAI,%
		Vinoski:1993:DOC,%
		Vinoski:1996:DCD,%
		Trinoski:1995:CAD,%
		Vinoski:1995:DEM,%
		Hamilton:1997:UDS%
		}.
\NAMECITE{do}{%
		LeJacq:1991:ECY%
		}.
\NAMECITE{{DOC}}{%
		Vinoski:1995:DEM%
		}.
\NAMECITE{document}{%
		Forguson:1996:EMDa,%
		Forguson:1996:EMDb,%
		Forguson:1996:PMD%
		}.
\NAMECITE{documents}{%
		Booch:1991:ODD%
		}.
\NAMECITE{does}{%
		Coggins:1991:WDP%
		}.
\NAMECITE{Doing}{%
		Flanagin:1995:DIC,%
		Druker:1991:WCD%
		}.
\NAMECITE{domain}{%
		Schmidt:1994:DAN%
		}.
\NAMECITE{{Don}}{%
		Box:1995:PKP%
		}.
\NAMECITE{done}{%
		Box:1995:PKP%
		}.
\NAMECITE{{DOS/C}}{%
		Lane:1991:DCA%
		}.
\NAMECITE{driven}{%
		Schmidt:1993:EOS%
		}.
\NAMECITE{dual}{%
		Martin:1997:DPD%
		}.
\NAMECITE{Dynamic}{%
		Cohen:1996:DIC,%
		Onion:1996:DDS,%
		Cargill:1992:DVH,%
		Lindner:1996:DSH,%
		Stal:1993:GDA,%
		Stal:1994:ITE%
		}.


\NAMECITE{easily}{%
		Box:1995:PKP%
		}.
\NAMECITE{Easing}{%
		Becker:1992:MCS%
		}.
\NAMECITE{{Edition}}{%
		Hamsath:1992:ZCD%
		}.
\NAMECITE{editor}{%
		Stal:1994:ITE%
		}.
\NAMECITE{Education}{%
		LeJacq:1991:ECY%
		}.
\NAMECITE{Effective}{%
		Lakos:1996:LCSb%
		}.
\NAMECITE{effectively}{%
		Meyers:1992:UCE,%
		Meyers:1993:UCE%
		}.
\NAMECITE{effectiveness}{%
		Meyers:1992:UCE%
		}.
\NAMECITE{efficient}{%
		Lindner:1996:DSH%
		}.
\NAMECITE{emerging}{%
		Coplien:1994:GPL%
		}.
\NAMECITE{enable}{%
		Carroll:1992:IIM%
		}.
\NAMECITE{Encapsulating}{%
		Schmidt:1993:EOS,%
		Schmidt:1992:SPC%
		}.
\NAMECITE{end}{%
		Leggett:1992:UCS%
		}.
\NAMECITE{Engineering}{%
		Reed:1993:ETC,%
		Barton:1993:SEP,%
		Barton:1996:SEC,%
		Moudgill:1994:RM%
		}.
\NAMECITE{{English}}{%
		Box:1995:PKP%
		}.
\NAMECITE{Enhancing}{%
		Hansen:1993:EMA%
		}.
\NAMECITE{environment}{%
		McCluskey:1992:ETI%
		}.
\NAMECITE{equations}{%
		VanWyk:1991:SEY%
		}.
\NAMECITE{Evaluating}{%
		Harrison:1996:EPO,%
		Henkel:1996:ECL%
		}.
\NAMECITE{Event}{%
		Robie:1994:EHO,%
		Schmidt:1993:EOS,%
		Stewart:1997:DEH%
		}.
\NAMECITE{event-driven}{%
		Schmidt:1993:EOS%
		}.
\NAMECITE{Events}{%
		Schmidt:1997:OES%
		}.
\NAMECITE{everywhere}{%
		Webster:1993:CE%
		}.
\NAMECITE{evolution}{%
		Schmidt:1994:CSC%
		}.
\NAMECITE{evolve}{%
		Schmidt:1995:UDP%
		}.
\NAMECITE{Examining}{%
		Meyers:1993:UCE%
		}.
\NAMECITE{example}{%
		Martin:1994:PEO,%
		Vinoski:1995:DEM%
		}.
\NAMECITE{Exception}{%
		Churchill:1994:ERS,%
		Lajoie:1994:EHSa,%
		Lajoie:1994:EHSb,%
		Leary:1996:CEH,%
		Muller:1996:TRH,%
		Reeves:1996:TGE%
		}.
\NAMECITE{Exceptions}{%
		Reed:1993:EPI,%
		Reeves:1996:EDC,%
		Reeves:1996:ESC,%
		Ellis:1995:TE,%
		Reeves:1996:CE,%
		Reeves:1997:RE%
		}.
\NAMECITE{excessive}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{exchange}{%
		Onion:1996:DDE%
		}.
\NAMECITE{execution}{%
		Coggins:1992:QCW%
		}.
\NAMECITE{Experience}{%
		Coplien:1991:ECC%
		}.
\NAMECITE{Experiences}{%
		Jain:1997:ECC,%
		Lakos:1996:LCSa%
		}.
\NAMECITE{explains}{%
		Box:1995:PKP%
		}.
\NAMECITE{Exploring}{%
		Shur:1997:EIC%
		}.
\NAMECITE{Expression}{%
		Veldhuizen:1995:ET%
		}.
\NAMECITE{Extending}{%
		Forguson:1996:EMDa,%
		Forguson:1996:EMDb,%
		Horstmann:1994:EIL,%
		Musser:1992:ESC%
		}.
\NAMECITE{extensions}{%
		Stroustrup:1993:WCL%
		}.


\NAMECITE{factories}{%
		Onion:1997:FCF%
		}.
\NAMECITE{failed}{%
		Coggins:1992:HFC%
		}.
\NAMECITE{feature}{%
		Reed:1993:EPI%
		}.
\NAMECITE{features}{%
		VanLoon:1996:PMS%
		}.
\NAMECITE{finalized}{%
		Sakkinen:1993:HSV%
		}.
\NAMECITE{Fine}{%
		Myers:1993:MMC%
		}.
\NAMECITE{Fine-tuning}{%
		Myers:1993:MMC%
		}.
\NAMECITE{first}{%
		Horstmann:1991:FLA,%
		Horstmann:1992:MCC,%
		Lajoie:1994:EHSb,%
		Reid:1993:CFP%
		}.
\NAMECITE{first-class}{%
		Lajoie:1994:EHSb%
		}.
\NAMECITE{fit}{%
		Stroustrup:1994:MVF%
		}.
\NAMECITE{formatting}{%
		Becker:1992:MCS%
		}.
\NAMECITE{four}{%
		Vlissides:1995:PHG%
		}.
\NAMECITE{Framework}{%
		Onion:1997:FCF,%
		Berg:1995:OFI,%
		Jain:1997:ECC%
		}.
\NAMECITE{frameworks}{%
		Lane:1991:DCA%
		}.
\NAMECITE{friends}{%
		VanWyk:1991:SEY%
		}.
\NAMECITE{Function}{%
		Lajoie:1996:FOR,%
		Druker:1991:WCD,%
		Hansen:1993:EMA%
		}.
\NAMECITE{functions}{%
		Martin:1992:ACP%
		}.
\NAMECITE{functors}{%
		Hickey:1995:CCU%
		}.


\NAMECITE{gamble}{%
		Mueller:1996:OPL%
		}.
\NAMECITE{gang}{%
		Vlissides:1995:PHG%
		}.
\NAMECITE{{Gap}}{%
		Vlissides:1996:GGS%
		}.
\NAMECITE{generated}{%
		Remba:1995:SCG%
		}.
\NAMECITE{Generating}{%
		Barton:1997:GT%
		}.
\NAMECITE{generation}{%
		Horstmann:1995:ODT,%
		Vlissides:1996:GGS%
		}.
\NAMECITE{Generative}{%
		Coplien:1994:GPL,%
		Tichy:1994:GGA%
		}.
\NAMECITE{Generic}{%
		Glass:1997:JGL,%
		Stal:1993:GDA,%
		Langer:1997:COO,%
		Tichy:1994:GGA%
		}.
\NAMECITE{Getting}{%
		Skelly:1992:GHN%
		}.
\NAMECITE{{GISMO}}{%
		Atwood:1993:GPC%
		}.
\NAMECITE{{GNU}}{%
		Lea:1993:GCL%
		}.
\NAMECITE{gracefully}{%
		Coggins:1992:HFC%
		}.
\NAMECITE{grafting}{%
		Barton:1993:SEP%
		}.
\NAMECITE{Granularity}{%
		Martin:1996:GOD%
		}.
\NAMECITE{graphics}{%
		Fitzpatrick:1996:RGT,%
		Lakos:1996:LCSa%
		}.
\NAMECITE{groups}{%
		Soukup:1996:ACM%
		}.
\NAMECITE{Guarded}{%
		Sime:1997:GPM%
		}.
\NAMECITE{{GUI}}{%
		Jeghers:1996:GDC,%
		Martin:1997:TAP%
		}.
\NAMECITE{guidelines}{%
		Reeves:1996:TGE%
		}.


\NAMECITE{handle}{%
		Skelly:1992:GHN%
		}.
\NAMECITE{handler}{%
		Skelly:1992:GHN%
		}.
\NAMECITE{Handling}{%
		Coggins:1992:HFC,%
		Lajoie:1994:EHSa,%
		Lajoie:1994:EHSb,%
		Leary:1996:CEH,%
		Muller:1996:TRH,%
		Robie:1994:EHO,%
		Stewart:1997:DEH%
		}.
\NAMECITE{harder}{%
		Cargill:1992:DVH%
		}.
\NAMECITE{harmful}{%
		Box:1996:CSP%
		}.
\NAMECITE{hashing}{%
		Lindner:1996:DSH%
		}.
\NAMECITE{hatching}{%
		Vlissides:1995:PHG%
		}.
\NAMECITE{hatching-perspectives}{%
		Vlissides:1995:PHG%
		}.
\NAMECITE{Hello}{%
		Barton:1996:HAI%
		}.
\NAMECITE{Helper}{%
		Glass:1996:SAH%
		}.
\NAMECITE{hierarchies}{%
		Martin:1997:DPD%
		}.
\NAMECITE{hierarchy}{%
		Lakos:1996:LCSb%
		}.
\NAMECITE{{Hollywood}}{%
		Vlissides:1996:PHP%
		}.
\NAMECITE{human}{%
		Coplien:1996:HSP%
		}.


\NAMECITE{{I/O}}{%
		Berg:1995:OFI,%
		Schmidt:1993:CWU,%
		Schmidt:1993:EOS%
		}.
\NAMECITE{identification}{%
		Stroustrup:1992:RTI%
		}.
\NAMECITE{Identifying}{%
		Jordan:1995:IOO%
		}.
\NAMECITE{{IDL}}{%
		Vinoski:1994:MCI%
		}.
\NAMECITE{imagery}{%
		Remba:1995:SCG%
		}.
\NAMECITE{implementation}{%
		Schmidt:1993:CWU%
		}.
\NAMECITE{Implementing}{%
		Lindner:1996:DSH,%
		Linenbach:1996:IRB,%
		Soukup:1997:IP,%
		Stal:1994:ITE,%
		Ball:1992:ITI%
		}.
\NAMECITE{important}{%
		Box:1995:PKP%
		}.
\NAMECITE{impression}{%
		Horstmann:1992:MCC%
		}.
\NAMECITE{improved}{%
		Lakos:1996:LCSb%
		}.
\NAMECITE{in-depth}{%
		Horstmann:1991:ILB%
		}.
\NAMECITE{independent}{%
		Lakos:1996:LCSb%
		}.
\NAMECITE{Inheritance}{%
		Koenig:1996:IAS,%
		Carroll:1992:IIM,%
		Cohen:1996:DIC,%
		Martin:1997:DPD,%
		Meyers:1996:SPA%
		}.
\NAMECITE{initialized}{%
		Sakkinen:1993:HSV%
		}.
\NAMECITE{initializing}{%
		Schmidt:1996:CDP%
		}.
\NAMECITE{Inner}{%
		Shur:1997:EIC%
		}.
\NAMECITE{input}{%
		Barton:1996:SEC%
		}.
\NAMECITE{insertion}{%
		Koenig:1996:CIS%
		}.
\NAMECITE{instantiation}{%
		McCluskey:1992:ETI%
		}.
\NAMECITE{instantiations}{%
		Meyers:1995:BOI%
		}.
\NAMECITE{insulation}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{integrating}{%
		Stal:1993:GDA%
		}.
\NAMECITE{Interface}{%
		Brazille:1991:OIL,%
		Carroll:1995:TIC,%
		Schmidt:1993:EOS%
		}.
\NAMECITE{interfaces}{%
		Dewhurst:1992:DAI,%
		Schmidt:1992:SPC%
		}.
\NAMECITE{interprocess}{%
		Henkel:1996:ECL%
		}.
\NAMECITE{Introducing}{%
		vanLoon:1994:IXW%
		}.
\NAMECITE{introduction}{%
		Vilot:1994:IST%
		}.
\NAMECITE{Invasive}{%
		Carroll:1992:IIM%
		}.
\NAMECITE{Inversion}{%
		Martin:1996:DIP%
		}.
\NAMECITE{iostream}{%
		Horstmann:1994:EIL%
		}.
\NAMECITE{{IPC}}{%
		Schmidt:1992:SPC%
		}.
\NAMECITE{{IPC}s}{%
		Schmidt:1993:EOS%
		}.
\NAMECITE{{ISO}}{%
		Barton:1996:HAI%
		}.
\NAMECITE{issues}{%
		Reed:1993:EPI%
		}.
\NAMECITE{iterator}{%
		Kreft:1997:BIS%
		}.
\NAMECITE{Iterators}{%
		Becker:1993:IPR,%
		Kreft:1996:ISC,%
		Kreft:1996:IST,%
		Barton:1996:WCC,%
		Eckel:1991:CIC%
		}.


\NAMECITE{Java}{%
		Davis:1997:WMO,%
		Martin:1997:JCC,%
		Cargill:1996:OJC,%
		Glass:1997:JGL,%
		Horstmann:1996:JPS,%
		Jain:1997:ECC,%
		Shur:1997:EIC%
		}.
\NAMECITE{{JDK}}{%
		Shur:1997:EIC%
		}.
\NAMECITE{job}{%
		Becker:1992:MCS%
		}.
\NAMECITE{journey}{%
		Tavakkolian:1992:CPP%
		}.


\NAMECITE{key}{%
		Coggins:1993:PPL%
		}.
\NAMECITE{kill}{%
		Vlissides:1996:KS%
		}.
\NAMECITE{kit}{%
		Horstmann:1996:JPS%
		}.
\NAMECITE{{Klingon}}{%
		Box:1995:PKP%
		}.


\NAMECITE{land}{%
		Skelly:1992:LO%
		}.
\NAMECITE{landscape}{%
		Remba:1995:SCG%
		}.
\NAMECITE{language}{%
		Box:1995:PKP,%
		Mueller:1996:OPL,%
		Reed:1993:EPI,%
		Reid:1993:CFP,%
		Stroustrup:1993:WCL,%
		Jordan:1996:OOQ%
		}.
\NAMECITE{languages}{%
		Box:1995:PKP,%
		Coplien:1994:GPL,%
		Coplien:1997:PL%
		}.
\NAMECITE{Large}{%
		Lakos:1996:LCSa,%
		Lakos:1996:LCSb,%
		Lakos:1996:LCSc,%
		Martin:1997:LS,%
		Mueller:1996:OPL%
		}.
\NAMECITE{Large-scale}{%
		Lakos:1996:LCSa,%
		Lakos:1996:LCSb,%
		Lakos:1996:LCSc,%
		Martin:1997:LS%
		}.
\NAMECITE{laundering}{%
		Vlissides:1997:TL%
		}.
\NAMECITE{lessons}{%
		Jameson:1996:MPL%
		}.
\NAMECITE{levelization}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{libraries}{%
		Booch:1992:LDS,%
		Booch:1992:PDS,%
		Coggins:1991:NCC,%
		Henkel:1996:ECL,%
		Horstmann:1996:CCL%
		}.
\NAMECITE{Library}{%
		Stroustrup:1993:LDU,%
		Booch:1991:CLD,%
		Coggins:1993:PPL,%
		Horstmann:1992:OCL,%
		Horstmann:1994:EIL,%
		Kamahele:1996:SCC,%
		Lea:1993:GCL,%
		Soukup:1992:SCL,%
		Thompson:1997:TPC,%
		Vilot:1995:CSL,%
		Brazille:1991:OIL,%
		Glass:1997:JGL,%
		Kreft:1996:ISC,%
		Kreft:1996:IST,%
		Kreft:1997:BIS,%
		Vilot:1994:IST%
		}.
\NAMECITE{Lightweight}{%
		Cohen:1996:LPC,%
		Moth:1996:LC%
		}.
\NAMECITE{link}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{link-time}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{Linking}{%
		Huneke:1991:LCC%
		}.
\NAMECITE{{Liskov}}{%
		Martin:1996:LSP%
		}.
\NAMECITE{{LISP}}{%
		Teale:1993:TTL%
		}.
\NAMECITE{Logical}{%
		Booch:1992:LDS%
		}.
\NAMECITE{logstrbuf}{%
		Musser:1992:ESC%
		}.
\NAMECITE{long}{%
		Coggins:1991:WDP%
		}.
\NAMECITE{look}{%
		Horstmann:1991:FLA,%
		Horstmann:1991:ILB,%
		Strickland:1992:ODD%
		}.
\NAMECITE{looks}{%
		Cargill:1992:DVH%
		}.


\NAMECITE{maintainability}{%
		Lakos:1996:LCSb%
		}.
\NAMECITE{Maintaining}{%
		Stroustrup:1993:WCL%
		}.
\NAMECITE{maintenance}{%
		Martin:1996:OPS%
		}.
\NAMECITE{Making}{%
		Stroustrup:1994:MVF,%
		Banahan:1992:CTM%
		}.
\NAMECITE{management}{%
		Booch:1992:ODP,%
		Booch:1992:PDS,%
		Flanagan:1995:RBS,%
		Myers:1993:MMC%
		}.
\NAMECITE{manager}{%
		Reed:1993:ETC%
		}.
\NAMECITE{managing}{%
		Kamahele:1996:SCC,%
		Soukup:1996:ACM%
		}.
\NAMECITE{manipulations}{%
		Lajoie:1996:CMMa%
		}.
\NAMECITE{manipulators}{%
		Moudgill:1994:RM%
		}.
\NAMECITE{mannered}{%
		Davis:1997:WMO%
		}.
\NAMECITE{Mapping}{%
		Vinoski:1994:MCI%
		}.
\NAMECITE{matures}{%
		Shur:1997:EIC%
		}.
\NAMECITE{mechanism}{%
		Lajoie:1994:EHSa%
		}.
\NAMECITE{members}{%
		Dewhurst:1993:SM%
		}.
\NAMECITE{membership}{%
		Vlissides:1996:PMP%
		}.
\NAMECITE{Memory}{%
		Myers:1993:MMC,%
		Soukup:1992:MD,%
		Hansen:1993:EMA,%
		Kamahele:1996:SCC,%
		Lajoie:1996:CMMa,%
		Lajoie:1996:CMMb,%
		Lajoie:1996:MMR%
		}.
\NAMECITE{Memory-resident}{%
		Soukup:1992:MD%
		}.
\NAMECITE{{Mentor}}{%
		Lakos:1996:LCSa%
		}.
\NAMECITE{metaprograms}{%
		Veldhuizen:1995:UCT%
		}.
\NAMECITE{methods}{%
		VanRooyen:1996:ACN%
		}.
\NAMECITE{{MFC}}{%
		Forguson:1996:DVC,%
		Forguson:1996:EMDa,%
		Forguson:1996:EMDb,%
		Forguson:1996:PMD,%
		Onion:1996:DDE,%
		Onion:1996:DDS,%
		Onion:1996:OPM,%
		Onion:1997:MM%
		}.
\NAMECITE{{Microsoft}}{%
		Horstmann:1992:MCC%
		}.
\NAMECITE{model}{%
		Lajoie:1996:CMMa,%
		Lajoie:1996:CMMb,%
		Lajoie:1996:MMR%
		}.
\NAMECITE{model-type}{%
		Lajoie:1996:MMR%
		}.
\NAMECITE{modelling}{%
		Vinoski:1995:DEM%
		}.
\NAMECITE{modifying}{%
		Carroll:1992:IIM%
		}.
\NAMECITE{moving}{%
		Sime:1997:GPM%
		}.
\NAMECITE{msgstream}{%
		Becker:1992:MCS%
		}.
\NAMECITE{much}{%
		Coggins:1991:BCA%
		}.
\NAMECITE{multimedia}{%
		VanLoon:1996:PMS%
		}.
\NAMECITE{Multiplatform}{%
		Jameson:1996:MPL%
		}.
\NAMECITE{multiplexing}{%
		Schmidt:1993:CWU,%
		Schmidt:1993:EOS%
		}.
\NAMECITE{multithreaded}{%
		Leary:1996:CEH,%
		Schmidt:1996:CAPa,%
		Schmidt:1996:CAPb,%
		Schmidt:1996:CAPc,%
		Sime:1997:GPM,%
		Thompson:1997:TPC%
		}.
\NAMECITE{Multithreading}{%
		Onion:1997:MM%
		}.
\NAMECITE{myth}{%
		Bulka:1996:PCS%
		}.


\NAMECITE{Naming}{%
		Coggins:1991:NCC%
		}.
\NAMECITE{nested}{%
		Shur:1997:EIC%
		}.
\NAMECITE{network}{%
		Harrison:1996:EPO,%
		Schmidt:1994:DAN,%
		Schmidt:1996:CDP%
		}.
\NAMECITE{new-handler}{%
		Skelly:1992:GHN%
		}.
\NAMECITE{{NT}}{%
		Schmidt:1995:UDP%
		}.
\NAMECITE{null}{%
		Coggins:1991:BCA%
		}.
\NAMECITE{nullness}{%
		Meyers:1996:SPN%
		}.
\NAMECITE{numerical}{%
		Horstmann:1996:CCL%
		}.


\NAMECITE{{O}}{%
		Berg:1995:OFI,%
		Schmidt:1993:CWU,%
		Schmidt:1993:EOS%
		}.
\NAMECITE{Object}{%
		Booch:1991:OAD,%
		Booch:1991:ODC,%
		Booch:1991:ODD,%
		Booch:1992:ODP,%
		Onion:1996:OPM,%
		Strickland:1992:ODD,%
		Bartels:1992:POO,%
		Berg:1995:OFI,%
		Booch:1991:ODP,%
		Horstmann:1992:OCL,%
		Langer:1997:COO,%
		Lippman:1996:VO,%
		Martin:1994:PEO,%
		Martin:1996:GOD,%
		Meyers:1995:BOI,%
		Robie:1994:EHO,%
		Schmidt:1992:SPC,%
		Schmidt:1993:CWU,%
		Schmidt:1993:EOS,%
		Strickland:1993:OOD,%
		Vinoski:1993:DOC,%
		Vinoski:1995:DEM,%
		Brazille:1991:OIL,%
		Jordan:1996:OOQ%
		}.
\NAMECITE{object-based}{%
		Horstmann:1992:OCL%
		}.
\NAMECITE{Object-oriented}{%
		Booch:1991:OAD,%
		Booch:1991:ODC,%
		Booch:1991:ODD,%
		Booch:1992:ODP,%
		Bartels:1992:POO,%
		Berg:1995:OFI,%
		Booch:1991:ODP,%
		Langer:1997:COO,%
		Martin:1994:PEO,%
		Martin:1996:GOD,%
		Robie:1994:EHO,%
		Schmidt:1992:SPC,%
		Schmidt:1993:CWU,%
		Schmidt:1993:EOS%
		}.
\NAMECITE{objects}{%
		Bartels:1992:POO,%
		Davis:1997:WMO,%
		Hamilton:1996:RBO,%
		Jordan:1995:IOO,%
		Kamahele:1996:SCC,%
		Lajoie:1994:EHSb%
		}.
\NAMECITE{{Observer}}{%
		Vissides:1996:TO%
		}.
\NAMECITE{{ODMG}}{%
		Jordan:1995:IOO,%
		Strickland:1993:OOD%
		}.
\NAMECITE{{ODMG}-93}{%
		Strickland:1993:OOD%
		}.
\NAMECITE{old}{%
		VanRooyen:1996:ACN%
		}.
\NAMECITE{{OLE2}}{%
		Box:1995:BCC%
		}.
\NAMECITE{{OMG}}{%
		Schmidt:1997:OES%
		}.
\NAMECITE{onto}{%
		Barton:1993:SEP%
		}.
\NAMECITE{{OO}}{%
		Cargill:1991:CCO,%
		Harrison:1996:EPO,%
		Horstmann:1995:ODT%
		}.
\NAMECITE{{OOP}}{%
		Booch:1992:PDS,%
		Musser:1992:ESC,%
		Reed:1993:ETC,%
		Skelly:1992:LO%
		}.
\NAMECITE{open}{%
		Martin:1996:OPS%
		}.
\NAMECITE{open-closed}{%
		Martin:1996:OPS%
		}.
\NAMECITE{operating}{%
		Schmidt:1993:EOS%
		}.
\NAMECITE{Operator}{%
		Peden:1995:OAA,%
		Wilkinson:1992:SCO%
		}.
\NAMECITE{operators}{%
		Barton:1995:ACO,%
		Lajoie:1996:CMMb%
		}.
\NAMECITE{{OQL}}{%
		Jordan:1996:OOQ%
		}.
\NAMECITE{Oracle}{%
		Buroff:1992:CO%
		}.
\NAMECITE{organization}{%
		Lajoie:1996:CSC%
		}.
\NAMECITE{oriented}{%
		Bartels:1992:POO,%
		Berg:1995:OFI,%
		Booch:1991:OAD,%
		Booch:1991:ODC,%
		Booch:1991:ODD,%
		Booch:1991:ODP,%
		Booch:1992:ODP,%
		Langer:1997:COO,%
		Martin:1994:PEO,%
		Martin:1996:GOD,%
		Robie:1994:EHO,%
		Schmidt:1992:SPC,%
		Schmidt:1993:CWU,%
		Schmidt:1993:EOS%
		}.
\NAMECITE{other}{%
		Box:1995:PKP%
		}.
\NAMECITE{our}{%
		Barton:1993:SEP%
		}.
\NAMECITE{Overcoming}{%
		Mueller:1996:OPL%
		}.
\NAMECITE{overhead}{%
		Druker:1991:WCD%
		}.
\NAMECITE{overload}{%
		Lajoie:1996:FOR%
		}.
\NAMECITE{overloading}{%
		Wilkinson:1992:SCO%
		}.
\NAMECITE{overview}{%
		Arjomandi:1994:CSC,%
		Cargill:1996:OJC%
		}.


\NAMECITE{package}{%
		Leggett:1992:UCS%
		}.
\NAMECITE{packages}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{paradigms}{%
		Tavakkolian:1992:CPP%
		}.
\NAMECITE{parameterization}{%
		Crawford:1994:RP%
		}.
\NAMECITE{Pattern}{%
		Coplien:1997:PL,%
		Vlissides:1995:PHG,%
		Coplien:1994:GPL,%
		Martin:1997:TAP,%
		Schmidt:1996:CDP,%
		Vlissides:1996:GGS%
		}.
\NAMECITE{Patterns}{%
		Jakubik:1997:PPA,%
		Coplien:1996:CP,%
		Coplien:1996:HSP,%
		Martin:1997:DPD,%
		Schmidt:1995:UDP,%
		Soukup:1996:QP,%
		Soukup:1997:IP,%
		White:1996:ADU%
		}.
\NAMECITE{Performance}{%
		Bulka:1996:PCS,%
		Harrison:1996:EPO%
		}.
\NAMECITE{persistence}{%
		Cohen:1996:LPC,%
		Onion:1996:OPM,%
		Tichy:1994:GGA%
		}.
\NAMECITE{Persistent}{%
		Bartels:1992:POO%
		}.
\NAMECITE{perspective}{%
		Reed:1993:ETC%
		}.
\NAMECITE{perspectives}{%
		Vlissides:1995:PHG%
		}.
\NAMECITE{Physical}{%
		Booch:1992:PDS,%
		Booch:1992:ODP,%
		Lakos:1996:LCSb%
		}.
\NAMECITE{pilgrim}{%
		Tavakkolian:1992:CPP%
		}.
\NAMECITE{platform}{%
		Jeghers:1996:GDC%
		}.
\NAMECITE{Pointer}{%
		Lajoie:1996:CMMa,%
		Koenig:1996:CPC%
		}.
\NAMECITE{pointers}{%
		Box:1996:CSP,%
		Churchill:1994:ERS,%
		Meyers:1996:RSP,%
		Meyers:1996:SP,%
		Meyers:1996:SPA,%
		Meyers:1996:SPN,%
		Sime:1997:GPM%
		}.
\NAMECITE{portability}{%
		Becker:1993:IPR%
		}.
\NAMECITE{portable}{%
		Thompson:1997:TPC%
		}.
\NAMECITE{Porting}{%
		Box:1995:PKP,%
		Davis:1997:WMO%
		}.
\NAMECITE{power}{%
		VanLoon:1996:PMS%
		}.
\NAMECITE{Practical}{%
		Coggins:1993:PPL,%
		Martin:1994:PEO%
		}.
\NAMECITE{practice}{%
		Jakubik:1997:PPA%
		}.
\NAMECITE{pragmatic}{%
		Reed:1993:EPI%
		}.
\NAMECITE{primary}{%
		Mueller:1996:OPL%
		}.
\NAMECITE{principle}{%
		Martin:1996:LSP,%
		Martin:1996:OPS,%
		Vlissides:1996:PHP,%
		Martin:1996:DIP%
		}.
\NAMECITE{principles}{%
		Coggins:1993:PPL%
		}.
\NAMECITE{privileges}{%
		Vlissides:1996:PMP%
		}.
\NAMECITE{problems}{%
		Mueller:1996:OPL,%
		VanRooyen:1996:ACN%
		}.
\NAMECITE{process}{%
		Booch:1991:ODP,%
		Box:1995:PKP,%
		Cochran:1997:DRC%
		}.
\NAMECITE{productivity}{%
		Jameson:1996:MPL%
		}.
\NAMECITE{program}{%
		Coggins:1991:WDP,%
		Fitzpatrick:1996:RGT%
		}.
\NAMECITE{programmers}{%
		Cargill:1996:OJC%
		}.
\NAMECITE{Programming}{%
		Forguson:1996:PMD,%
		Barton:1993:SEP,%
		Cargill:1991:CCO,%
		Harrison:1996:EPO,%
		Horstmann:1991:FLA,%
		Horstmann:1996:CCL,%
		Horstmann:1996:JPS,%
		Langer:1997:COO,%
		Mueller:1996:OPL,%
		Reid:1993:CFP,%
		Schmidt:1992:SPC,%
		Schmidt:1996:CAPa,%
		Schmidt:1996:CAPb,%
		Schmidt:1996:CAPc,%
		Thompson:1997:TPC,%
		Trinoski:1995:CAD%
		}.
\NAMECITE{programs}{%
		Fitzpatrick:1996:CSC,%
		Leary:1996:CEH,%
		Myers:1993:MMC%
		}.
\NAMECITE{progress}{%
		Saks:1991:ACU,%
		Saks:1992:ACU%
		}.
\NAMECITE{project}{%
		Atwood:1993:GPC,%
		Flanagin:1995:DIC,%
		Mueller:1996:OPL%
		}.
\NAMECITE{Protection}{%
		Vlissides:1996:PHP,%
		Vlissides:1996:PMP%
		}.
\NAMECITE{pure}{%
		Martin:1992:ACP%
		}.


\NAMECITE{Quality}{%
		Soukup:1996:QP%
		}.
\NAMECITE{Query}{%
		Jordan:1996:OOQ%
		}.
\NAMECITE{Questioning}{%
		Coggins:1992:QCW%
		}.
\NAMECITE{questions}{%
		Coggins:1992:AQA%
		}.


\NAMECITE{{Reactor}}{%
		Schmidt:1993:CWU%
		}.
\NAMECITE{real}{%
		Cochran:1997:DRC%
		}.
\NAMECITE{reality}{%
		Bulka:1996:PCS%
		}.
\NAMECITE{realizing}{%
		Reed:1993:ETC%
		}.
\NAMECITE{reallocation}{%
		Hansen:1993:EMA%
		}.
\NAMECITE{reallocation/renew}{%
		Hansen:1993:EMA%
		}.
\NAMECITE{recovery}{%
		Churchill:1994:ERS%
		}.
\NAMECITE{recursive}{%
		Teale:1993:TTL%
		}.
\NAMECITE{Redesigning}{%
		Fitzpatrick:1996:RGT%
		}.
\NAMECITE{reduce}{%
		Hansen:1997:HRC%
		}.
\NAMECITE{Refinements}{%
		Meyers:1996:RSP%
		}.
\NAMECITE{Reflections}{%
		Reeves:1997:RE%
		}.
\NAMECITE{release}{%
		Leggett:1992:UCS%
		}.
\NAMECITE{renew}{%
		Hansen:1993:EMA%
		}.
\NAMECITE{report}{%
		Silva-Lepe:1994:RDC%
		}.
\NAMECITE{representation}{%
		White:1996:ADU%
		}.
\NAMECITE{representations}{%
		Lajoie:1996:MMR%
		}.
\NAMECITE{resident}{%
		Soukup:1992:MD%
		}.
\NAMECITE{resolution}{%
		Lajoie:1996:FOR%
		}.
\NAMECITE{{Responsibility}}{%
		Onion:1996:CRC%
		}.
\NAMECITE{reusable}{%
		Cochran:1997:DRC,%
		Linenbach:1996:IRB%
		}.
\NAMECITE{reuse}{%
		Becker:1993:IPR,%
		Flanagin:1995:DIC,%
		Lakos:1996:LCSb%
		}.
\NAMECITE{Reusing}{%
		Hamilton:1996:RBO%
		}.
\NAMECITE{Reverse}{%
		Moudgill:1994:RM%
		}.
\NAMECITE{Reverse-engineering}{%
		Moudgill:1994:RM%
		}.
\NAMECITE{revisited}{%
		Gautier:1996:VR%
		}.
\NAMECITE{right}{%
		Coggins:1993:PPL%
		}.
\NAMECITE{Risky}{%
		Flanagan:1995:RBS%
		}.
\NAMECITE{robustness}{%
		Shur:1997:EIC%
		}.
\NAMECITE{roots}{%
		Barton:1993:SEP%
		}.
\NAMECITE{rules}{%
		Muller:1996:TRH%
		}.
\NAMECITE{run}{%
		Coggins:1991:WDP%
		}.
\NAMECITE{Runtime}{%
		Crawford:1994:RP,%
		Stroustrup:1992:RTI,%
		Lajoie:1994:EHSa,%
		Vines:1993:SRT%
		}.


\NAMECITE{{Saber}}{%
		Steinhoff:1991:SV%
		}.
\NAMECITE{{Saber-C}}{%
		Steinhoff:1991:SV%
		}.
\NAMECITE{safe}{%
		Lindner:1996:DSH%
		}.
\NAMECITE{scale}{%
		Lakos:1996:LCSa,%
		Lakos:1996:LCSb,%
		Lakos:1996:LCSc,%
		Martin:1997:LS,%
		Mueller:1996:OPL%
		}.
\NAMECITE{schedule}{%
		Lajoie:1996:CSC%
		}.
\NAMECITE{Scientific}{%
		Barton:1993:SEP,%
		Barton:1996:SEC%
		}.
\NAMECITE{search}{%
		Lindner:1996:DSH%
		}.
\NAMECITE{See}{%
		Shur:1997:EIC%
		}.
\NAMECITE{Selecting}{%
		Coggins:1993:PPL,%
		Soukup:1992:SCL%
		}.
\NAMECITE{selection}{%
		Lajoie:1996:FOR%
		}.
\NAMECITE{separating}{%
		Bulka:1996:PCS%
		}.
\NAMECITE{serialization}{%
		Onion:1996:DDS%
		}.
\NAMECITE{servers}{%
		Schmidt:1996:CAPa,%
		Schmidt:1996:CAPb,%
		Schmidt:1996:CAPc%
		}.
\NAMECITE{service}{%
		Alicea:1996:UUS,%
		Glass:1996:USS,%
		Schmidt:1997:OES%
		}.
\NAMECITE{services}{%
		Schmidt:1992:SPC,%
		Schmidt:1996:CDP%
		}.
\NAMECITE{shared}{%
		Kamahele:1996:SCC%
		}.
\NAMECITE{{ShMem}}{%
		Kamahele:1996:SCC%
		}.
\NAMECITE{should}{%
		Sakkinen:1993:HSV%
		}.
\NAMECITE{side}{%
		Coplien:1996:HSP%
		}.
\NAMECITE{Simplifying}{%
		Booch:1993:SBC%
		}.
\NAMECITE{Simultaneous}{%
		VanWyk:1991:SEY%
		}.
\NAMECITE{singleton}{%
		Vlissides:1996:KS%
		}.
\NAMECITE{sixth}{%
		Lajoie:1996:CSC%
		}.
\NAMECITE{size}{%
		Coggins:1992:QCW%
		}.
\NAMECITE{slicing}{%
		Koenig:1996:IAS%
		}.
\NAMECITE{{Smalltalk}}{%
		Vines:1993:SRT%
		}.
\NAMECITE{Smart}{%
		Meyers:1996:SP,%
		Meyers:1996:SPA,%
		Meyers:1996:SPN,%
		Becker:1992:MCS,%
		Box:1996:CSP,%
		Churchill:1994:ERS,%
		Meyers:1996:RSP,%
		Sime:1997:GPM%
		}.
\NAMECITE{software}{%
		Booch:1992:LDS,%
		Coplien:1994:GPL,%
		Flanagan:1995:RBS,%
		Flanagin:1995:DIC,%
		Jain:1997:ECC,%
		Lakos:1996:LCSa,%
		Lakos:1996:LCSb,%
		Lakos:1996:LCSc,%
		Martin:1996:OPS,%
		Schmidt:1995:UDP,%
		Vlissides:1996:GGS%
		}.
\NAMECITE{solving}{%
		VanRooyen:1996:ACN%
		}.
\NAMECITE{{SOM}}{%
		Hamilton:1997:UDS%
		}.
\NAMECITE{source}{%
		Box:1995:PKP%
		}.
\NAMECITE{specification}{%
		Reeves:1996:TGE%
		}.
\NAMECITE{speed}{%
		Coggins:1992:QCW%
		}.
\NAMECITE{stability}{%
		Martin:1997:LS%
		}.
\NAMECITE{Standard}{%
		Carroll:1993:DUS,%
		Leggett:1992:UCS,%
		Barton:1996:SEC,%
		Strickland:1993:OOD,%
		Stroustrup:1994:MVF,%
		Vilot:1995:CSL,%
		Kreft:1996:ISC,%
		Kreft:1996:IST,%
		Kreft:1997:BIS,%
		Reeves:1996:ESC,%
		Vilot:1994:IST%
		}.
\NAMECITE{Standards}{%
		Lajoie:1995:SUT,%
		Lajoie:1996:CSC%
		}.
\NAMECITE{{STL}}{%
		Glass:1996:SAH,%
		Hansen:1997:HRC,%
		Koenig:1996:CIS,%
		Kreft:1997:BIS%
		}.
\NAMECITE{storage}{%
		Booch:1992:ODP,%
		Booch:1992:PDS%
		}.
\NAMECITE{story}{%
		Havener:1994:CAS%
		}.
\NAMECITE{strategies}{%
		Ball:1992:ITI%
		}.
\NAMECITE{streambufs}{%
		Musser:1992:ESC%
		}.
\NAMECITE{streaming}{%
		Alicea:1996:UUS,%
		Glass:1996:USS%
		}.
\NAMECITE{Strengthen}{%
		VanLoon:1996:PMS%
		}.
\NAMECITE{structure}{%
		Onion:1996:DDS%
		}.
\NAMECITE{structures}{%
		Lindner:1996:DSH%
		}.
\NAMECITE{study}{%
		Fitzpatrick:1996:CSC,%
		Schmidt:1994:CSC%
		}.
\NAMECITE{Subobject}{%
		Dewhurst:1993:SM%
		}.
\NAMECITE{substitution}{%
		Martin:1996:LSP%
		}.
\NAMECITE{Subtleties}{%
		Wilkinson:1992:SCO%
		}.
\NAMECITE{successfully}{%
		Muller:1996:TRH%
		}.
\NAMECITE{{Sun}}{%
		Horstmann:1996:JPS%
		}.
\NAMECITE{support}{%
		Arjomandi:1994:CSC,%
		Vines:1993:SRT%
		}.
\NAMECITE{supporting}{%
		Lajoie:1994:EHSa,%
		Lajoie:1994:EHSb%
		}.
\NAMECITE{survey}{%
		Remba:1995:SCG%
		}.
\NAMECITE{system}{%
		Schmidt:1993:EOS,%
		Schmidt:1995:UDP,%
		vanLoon:1994:IXW%
		}.
\NAMECITE{Systems}{%
		Schmidt:1992:SPC,%
		Lakos:1996:LCSa,%
		Sime:1997:GPM%
		}.


\NAMECITE{targets}{%
		Onion:1996:CRC%
		}.
\NAMECITE{Taskmaster}{%
		Martin:1997:TAP%
		}.
\NAMECITE{technique}{%
		Myers:1995:NUT%
		}.
\NAMECITE{techniques}{%
		Cochran:1997:DRC,%
		Schmidt:1996:CAPa,%
		Schmidt:1996:CAPb,%
		Schmidt:1996:CAPc,%
		Trinoski:1995:CAD%
		}.
\NAMECITE{Template}{%
		Kreft:1996:IST,%
		Vilot:1994:IST,%
		Forguson:1996:EMDa,%
		Forguson:1996:EMDb,%
		Forguson:1996:PMD,%
		Hickey:1995:CCU,%
		Kontogiorgos:1995:CTA,%
		McCluskey:1992:ETI,%
		Veldhuizen:1995:UCT%
		}.
\NAMECITE{template-based}{%
		Kontogiorgos:1995:CTA%
		}.
\NAMECITE{templates}{%
		Ball:1992:ITI,%
		Soukup:1992:BTC,%
		Stal:1993:GDA,%
		Veldhuizen:1995:ET%
		}.
\NAMECITE{Ten}{%
		Muller:1996:TRH,%
		Reeves:1996:TGE%
		}.
\NAMECITE{test}{%
		Fitzpatrick:1996:RGT%
		}.
\NAMECITE{testing}{%
		Lakos:1996:LCSb%
		}.
\NAMECITE{text}{%
		Box:1995:PKP,%
		Stal:1994:ITE%
		}.
\NAMECITE{{Threads.h}}{%
		Thompson:1997:TPC%
		}.
\NAMECITE{time}{%
		Lakos:1996:LCSc%
		}.
\NAMECITE{tips}{%
		Davis:1997:WMO%
		}.
\NAMECITE{toolkits}{%
		Harrison:1996:EPO,%
		Jeghers:1996:GDC%
		}.
\NAMECITE{tools}{%
		Horstmann:1995:ODT,%
		Meyers:1993:UCE%
		}.
\NAMECITE{{Tools.h}}{%
		Keffer:1993:DAT%
		}.
\NAMECITE{Tradeoffs}{%
		Carroll:1995:TIC,%
		Ellis:1995:TE%
		}.
\NAMECITE{training}{%
		Banahan:1992:CTM%
		}.
\NAMECITE{traits}{%
		Myers:1995:NUT%
		}.
\NAMECITE{transforming}{%
		Barton:1997:GT%
		}.
\NAMECITE{transition}{%
		Banahan:1992:CTM,%
		Reed:1993:ETC%
		}.
\NAMECITE{translator}{%
		Becker:1992:MCS%
		}.
\NAMECITE{transparency}{%
		Strickland:1992:ODD%
		}.
\NAMECITE{Transplanting}{%
		Teale:1993:TTL%
		}.
\NAMECITE{tree}{%
		Teale:1993:TTL%
		}.
\NAMECITE{tree-recursive}{%
		Teale:1993:TTL%
		}.
\NAMECITE{trouble}{%
		Vissides:1996:TO%
		}.
\NAMECITE{tuning}{%
		Myers:1993:MMC%
		}.
\NAMECITE{Type}{%
		Vlissides:1997:TL,%
		Lajoie:1995:SUT,%
		Lajoie:1996:MMR,%
		Meyers:1996:SPN,%
		Stroustrup:1992:RTI,%
		Vines:1993:SRT%
		}.


\NAMECITE{{Unicode}}{%
		Box:1995:PKP%
		}.
\NAMECITE{unique}{%
		White:1996:ADU%
		}.
\NAMECITE{universal}{%
		Alicea:1996:UUS,%
		Glass:1996:USS%
		}.
\NAMECITE{{UNIX}}{%
		Schmidt:1993:CWU,%
		Schmidt:1993:EOS,%
		Schmidt:1995:UDP%
		}.
\NAMECITE{update}{%
		Lajoie:1995:SUT,%
		Lajoie:1996:CSC,%
		Saks:1991:ACU,%
		Saks:1992:ACU%
		}.
\NAMECITE{use}{%
		Barton:1996:WCC%
		}.
\NAMECITE{useful}{%
		Myers:1995:NUT%
		}.
\NAMECITE{user}{%
		Leggett:1992:UCS%
		}.
\NAMECITE{Using}{%
		Alicea:1996:UUS,%
		Hamilton:1997:UDS,%
		Meyers:1992:UCE,%
		Meyers:1993:UCE,%
		Schmidt:1995:UDP,%
		Veldhuizen:1995:UCT,%
		Box:1995:BCC,%
		Fitzpatrick:1996:RGT,%
		Hickey:1995:CCU,%
		Lakos:1996:LCSa,%
		Stal:1994:ITE,%
		Stroustrup:1993:LDU%
		}.
\NAMECITE{{USL}}{%
		Carroll:1993:DUS,%
		Leggett:1992:UCS%
		}.


\NAMECITE{varieties}{%
		Lippman:1996:VO%
		}.
\NAMECITE{vector}{%
		Cargill:1992:DVH,%
		Stroustrup:1994:MVF%
		}.
\NAMECITE{Version}{%
		Horstmann:1992:MCC,%
		Steinhoff:1991:SV%
		}.
\NAMECITE{viable}{%
		Lajoie:1996:FOR%
		}.
\NAMECITE{view}{%
		Forguson:1996:DVC%
		}.
\NAMECITE{{Views}}{%
		Horstmann:1991:FLA%
		}.
\NAMECITE{Virtual}{%
		Eckel:1992:VC,%
		Druker:1991:WCD,%
		Martin:1992:ACP,%
		Sakkinen:1993:HSV%
		}.
\NAMECITE{Visitors}{%
		Gautier:1996:VR%
		}.


\NAMECITE{{Web}}{%
		Speh:1995:CWW%
		}.
\NAMECITE{Well}{%
		Davis:1997:WMO%
		}.
\NAMECITE{Well-mannered}{%
		Davis:1997:WMO%
		}.
\NAMECITE{While}{%
		Barton:1996:WCC%
		}.
\NAMECITE{Wide}{%
		Speh:1995:CWW%
		}.
\NAMECITE{Window}{%
		vanLoon:1994:IXW%
		}.
\NAMECITE{{Windows}}{%
		Box:1995:PKP,%
		Horstmann:1991:FLA,%
		Schmidt:1995:UDP%
		}.
\NAMECITE{wisdom}{%
		Coggins:1992:QCW%
		}.
\NAMECITE{works}{%
		Saks:1991:ACU,%
		Saks:1992:ACU%
		}.
\NAMECITE{world}{%
		Cochran:1997:DRC,%
		Speh:1995:CWW%
		}.
\NAMECITE{wrapper}{%
		Schmidt:1993:CWU%
		}.
\NAMECITE{wrappers}{%
		Schmidt:1992:SPC%
		}.
\NAMECITE{written}{%
		Box:1995:PKP%
		}.


\NAMECITE{{X}}{%
		vanLoon:1994:IXW%
		}.


\NAMECITE{year}{%
		Lajoie:1996:CSC%
		}.
\NAMECITE{year-organization}{%
		Lajoie:1996:CSC%
		}.


\NAMECITE{{Zortech}}{%
		Hamsath:1992:ZCD%
		}.
