%%====================================================================== %% 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% }.