306 citations found. Retrieving documents...
Ungar, D., Smith, R. B. Self: The power of simplicity. In Conference proceedings on Object-oriented programming systems, languages and applications (OOPSLA `87) (Orlando, Florida, United States, Oct. 1987.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents  Next 50

The Prototype-Instance Object Systems in Amulet and.. - Myers, McDaniel.. (1998)   (Correct)

....window, and should not be inherited by instances of the window, so it is declared to be local. Each instance of a Window has to create and assign its own value for the drawonable slot. The inheritance mechanism is an important distinction from other prototype instance object systems, such as Self [Ungar 1987][Chambers 1989] in which all the slots are always copied into instances so changes to prototypes never affect instances. Although Amulet s model requires more overhead, we think it is useful for prototyping to be able to change properties of prototypes and see the effect on all instances ....

....reduce this overhead, including hardwiring some common slots, but this increases complexity and sometimes does not improve performance. Dynamic type checking also adds some overhead. The forward and backward pointers and space for the types add space overhead. The Self prototype instance system [Ungar 1987][Chambers 1989] uses extensive compiler techniques to try to remove some of this search, but we have not found this necessary. An important difference between Self and Garnet Amulet is that Self uses the prototypeinstance system for everything, right down to integer arithmetic, whereas we use the ....

[Article contains additional citation context not shown here]

David Ungar and Randall B. Smith. "Self: The Power of Simplicity," SIGPLAN Notices. 1987. pp. 247-241. ACM Conference on ObjectOriented Programming, Systems, Languages and Applications; OOPSLA'87.


A Lambda Calculus of Incomplete Objects - Bono, Bugliesi, Liquori (1996)   (9 citations)  (Correct)

....to the underlying object oriented model. In class based languages, such as Smalltalk [7] and C [4] the implementation of an object is speci ed by a template, the class of the object, and every object is created by instantiating its class. In contrast, delegation based languages, such as Self [9], are centered around the idea that objects are created dynamically by modifying existing objects used as prototypes. An object created from a given prototype may add new methods or rede ne methods supplied by the prototype, and any message sent to the object is handled directly by that object, ....

D. Ungar and R. B. Smith. Self: the power of simplicity. In Proceedings of ACM Symp. on Object-Oriented Programming Systems, Languages, and Applications, pages 227-241. ACM Press, 1987. A Typing Rules General Rules (a : b is either e :  , or t : T , or rc : )


Modular Statically Typed Multimethods - Millstein, Chambers (2002)   (23 citations)  (Correct)

....and binds it to the given name. The declaration also names the objects from which the new object inherits (its parents) The descends relation among objects is the reflexive, transitive closure of the declared inheritance relation. As in other classless languages [LaLonde et al. 86, Lieberman 86, Ungar Smith 87, Chambers 92, Abadi Cardelli 96] objects play the roles of both classes and instances, and isa accordingly plays the roles of both inheritance and instantiation. For example, in the modules of figure 2, the colorPoint object represents a subclass of point that has a color, while the origin ....

David Ungar and Randall B. Smith. Self: The Power of Simplicity. OOPSLA '87 Conference Proceedings, Orlando, Florida, volume 22, number 12, of ACM SIGPLAN Notices, pp. 227-241. ACM, New York, December, 1987.


Compact Dispatch Tables for Dynamically Typed Programming Languages - Vitek (1996)   (10 citations)  (Correct)

....A smart compiler might be able to infer enough information to remove many dynamically bound messages. But it is unlikely that it will be able to remove all of them. Even though classes and inheritance have often been characterized as essential to objectoriented programming, languages like SELF [56] have shown that prototypes and delegation can advantageously replace them, yielding languages which are both simpler and more elegant than most classed based contenders. The key difference takes us back to the issue of defining and creating objects. In SELF, an object definition describes a ....

....this is consistent with other measurements ( 55] 16] Although very slow, DTS is space efficient. It is also well suited to the requirements of an interactive environment. For both of these reasons, it is used as a backup strategy in SMALLTALK80 implementations [16] 30] 54] 55] and SELF [56]. Driesen [26] estimates the memory requirements of DTS to 2MH, where M is the number of methods in the system and H is the hash table overhead estimated to 133 . OBJECTWORKS SMALLTALK has 8,780 methods, and thus hash tables require approximately 93 KB. The code sequence at each call site ....

[Article contains additional citation context not shown here]

Ungar, D., Smith, R.: SELF: The Power of Simplicity. In Lisp And Symbolic Computation: An International Journal 4, 3 (1991).


Timber: A Programming Language for Real-Time Embedded.. - Black, Carlsson.. (2002)   (Correct)

....Objects and methods Objects are created by executing a template construct, which defines the initial state of an object together with its communication interface. Unlike Smalltalk or Java, there is no notion of class; in this way Timber is similar to classless languages like Emerald [16] and Self [17]. The communication interface can be a value of any type, but it will usually contain one or more methods. It can be useful to put other things in the communications interface too, as we will see in some of the examples. Methods allow the object to react to message sends. We use the term ....

David Ungar and Randall B. Smith. Self: The Power of Simplicity. In OOPSLA'87, 1987.


Safe Class and Data Evolution in Large and Long-Lived Java.. - Dmitriev (2001)   (10 citations)  (Correct)

....methods into native machine code to speed up an otherwise comparatively slow Smalltalk bytecode interpreter. Their system influenced many other Smalltalk systems. Later, both the Smalltalk language and its implementation inspired the pure object oriented language SELF by Ungar and Smith [US87] A straightforward SELF interpreter runs even slower than a comparable Smalltalk interpreter and thus more sophisticated compiler technology was required. Significant performance improvements were achieved by Hoelzle in 1994 with his adaptive compilation system for SELF [Hol95] In Hoelzle s ....

D. Ungar and R. Smith. SELF: The Power of Simplicity. In OOPSLA'87 Conference Proceedings, volume 22 of ACM SIGPLAN Notices, pages 227 -- 241, Orlando, Florida, December 1987.


Applying Traits to the Smalltalk Collection Classes - Black, Schärli   (Correct)

....of their code to compare the degree of reuse. Some other programing languages do have constructs similar to traits, although they differ in some important details, which we believe limit reuse compared to traits. A study of this issue is available in a companion paper [22] The language Self [27] even uses the name traits , although Self traits are basically objects that play the role of method dictionaries shared by prototypes. As mentioned in section 8.2, Strongtalk is a typed version of Smalltalk that uses mixins at a deep level. However, to the best of our knowledge there has been no ....

David Ungar and Randall B. Smith. Self: The power of simplicity. In Proceedings OOPSLA '87, ACM SIGPLAN Notices, volume 22, pages 227--242, December 1987. 18


Spontaneous Container Services - Popovici, Alonso, Gross   (Correct)

....and their transient presence within the network boundaries. From a software engineering point of view, the question is how to design and implement a spontaneous container. A promising way to achieve this objective is to provide explicit programming support for dynamic adaptation models [42, 20, 27] and aspect orientation [9, 16] By exposing the aspect oriented run time support in such a system, one gains the ability to unify at a small cost the programming paradigms encountered in (i) containers and in (ii) spontaneous networks for mobile computing. Thus, a spontaneous container inherits ....

....that are needed in a particular environment, it reduces the memory footprint and resource usage of mobile nodes. 6 Discussion and related work 6. 1 Related work At the language level, solutions for adaptation problems range from Meta Object Protocols [15, 13] to object based inheritance models [42, 18]. AOP ideas have recently given raise to signi cant e orts in the area of distributed component models. The idea is to express distributed system properties like load balancing and coordination using aspects [35, 2] Auto adaptive systems [3] have recognized the importance of eciently extending ....

D. Ungar and R. B. Smith. Self: The Power of Simplicity. In Proc. of OOPSLA, pages 227-242, 1987.


Object Confinement in Object Teams - Reconciling Encapsulation.. - Herrmann (2003)   (Correct)

....it may be modeled that instances of the same class may play di#erent roles. Even the same base instance may in di#erent contexts play di#erent roles of the same Team. By declaring the required role type, such situations are disambiguated. 2.3.3 Link encapsulation Role objects are not new. Self [16] might be the best known programming language that uses objectbased inheritance, also known as delegation, to acquire features not from a class but from a parent object. The reluctance towards this technique is probably motivated by the danger that is introduced in programs, that rely on ....

D. Ungar and R. B. Smith. Self: The power of simplicity. In Proc. of OOPSLA'87, 1987.


Object Confinement in Object Teams - Reconciling Encapsulation.. - Herrmann   (Correct)

....it may be modeled that instances of the same class may play di erent roles. Even the same base instance may in di erent contexts play di erent roles of the same Team. By declaring the required role type, such situations are disambiguated. 2.3.3 Link encapsulation Role objects are not new. Self [16] might be the best known programming language that uses objectbased inheritance, also known as delegation, to acquire features not from a class but from a parent object. The reluctance towards this technique is probably motivated by the danger that is introduced in programs, that rely on ....

D. Ungar and R. B. Smith. Self: The power of simplicity. In Proc. of OOPSLA'87, 1987.


Chai: Traits for Java-like Languages - Smith, Drossopoulou (2005)   Self-citation (Smith)   (Correct)

No context found.

David Ungar and Randall B. Smith. Self: The power of simplicity. In Conference proceedings on Object-oriented programming systems, languages and applications, pages 227--242. ACM Press, 1987.


Subtext: Uncovering the Simplicity of Programming - Jonathan Edwards Mit (2005)   (1 citation)  (Correct)

No context found.

Ungar, D., Smith, R. B. Self: The power of simplicity. In Conference proceedings on Object-oriented programming systems, languages and applications (OOPSLA `87) (Orlando, Florida, United States, Oct. 1987.


Prototypes with Multiple Dispatch: - An Expressive And   (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The Power of Simplicity. In Object-Oriented Programming Systems, Languages, and Applications, pages 227--242. ACM Press, 1987.


Building a Completely Adaptable Reflective System - Francisco Ortn Soler (2001)   (Correct)

No context found.

David Ungar and R. B. Smith. "SELF: The Power of Simplicity". Object Oriented Programming, Systems, Languages and Applications OOPSLA. 1987.


Attack of the Clones - James Noble Brian   (Correct)

No context found.

Ungar, D. & Smith, R. B. (1991), `SELF: the Power of Simplicity', Lisp And Symbolic Computation 4(3).


Formal Models for Aspect-Oriented Software Development - Skipper (2004)   (Correct)

No context found.

U. David and R. B. Smith. SELF: The power of simplicity. SIGPLAN Notices, 22(12):227--247, Dec. 1987.


Effective Interprocedural Optimization of Object-Oriented Languages - Grove (1998)   (5 citations)  (Correct)

No context found.

David Ungar and Randall B. Smith. Self: The Power of Simplicity. In Proceedings OOPSLA '87, pages 227--242, December 1987.


MASPEGHI 2004 - Mechanisms for Specialization.. - Lahire.. (2004)   (Correct)

No context found.

Ungar, D., Smith, R.B.: Self: The power of simplicity. In: Proceedings of OOPSLA '87. Volume 22(12) of ACM SIGPLAN Notices., Orlando, FL, USA, ACM press (1987) 227--242


A Formalisation of Encapsulated Modification of Objects - Mens, De Volder, Mens (1996)   (Correct)

No context found.

Ungar, D. & Smith, R. B. - 1987. Self: The Power of Simplicity. OOPSLA `87 Proceedings, pp. 227-242, ACM Sigplan Notices, Vol. 22, No. 12, ACM Press.


Approaches to Software Fault Tolerance - Randell (1993)   (1 citation)  (Correct)

No context found.

D. Ungar and R.B. Smith. "Self: The Power of Simplicity," in Proc. Conf. on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'87) (ACM SIGPLAN Notices, 22, 10), pp. 227-242, 1987.


Enhancing Object-Based System Composition through Per-Object.. - Gustaf Neumann And (1999)   (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The power of simplicity. In Proc. of OOPSLA '87, Orlando, December 1987.


Intersecting Classes and Prototypes - De Meuter, D'Hondt, Dedecker (2003)   (Correct)

No context found.

Ungar, D., Smith, R.: Self: The Power of Simplicity. In: Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). Volume 22., ACM Press (1987)


Automated Support for Program Refactoring using Invariants - Yoshio Kataoka Michael (2001)   (13 citations)  (Correct)

No context found.

David Ungar and Randall B. Smith. Self: The power of simplicity. In Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 227--241, 1987. 743


Direct Combination - Simon Holland Daniel (1999)   (1 citation)  (Correct)

No context found.

Ungar, D. And Smith, R.B. (1987). Self: The Power of Simplicity. ACM SIGPLAN Notices 22 (12), December


Toolkit Design for Interactive Structured Graphics - Bederson, Grosjean, Meyer (2004)   (1 citation)  (Correct)

No context found.

D. Ungar and R.B. Smith, "Self: The Power of Simplicity," Proc. Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 87), pp. 227-241, 1987.


Algebraic Reasoning for Object-Oriented Programming - Borba, Sampaio, Cavalcanti, .. (2004)   (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The Power of Simplicity. In OOPSLA '87 Conference Proceedings, pages 227--242. ACM Press, 1987.


The LLVM Instruction Set and Compilation Strategy - Chris Lattner Vikram (2002)   (Correct)

No context found.

David Ungar and Randall B. Smith. Self: The power of simplicity. In Norman Meyrowitz, editor, Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), volume 22, pages 227--242, New York, NY, 1987. ACM Press.


Example Centric Programming - Edwards (2004)   (1 citation)  (Correct)

No context found.

Ungar, D., and Smith, R.B. SELF: The Power of Simplicity. OOPSLA '87. Orlando, FL, October, 1987.


Subtyping and Inheritance in Object-Oriented Programming - Kurtev (2000)   (Correct)

No context found.

David Ungar, Randall Smith. Self: The Power of Simplicity. In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 227-242, Orlando, October 1987. Published as ACM SIGPLAN Notices 22(12), December 1987.


LLVM: A Compilation Framework for Lifelong Program Analysis &.. - Lattner, Adve (2004)   (12 citations)  (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA, 1987.


Reducing Load Delay to Improve Performance of Internet-Computing.. - Krintz (2001)   (Correct)

No context found.

D. Ungar and R. Smith. Self: The Power of Simplicity.InProceedings OOPSLA '87, pages 227--242, December 1987.


Extensible Objects: a Tutorial - Bono   (Correct)

No context found.

D. Ungar and R. B. Smith. Self: the Power of Simplicity. In Proc. of OOPSLA'87, pages 227--241. ACM Press, 1987.


LLVA: A Low-level Virtual Instruction Set Architecture - Adve, Lattner, Brukman.. (2003)   (1 citation)  (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA, 1987.


MultiPerspectives: Object Evolution and Schema Modification.. - Odberg (1995)   (11 citations)  (Correct)

No context found.

David Ungar and Randall B. Smith. Self: The Power of Simplicity. In Proceedings of the Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), Orlando, Florida, USA, pages 227--242, October 1987.


A User-Centred Approach to Functions in Excel - Jones, Blackwell, Burnett (2003)   (Correct)

No context found.

D. Ungar and R. Smith. Self: The power of simplicity. ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) , pages 227--242, October 1987.


LLVA: A Low-level Virtual Instruction Set Architecture - Vikram Adve Chris (2003)   (1 citation)  (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA, 1987.


Views and Concerns and Interrelationships - Lessons Learned from .. - Herrmann (2002)   (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The power of simplicity. In Proc. of OOPSLA'87, 1987. 20, 32, 252


LLVA: A Low-level Virtual Instruction Set Architecture - Vikram Adve Chris (2003)   (1 citation)  (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA, 1987.


A User-Centred Approach to Functions in Excel - Jones, Blackwell, Burnett (2003)   (Correct)

No context found.

D. Ungar and R. Smith. Self: The power of simplicity. ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) , pages 227--242, October 1987.


LISP AND SYMBOLIC COMPUTATION: An International Journal.. - Ts Scheme Distributed   (Correct)

No context found.

David Ungar and Randall Smith. Self: The Power of Simplicity. In Proceedings of the 1987 Conf. on Object-Oriented Programming, Systems, Languages and Architectures, pages 227--241, 1987.


LLVM: An Infrastructure for Multi-Stage Optimization - Lattner (2002)   (5 citations)  (Correct)

No context found.

David Ungar and Randall B. Smith. Self: The power of simplicity. In Norman Meyrowitz, editor, Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), volume 22, pages 227--242, New York, NY, 1987. ACM Press.


Automated Support for Program Refactoring using Invariants - Yoshio Kataoka Michael (2001)   (13 citations)  (Correct)

No context found.

David Ungar and Randall B. Smith. Self: The power of simplicity. In Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 227--241, 1987. 743


Composition and Cloning in Modeling and Meta-Modeling - Karsai, Maroti, Ledeczi.. (2004)   (Correct)

No context found.

D. Ungar and R. Smith, "Self: The power of simplicity," in Proc. ObjectOriented Programming Systems, Languages Applications (OOPSLA), Orlando, FL, Dec. 1987, pp. 227--242.


Intersecting Classes and Prototypes - De Meuter, D'Hondt, Dedecker   (Correct)

No context found.

Ungar, D., Smith, R.: Self: The Power of Simplicity. In: Proceedings of OOPSLA. Volume 22., ACM Press (1987)


Delegation: An Important Concept for the Appropriate - Design Of Object   (Correct)

No context found.

Ungar, D.; Smith, R.B.: Self: The Power of Simplicity. In: OOPSLA '87 Conference Proceedings. ACM Sigplan Notices Vol. 22, No. 12, 1987, pp. 227-241


On the Syllogistic Structure of Object-Oriented Programming - Derek Rayside And (2001)   (Correct)

No context found.

D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA'87, pages 227--241, Orlando, Florida, October 1987.


Lisaac: The Power of Simplicity At Work for Operating System - Benot Sonntag Dominique (2002)   (2 citations)  (Correct)

No context found.

D. Ungar and R. Smith. Self: The Power of Simplicity. In 2nd Annual ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'87), pages 227241. ACM Press, 1987.


A Comparison of Object-oriented Programming in Four Modern.. - Henderson, Zorn (1994)   (6 citations)  (Correct)

No context found.

D. Ungar and R. B. Smith, `Self: the power of simplicity', LISP and Symbolic Computation: An International Journal, 4, (3), 1--20 (1991).


Emerald: A General-Purpose Programming Language - Raj, Tempero, Levy, Black, al. (1991)   (50 citations)  (Correct)

No context found.

D. Ungar and R. B. Smith, `Self: the power of simplicity', Proceedings of the Second ACM Conference on Object-Oriented Programming Systems, Languages and Applications, October 1987, pp. 227-241. In SIGPLAN Notices, 22, (12), 227--241 (1987).


Type Inference of SELF: Analysis of Objects with Dynamic and.. - Agesen (1995)   (38 citations)  (Correct)

No context found.

David Ungar and Randall B. Smith, `SELF: The power of simplicity', Proc. OOPSLA'87, Object-Oriented Programming Systems, Languages and Applications, 1987, pp. 227--241. Also published in Lisp and Symbolic Computation 4(3), Kluwer Acadamic Publishers, June 1991.

First 50 documents  Next 50

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