1998
DOI: 10.1007/bfb0054107
|View full text |Cite
|
Sign up to set email alerts
|

Implementing layered designs with mixin layers

Abstract: Abstract. Mixin layers are a technique for implementing layered object-oriented designs (e.g., collaboration-based designs). Mixin layers are similar to abstract subclasses (mixin classes) but scaled to a multiple-class granularity. We describe mixin layers from a programming language viewpoint, discuss checking the consistency of a mixin layer composition, and analyze the language support issues involved.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
106
0
1

Year Published

1999
1999
2013
2013

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 166 publications
(107 citation statements)
references
References 30 publications
0
106
0
1
Order By: Relevance
“…Other interesting extensions include supporting polymorphic types in the presence of separate typechecking and supporting module types and first-class modules to program mixin classes (Bracha and Cook, 1990;Flatt et al, 1998) and role-based programming (Reenskaug et al, 1992;VanHilst and Notkin, 1996;Smaragdakis and Batory, 1998). Finally, we are using the ideas in Dubious as a foundation for the design of Diesel, a practical programming language succeeding Cecil.…”
Section: Discussionmentioning
confidence: 99%
“…Other interesting extensions include supporting polymorphic types in the presence of separate typechecking and supporting module types and first-class modules to program mixin classes (Bracha and Cook, 1990;Flatt et al, 1998) and role-based programming (Reenskaug et al, 1992;VanHilst and Notkin, 1996;Smaragdakis and Batory, 1998). Finally, we are using the ideas in Dubious as a foundation for the design of Diesel, a practical programming language succeeding Cecil.…”
Section: Discussionmentioning
confidence: 99%
“…Mixin layers [47] and extensions like aspectual mixin layers [4] are examples of language mechanisms typically used by such tools. Conceptually, mixin layers and aspectual mixin layers are quite close to our composition mechanisms, since our delegation-based model of composition has much of the same layering flavor.…”
Section: Related Workmentioning
confidence: 99%
“…A programming technique of mixin layers [27] supports collaboration-based design. A mixin layer is a set of mixins that is related to a collaboration.…”
Section: Applicationmentioning
confidence: 99%
“…Other than these, some studies have focused on collaborations instead of classes as units of reuse [11,31,27,14,22,23]. A collaboration is a set of the fields and methods of two or more classes in relation to a certain function.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation