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
|