MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  The ClassCombiner: A Framework for Supporting Subjectivity in Class-Based Object-Oriented Systems

Download:
pdf | ps
by Mira Mezini
http://www.ccs.neu.edu/home/mira/PUBL/Subject.ps
Add To MetaCart

Abstract:

Attempts to use the basic features of object-oriented programming for mastering the complexity of very large software systems and building integrated suites of applications have demonstrated that more abstract and flexible inheritance and classification mechanisms are needed than those provided by existing object-oriented methodologies. In this paper the ClassCombiner concept is proposed which provides language support for inheritance at a higher abstraction level. It is built on top of the typical class-based inheritance mechanisms and explicitly models the semantics of inheritance as a composition mechanism in object-oriented terms. Since it is placed between objects and their definition parts, the ClassCombiner proposal supports evolving objects, which together with the highly orthogonal design of its constituents supplies a framework for introducing subjectivity in class-based object-oriented systems. 1

Citations

484 SELF: The Power of Simplicity – Ungar, Smith - 1987
336 Subject-Oriented Programming (a critique of pure objects – Harrison, Ossher - 1993
332 W.: Mixin-Based Inheritance – Bracha, Cook - 1990
301 Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems – Lieberman - 1986
183 Encapsulation and Inheritance in Object-oriented Programming Languages – Snyder - 1986
133 A Denotational Semantics of Inheritance – Cook - 1989
132 A denotational semantics of inheritance and its correctness – Cook, Palsberg - 1994
123 Inheritance as an incremental modification mechanism or what like is and isn’t like – Wegner, Zdonik - 1988
112 Extending object-oriented systems with roles – Gottlob, Schrefl, et al. - 1994
75 Dipayan Gangopadhyay. Contracts: Specifying behavioral compositions in object-oriented systems – Helm, Holland - 1990
56 Typing the specialization interface – Lamping - 1993
48 A Shared View of Sharing: The Treaty of Orlando – Stein, Lieberman, et al. - 1989
39 Cointe: PrototypeBased Languages: From a New Taxonomy to Constructive Proposals and Their Validation – Dony, Malenfant, et al. - 1992
25 Name Collision in Multiple Classification Hierarchies – Knudsen - 1988
24 Issues in the Design and Documentation of Class Libraries – Kiczales, Lamping - 1992
11 Denotational semantics of an object oriented programming language with explicit wrappers. Tech. Rep. A 11/90, Fachbereich Informatik, Universitaet des Saarlandes – Hense - 1990
3 Jorgen Berre, Anne Hurlen, Anton Landmark, Odd Arild Lehne, Else Nordhagen, Erik Ness-Ulseth, Gro Oftedal, Anne Lise Skaar, and Pal Stenslet. OORASS: Seamless support for the creation and maintenance of object-oriented systems – Reenskaug, Anderson, et al. - 1992
2 Panel Varieties of inheritance – Cook - 1987
1 A framework for renegotiation of contracts in Smalltalk – Mezini - 1995
1 Steyaert and Wolfgang De Meuter. A mariage of class- and object-based languages without unwanted children – Patrick