See this document in CiteSeerX!

Parents are Shared Parts of Objects: Inheritance and Encapsulation in SELF (1991)  (Make Corrections)  (20 citations)
Craig Chambers, David Ungar, Bay-Wei Chang, Urs Hölzle
Lisp and Symbolic Computation



  Home/Search   Context   Related

 
View or download:
sunlabs.com/research...inheritance.ps.Z
sunlabs.com/papers/inheritance.ps.Z
cs.auc.dk/~gregori/ps...inheritance.pdf
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  sunlabs.com/research/self/pape... (more)
From:  sunlabs.com/papers/
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: . The design of inheritance and encapsulation in SELF, an object-oriented language based on prototypes, results from understanding that inheritance allows parents to be shared parts of their children. The programmer resolves ambiguities arising from multiple inheritance by prioritizing an object's parents. Unifying unordered and ordered multiple inheritance supports differential programming of abstractions and methods, combination of unrelated abstractions, unequal combination of abstractions,... (Update)

Context of citations to this paper:   More

...are normally composed of two parts. Operations and shared variables of objects are gathered into special objects called traits [CUCH91], whereas variables representing the local states of objects are stored in objects referred to as prototypes. Object definition is...

.... introduced in [47, 66] Slide 12,18 Simula and Beta are described in [36, 37, 56, 62] Smalltalk in [42, 43] CLOS in [53] Self in [108, 29, 26]; C in [98, 97, 100] and Eiffel in [64, 65, 39] Slide 21 26 The formalization of coercion functions is found in [89, 90]...

Cited by:   More
Modular Formal Frameworks for Module Systems - Ancona (1998)   (Correct)
Type Inference of SELF: Analysis of Objects with Dynamic and.. - Agesen (1995)   (Correct)
On Multiple Inheritance in Java - Bettini, Loreti, Venneri (2002)   (Correct)

Active bibliography (related documents):   More   All
0.3:   Organizing Programs Without Classes - Ungar, Chambers, Chang, Hölzle (1991)   (Correct)
0.2:   An Efficient Implementation of Self, a Dynamically-Typed.. - Chambers, Ungar, Lee (1991)   (Correct)
0.2:   A Concurrency Mechanism For Sequential Eiffel - Karaorman, Bruno (1992)   (Correct)

Similar documents based on text:   More   All
0.2:   Object, Message, and Performance: How they coexist in SELF - Ungar, al.   (Correct)
0.2:   Adaptive Optimization For Self: Reconciling High Performance With .. - Hölzle (1994)   (Correct)
0.2:   Optimizing Dynamically-Typed Object-Oriented Languages.. - Hölzle, Chambers, Ungar (1991)   (Correct)

Related documents from co-citation:   More   All
10:   Classes versus prototypes in object-oriented languages (context) - Borning - 1986
8:   Mixin-based inheritance - Bracha, Cook - 1990
7:   Object-oriented software construction (context) - Meyer - 1988

BibTeX entry:   (Update)

Craig Chambers, David Ungar, Bay-Wei Chang, and Urs Holzle. Parents are Shared Parts of Objects: Inheritance and Encapsulation in Self. In Lisp and Symbolic Computation 4(3), pages 207--222, Kluwer Acadamic Publishers, June 1991. http://citeseer.ist.psu.edu/38819.html   More

@article{ chambers91parents,
    author = "Craig Chambers and David Ungar and Bay-Wei Chang and Urs Holzle",
    title = "Parents are Shared Parts of Objects: Inheritance and Encapsulation in {SELF}",
    journal = "Lisp and Symbolic Computation",
    volume = "4",
    number = "3",
    pages = "0-",
    year = "1991",
    url = "citeseer.ist.psu.edu/38819.html" }
Citations (may not include all citations):
1002   Programming Language (context) - Stroustrup, The - 1986
492   Smalltalk-80: The Language and Its Implementation (context) - Goldberg, Robson - 1983
167   Dimensions of Object-Based Language Design (context) - Wegner - 1987
145   Customization: Optimizing Compiler Technology for SELF (context) - Chambers, Ungar - 1989
139   Using Prototypical Objects to Implement Shared Behavior in O.. - Lieberman - 1986
111   Common Lisp Object System Specification (context) - Bobrow, DeMichiel et al. - 1988
94   Object-Oriented Programming with Flavors (context) - Moon - 1986
92   An Introduction to Trellis/Owl (context) - Schaffert, Cooper et al. - 1986
88   Encapsulation and Inheritance in Object-Oriented Programming.. - Snyder - 1986
70   CommonLoops: Merging Lisp and Object-Oriented Programming (context) - Bobrow, Kahn et al. - 1986
67   Delegation Is Inheritance (context) - Stein - 1987
46   Classes Versus Prototypes in Object-Oriented Languages (context) - Borning - 1986
44   Genericity versus Inheritance (context) - Meyer - 1986
40   An Exemplar Based Smalltalk (context) - LaLonde, Thomas et al. - 1986
32   The BETA Programming Language (context) - Kristensen, Madsen et al. - 1987
28   Virtual Classes: A Powerful Mechanism in Object-Oriented Pro.. (context) - Madsen, Moller-Pedersen - 1989
18   Trellis Object-Based Environment: Language Reference Manual (context) - Schaffert, Cooper et al. - 1985
13   Designing Families of Data Types Using Exemplars (context) - LaLonde - 1989
9   Interactive Software Engineering (context) - Meyer - 1988
7   a Prototype-Based ObjectOriented Programming Language (context) - Lee - 1988
1   Objects without inheritance (context) - Cunningham - 1989
1   Objects without inheritance (context) - Smith - 1990
1   Hewlett-Packard Laboratories (context) - Snyder, CommonObjects - 1986



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.sunlabs.com/research/self/papers/):   More
Experiencing SELF Objects: An Object-Based Artificial Reality - Chang, Ungar   (Correct)
Organizing Programs Without Classes - Ungar, Chambers, Chang, Hölzle (1991)   (Correct)
Integrating Independently-Developed Components in Object-Oriented .. - Hölzle (1993)   (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