Modular mixin-based inheritance for application frameworks

  • Authors:
  • Dominic Duggan;Ching-Ching Techaubol

  • Affiliations:
  • Dept of Computer Science, Stevens Institute of Technology, Hoboken, New Jersey;Dept of Computer Science, Stevens Institute of Technology, Hoboken, New Jersey

  • Venue:
  • OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 sybtyping 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.