Abstract
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. Copyright 2005 ACM.
Author supplied keywords
Cite
CITATION STYLE
Odersky, M., & Zenger, M. (2005). Scalable component abstractions. ACM SIGPLAN Notices, 40(10), 41–57. https://doi.org/10.1145/1103845.1094815
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.