| Alternate document: Details Implementing Reusable Object-Oriented Components (98) Yannis Smaragdakis, Don Batory |
(Enter summary)
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. 1 Introduction The complexity of software has driven both researchers and practitioners toward... (Update)
Cited by: More
Feature-Based Product Derivation: Composing Features - Jansen, Smedinga, van Gurp..
(Correct)
Formal Models for Aspect-Oriented Software Development - Skipper (2004)
(Correct)
Variability Management with Feature-Oriented Programming and.. - Mezini, Ostermann (2004)
(Correct)
Similar documents (at the sentence level):
40.1%: Implementing Large-Scale Object-Oriented Components - Smaragdakis (1999)
(Correct)
8.6%: Mixin Layers: An Object-Oriented Implementation Technique.. - Smaragdakis, Batory
(Correct)
Active bibliography (related documents): More All
0.5: Implementing Reusable Object-Oriented Components - Smaragdakis, Batory (1998)
(Correct)
0.5: Rupiah: An extension to Java supporting match-bounded parametric .. - Burstein (1998)
(Correct)
0.3: JTS: Tools for Implementing Domain-Specific Languages - Batory, Lofaso, Smaragdakis
(Correct)
Similar documents based on text: More All
1.3: Mixin-Based Programming in C++ - Smaragdakis, Batory (2000)
(Correct)
0.6: A Solution to the Constructor-Problem of Mixin-Based.. - Eisenecker, Blinn.. (2000)
(Correct)
0.5: Practical Advice on Using Mixin Layers (and Mixins) in C++ - Yannis Smaragdakis
(Correct)
Related documents from co-citation: More All
31: Aspect-oriented programming
- Kiczales, Lamping et al. - 1997
31: Design Patterns: Elements of Reusable ObjectOriented Software (context) - Gamma, Helm et al. - 1995
28: Using role components to implement collaboration-based designs
- VanHilst, Notkin - 1996
BibTeX entry: (Update)
Y. Smaragdakis and D. Batory. Implementing Layered Designs with Mixin-Layers. In Proceedings of ECOOP '98. To appear. http://citeseer.ist.psu.edu/smaragdakis98implementing.html More
@inproceedings{ smaragdakis98implementing,
author = "Yannis Smaragdakis and Don Batory",
title = "Implementing Layered Designs with Mixin Layers",
booktitle = "Proceedings of the European Conference on Object-Oriented Programming ({ECOOP})",
publisher = "Springer-Verlag LNCS 1445",
pages = "550--570",
year = "1998",
url = "citeseer.ist.psu.edu/smaragdakis98implementing.html" }
Citations (may not include all citations):
2157
Design Patterns: Elements of Reusable Object-Oriented Softwa.. (context) - Gamma, Helm et al. - 1994
1002
Programming Language (context) - Stroustrup - 1997
809
A Theory of Type Polymorphism in Programming (context) - Milner - 1978 DBLP
756
Aspect-Oriented Programming
- Kiczales, Lamping et al. ACM DBLP
423
The Art of the Metaobject Protocol (context) - Kiczales, Rivieres et al. - 1991 ACM DBLP
388
On Understanding Types (context) - Cardelli, Wegner - 1985
308
Designing Reusable Classes (context) - Johnson, Foote - 1988
240
Mixin-Based Inheritance
- Bracha, Cook ACM DBLP
238
Pizza into Java: Translating theory into practice
- Odersky, Wadler - 1997
195
The Design and Implementation of Hierarchical Software Syste..
- Batory, O'Malley - 1992 ACM DBLP
190
Contracts: Specifying Behavioral Compositions in Object-Orie.. (context) - Helm, Holland et al. - 1990 ACM
166
Classes and Mixins
- Flatt, Krishnamurthi et al. - 1998 ACM DBLP
100
Object-Oriented Programming in the BETA Programming Language (context) - Madsen, Moller-Pedersen et al. - 1993 ACM
87
Parameterized Types for Java
- Myers, Bank et al. - 1997
84
Adding Type Parameterization to the Java Language
- Agesen, Freund et al. - 1997 ACM DBLP
80
Specifying Reusable Components Using Contracts
- Holland ACM DBLP
79
Subject-Oriented Programming (A Critique of Pure Objects (context) - Harrison, Ossher - 1993
70
Scalable Software Libraries (context) - Batory, Singhal et al. - 1993 ACM DBLP
66
A Laboratory for Teaching Object-Oriented Thinking (context) - Beck, Cunningham - 1989 DBLP
63
Using Role Components to Implement Collaboration-Based Desig..
- VanHilst, Notkin - 1996 DBLP
55
OORASS: Seamless Support for the Creation and Maintenance of.. (context) - Reenskaug, Anderson et al. - 1992
43
JTS: Tools for Implementing DomainSpecific Languages
- Batory, Lofaso et al.
33
Evolution of Object Behavior using Context Relations
- Seiter, Palsberg et al. - 1996 ACM DBLP
32
DiSTiL: a Transformation Library for Data Structures
- Smaragdakis, Batory
28
Virtual classes: A powerful mechanism in objectoriented prog.. (context) - Madsen, Moller-Pedersen - 1989
28
Feature-Oriented Programming: A Fresh Look at Objects
- Prehofer DBLP
27
Genericity in Java with Virtual Types
- Thorup DBLP
25
Nested Mixin-Methods in Agora
- Steyaert, Codenie et al. ACM DBLP
23
Getting Started: Using use cases to capture requirements (context) - Rumbaugh - 1994 DBLP
23
Dynamic Object Evolution without Name Collisions
- Mezini DBLP
13
Decoupling Change From Design
- VanHilst, Notkin - 1996 ACM DBLP
13
A Programming Language for Writing Domain-Specific Software ..
- Singhal - 1996 ACM
12
Implementing Reusable Object-Oriented Components
- Smaragdakis, Batory ACM
12
Extending Smalltalk with Mixins (context) - Bracha, Griswold
9
P2: A Lightweight DBMS Generator (context) - Batory, Thomas - 1997 ACM DBLP
6
Component Validation and Subjectivity in GenVoca Generators (context) - Batory, Geraci - 1997
6
Using C++ Templates to Implement Role-Based Designs
- VanHilst, Notkin - 1996 ACM DBLP
5
Role-Oriented Programming for Software Evolution (context) - VanHilst - 1997 ACM
4
Implementing Mixins in Smalltalk (context) - Montlick - 1996
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.cs.utexas.edu/users/schwartz/pub.htm): More
Memory Simulators and Software Generators - Jimenez-Perez, Batory
(Correct)
P++: A Language for Large-Scale Reusable Software Components - Singhal, Batory (1993)
(Correct)
Achieving Reuse with Software System Generators - Batory, Dasari, Geraci.. (1995)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC