2,246 papers · page 104 of 113
Brian M. Barry
This paper presents a case study of AMEP, a prototype ESM signal processor which has been implemented in Smalltalk using an actor-based design methodology, Arguments for choosing an OOPS for implementing such applications are reviewed. AMEP is a large system which includes both h…
Kent L. Beck, Ward Cunningham
It is difficult to introduce both novice and experienced procedural programmers to the anthropomorphic perspective necessary for object-oriented design. We introduce CRC cards, which characterize objects by class name, responsibilities, and collaborators, as a way of giving learn…
F. P. Block, N. C. Chan
This paper describes several extensions to the traditional frame based programming semantics. We generalize the treatment of slots to include frame-like semantics; in addition we allow slots to be referenced by complex terms, whereas previously described frame based systems typic…
Daniel G. Bobrow, L. Peter Deutsch, Gregor Kiczales, Bjarne Stroustrup
Jan van den Bos, Chris Laffra
PROCOL is a parallel C-based object-oriented language with communication based on one-way synchronous messages. Objects execute in parallel unless engaged in communication. Communication partners are defined by object instance identifiers, or by type. Therefore send-receive mappi…
Jean-Pierre Briot, Pierre Cointe
This paper discusses the introduction of explicit metaclasses á la ObjVlisp into the Smalltalk-80 language. The rigidity of Smalltalk metaclass architecture motivated this work. We decided to implement the ObjVlisp model into the standard Smalltalk-80 system. The resulting combin…
Peter S. Canning, William R. Cook, Walter L. Hill, Walter G. Olthoff
This paper develops a system of explicit interfaces for object-oriented programming. The system provides the benefits of module interfaces found in languages like Ada and Modula-2 while preserving the expressiveness that gives untyped object-oriented languages like Smalltalk thei…
Craig Chambers, David M. Ungar, Elgin Lee
We have developed and implemented techniques that double the performance of dynamically-typed object-oriented languages. Our SELF implementation runs twice as fast as the fastest Smalltalk implementation, despite SELF's lack of classes and explicit variables.
Richard C. H. Connor, Alan Dearle, Ronald Morrison, Alfred L. Brown
In this paper we are concerned with addressing techniques for statically typed languages with multiple inheritance. The addressing techniques are responsible for the efficient implementation of record field selection. In object-oriented languages, this record selection is equival…
William R. Cook, Jens Palsberg
This paper presents a denotational model of inheritance. The model is based on an intuitive motivation of the purpose of inheritance. The correctness of the model is demonstrated by proving it equivalent to an operational semantics of inheritance based upon the method-lookup algo…
Brad Cox, Bruce Martin, Nate Edwards, John Morrison, Ried Philips
Walter C. Dietrich Jr., Lee R. Nackman, Franklin Gracer
Developers of application software must often work with “legacy systems.” These are systems that have evolved over many years and are considered irreplaceable, either because it is thought that duplicating their function would be too expensive, or because they are trusted by user…
R. Dixon, T. McKee, Paul Schweizer, M. Vaughan
This paper addresses the problem of an efficient dispatch mechanism in an object-oriented system with multiple inheritance. The solution suggested is a direct table indexed branch such as is used in C++. The table slot assignments are made using a coloring algorithm. The method i…
Patrick H. Dussud
article Free Access Share on TICLOS: an implementation of CLOS for the explorer family Author: P. H. Dussud Lucid Inc. Lucid Inc.View Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 24Issue 10Oct. 1989 pp 215–219https://doi.org/10.1145/74878.74901Published:01 September 19…
Esther Dyson, Bertrand Meyer, Daniel Weinreb, William N. Joy
Jay Fenton, Kent L. Beck
Programming languages for children have been limited by primitive control and data structures, indirect user interfaces, and artificial syntax. Playground is a child-oriented programming language that uses objects to structure data and has a modular control structure, a direct-ma…
Jacques Ferber
This paper describes various models of computational reflection in class based object oriented language. Two different approaches are covered: the meta-object approach which supposes that every object can have a meta-object describing and monitoring its behavior, and the message …
Patrick J. Ferrel, Robert F. Meyer
This paper describes an application framework, called Vamp, which supports Interactive Compound Documents and applications as collections of Interactive Objects. Aldus developed Vamp as a practical experiment in solving several software engineering and project management problems…
Brian Foote, Ralph E. Johnson
Computational reflection makes it easy to solve problems that are otherwise difficult to address in Smalltalk-80, such as the construction of monitors, distributed objects, and futures, and can allow experimentation with new inheritance, delegation, and protection schemes. Full r…
Bjørn N. Freeman-Benson
ThingLab II, a rewrite of ThingLab, provides two representations of objects: fully-exposed and interpreted Things, or hidden and compiled Modules. Both representations provide the full power of the ThingLab II constraint hierarchy (an ordering of constraint preferences), and both…