Alternate document:   Details   Implementing Reusable Object-Oriented Components (98) Yannis Smaragdakis, Don Batory

See this document in CiteSeerX!

Implementing Layered Designs with Mixin Layers (1998)  (Make Corrections)  (63 citations)
Yannis Smaragdakis, Don Batory
Proceedings of the European Conference on Object-Oriented Programming (ECOOP)



  Home/Search   Context   Related

Links:   ACM   DBLP

 
View or download:
utexas.edu/pub/predator/templates.ps
utexas.edu/pub/predator/ecoop98.pdf
gatech.edu/~yannis/templates.pdf
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  utexas.edu/users/schwartz/pub (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(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