2,246 papers · page 107 of 113
Ralph E. Johnson, Justin O. Graver, Lawrence W. Zurawski
TS (Typed Smalltalk) is a portable optimizing compiler that produces native machine code for a typed variant of Smalltalk, making Smalltalk programs much faster. This paper describes the structure of TS, the kinds of optimizations that it performs, the constraints that it places …
Won Kim, Nat Ballou, Hong-Tai Chou, Jorge F. Garza, Darrell Woelk, Jay Banerjee
There are two major issues to address to achieve integration of an object-oriented programming system with a database system. One is the language issue: an object-oriented programming language must be augmented with semantic data modeling concepts to provide a robust set of data …
Michael F. Kleyn, Paul C. Gingrich
Object-Oriented programming is a powerful means of developing large complex systems. In this paper we address the need to understand the behavior of objects in order to facilitate code sharing and reusability. We describe GraphTrace, a tool we have developed that has allowed us t…
Wilf R. LaLonde, Mark Van Gulik
Languages like Snobol, Prolog, and Icon were designed with backtracking facilities from the outset and these facilities are deeply intertwined with the implementation. Retrofitting a backtracking facility in a language that wasn't designed for it has never been achieved. We repor…
Karl J. Lieberherr, Ian M. Holland, Arthur J. Riel
We introduce a simple, programming language independent rule (known in-house as the Law of Demeter™) which encodes the ideas of encapsulation and modularity in an easy to follow form for the object-oriented programmer. You tend to get the following related benefits when you follo…
Satoshi Matsuoka, Satoru Kawai
When Object-Oriented languages are applied to distributed problem solving, the form of communication restricted to direct message sending is not flexible enough to naturally express complex interactions among the objects. We transformed the Tuple Space Communication Model[29] for…
Jeff McKenna, Jim Anderson, Rae Conrad, Karen Norby, Gregory Powell, Roy Smith
Rao V. Mikkilineni, W. T. Tsai, Gordon Kotik, Mohammad A. Ketabchi, Gerhard Fischer
John R. Rose
Article Fast dispatch mechanisms for stock hardware Share on Author: John R. Rose Sun Microsystems, Inc., 2550 Garcia Avenue, Mountain View, CA Sun Microsystems, Inc., 2550 Garcia Avenue, Mountain View, CAView Profile Authors Info & Claims OOPSLA '88: Conference proceedings on Ob…
Kenneth S. Rubin, Patricia M. Jones, Christine M. Mitchell, Theodore C. Goldstein
This paper describes the use of Smalltalk in the design and implementation of OFMspert. OFMspert is an architecture for an intelligent operator's associate. In order to verify the architecture, an OFMspert was implemented to act as an assistant to an operator of a NASA satellite …
James E. Rumbaugh
Controlling the propagation of operations through a collection of objects connected by various relationships has been a problem both for the object-oriented and the data base communities. Operations such as copy, destroy, print, and save must propagate to some, but not all, of th…
Vincent F. Russo, Gary Johnston, Roy H. Campbell
The programming of the interrupt handling mechanisms, process switching primitives, scheduling mechanism, and synchronization primitives of an operating system for a multiprocessor require both efficient code in order to support the needs of high- performance or real-time applica…
Carla A. Scaletti, Ralph E. Johnson
Kyma is an object-oriented environment for music composition written in Smalltalk-80, which, in conjunction with a microprogrammable digital signal processor called the Platypus, provides the composer with a means for creating and manipulating Sound objects graphically with real-…
Dan Shafer, David A. Wilson, Jeff McKenna, John R. Pugh, Adele Goldberg
Etsuya Shibayama
A design and verification technique for implementation schemes of distributed software is presented. In this technique, first, the specification is modelled by a concurrent object system, that is, one which is constituted of computational agents with capability of concurrent exec…
S. Sridhar
The Smalltalk-80™ programming environment, though powerful for prototyping applications, does not have any mechanisms for constructing a stand-alone version of an application. Traditionally, the application is bundled with an image including the entire development environment. Pr…
Martha R. Szczur, Philip Miller
This paper describes the evolution of the Transportable Applications Executive (TAE) (developed at NASA/Goddard Space Flight Center) from a traditional procedural menu and command-oriented system to an object-oriented, modeless user interface management system, known as TAE Plus.…
Pedro A. Szekely, Brad A. Myers
One of the most difficult aspects of creating graphical, direct manipulation user interfaces is managing the relationships between the graphical objects on the screen and the application data structures that they represent. Coral (Constraint-based Object-oriented Relations And La…
Dave A. Thomas, Kent Johnson
In this paper, we describe the design and implementation of Orwell, a configuration management tool for multiperson Smalltalk projects. Although the system described has been implemented for Smalltalk, the design is applicable to other languages such as C++, Objective-C or ADA. S…
David M. Ungar, Frank Jackson
One of the most promising automatic storage reclamation techniques, generation-based storage reclamation, suffers poor performance if many objects live for a fairly long time and then die. We have investigated the severity of this problem by simulating Generation Scavenging autom…