Scalable Component Abstractions
We 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.
Cite this item
Odersky, M., & Zenger, M. (2005). Scalable Component Abstractions. OOPSLA ’05: Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, 41–57. https://doi.org/10.1145/1094811.1094815
Click Copy to copy the citation, or select the text manually.
ScalableComponent.pdf
openaccess
522.01 KB
Adobe PDF
55ef3040fd769430e37c004b018028a3