TY - JOUR
T1 - Modular mixin-based inheritance for application frameworks
AU - Duggan, Dominic
AU - Techaubol, Ching Ching
N1 - Publisher Copyright:
© ACM 2001
PY - 2011/11/1
Y1 - 2011/11/1
N2 - Mixin modules are proposed as an extension of a class-based programming language. Mixin modules combine parallel extension of classes, including extension of the self types for those classes, with mixin-based inheritance. For soundness of subtyping purposes, they require an explicit distinction between mixin-based objects and class-based objects. Applications of mixin modules are in statically type-safe monad-based aspect-oriented programming, and in modular mixin-based Internet programming.
AB - Mixin modules are proposed as an extension of a class-based programming language. Mixin modules combine parallel extension of classes, including extension of the self types for those classes, with mixin-based inheritance. For soundness of subtyping purposes, they require an explicit distinction between mixin-based objects and class-based objects. Applications of mixin modules are in statically type-safe monad-based aspect-oriented programming, and in modular mixin-based Internet programming.
KW - Application Frameworks
KW - Mixin-Based Inheritance
KW - Modularity
UR - http://www.scopus.com/inward/record.url?scp=85062232857&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85062232857&partnerID=8YFLogxK
U2 - 10.1145/504311.504299
DO - 10.1145/504311.504299
M3 - Article
AN - SCOPUS:85062232857
SN - 1523-2867
VL - 36
SP - 223
EP - 240
JO - ACM SIGPLAN Notices
JF - ACM SIGPLAN Notices
IS - 11
ER -