000064423 001__ 64423
000064423 005__ 20180317093320.0
000064423 037__ $$aCONF
000064423 245__ $$aScalable Component Abstractions
000064423 269__ $$a2005
000064423 260__ $$c2005
000064423 336__ $$aConference Papers
000064423 520__ $$aWe identify three programming language abstractions for the construction of reusable components: abstract type members, explicit selftypes, and modular mixin composition. Together, these abstractions enable us to transform an arbitrary assembly of static program parts with hard references between them into a system of reusable components. The transformation maintains the structure of the original system. We demonstrate this approach in two case studies, a subject/observer framework and a compiler front-end.
000064423 700__ $$0241835$$aOdersky, Martin$$g126003
000064423 700__ $$0241892$$aZenger, Matthias$$g126007
000064423 7112_ $$aOOPSLA 2005$$cSan Diego$$dOctober 2005
000064423 773__ $$tProceedings of OOPSLA 2005
000064423 8564_ $$s534541$$uhttps://infoscience.epfl.ch/record/64423/files/ScalableComponent.pdf$$zn/a
000064423 909CO $$ooai:infoscience.tind.io:64423$$pIC$$pconf
000064423 909C0 $$0252187$$pLAMP$$xU10409
000064423 937__ $$aLAMP-CONF-2005-003
000064423 970__ $$a1/LAMP
000064423 973__ $$aEPFL$$sPUBLISHED
000064423 980__ $$aCONF