7,482 papers · page 320 of 375
Gregor Kiczales, John Lamping
The design and specification of an extensible class library presents a difficult challenge:because extensibility comes from allowing the user to override parts of the implementation, more of the internal structure must be exposed to the user than in a typical procedure library.Th…
Chamond Liu, Stephen Goetze, Bill Glynn
There are many conjectures about what sort of person most readily lcams object-oriented tcchnology.While often provocative, none have been confirmed by reliable studies.We describe the first serious attempt to look for factors influencing successful object-oriented learning, by s…
Klaus-Peter Löhr
Widespread acceptance of concurrent objectoriented programming in the field can only be expected if smooth integration with sequential programming is achieved.This means that a common language base has to be used, where the concurrent syntax differs as little as possible from the…
Hidehiko Masuhara, Satoshi Matsuoka, Takuo Watanabe, Akinori Yonezawa
Computational reflection is beneficial in concurrent computing in offering a linguistic mechanism for incorporating user-specific policies. New challenges are (1) how to implement them, and (2) how to do so efficiently. We present efficient implementation schemes for object-orien…
Paul McCullough, Robert G. Atkinson, Adele Goldberg, Martin L. Griss, John Morrision
article Free Access Share on Reuse (panel): truth or fiction Authors: Paul McCollough View Profile , Bob Atkinson View Profile , Adele Goldberg View Profile , Martin Griss View Profile , John Morrison View Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 27Issue 10Oct. 199…
Brad A. Myers, Dario A. Giuse, Brad T. Vander Zanden
article Free Access Share on Declarative programming in a prototype-instance system: object-oriented programming without writing methods Authors: Brad A. Myers View Profile , Dario A. Giuse View Profile , Brad Vander Zanden View Profile Authors Info & Claims ACM SIGPLAN NoticesVo…
Harold Ossher, William H. Harrison
Making extensionsto existing systems is a critically important activity in object-oriented pro-existing application.We are in full agreement with Lieberman [7] that one wants a small extension to behavior to require just a small extension to code, and that adding new code is good…
Joel E. Richardson, Peter M. Schwarz, Luis-Felipe Cabrera
CACL is a protection scheme for objects that offers a simple and flexible model of protection and has an efficient, software-only implementation.The model, based on Access Control Lists (ACLs) integrated with the type system, allows owners to control who may invoke which methods …
Ichiro Satoh, Mario Tokoro
We investigate a formal model for reasoning about real-time object-oriented computations.The model is an extension of CCS with the notion of time, called RtCCS(Real-time Calculus of Communication Systems).It can naturally model real-time concurrent objects as communicating proces…
Webb Stacy, Richard Helm, Gail E. Kaiser, Bertrand Meyer
article Free Access Share on Ensuring semantic integrity of reusable objects (panel) Authors: Webb Stacy View Profile , Richard Helm View Profile , Gail E. Kaiser View Profile , Bertrand Meyer View Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 27Issue 10Oct. 1992 pp 298…
Kazunori Takashio, Mario Tokoro
James F. Walsh
article Free Access Share on Preliminary defect data from the iterative development of a large C++ program (experience report) Author: James F. Walsh View Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 27Issue 10Oct. 1992 pp 178–183https://doi.org/10.1145/141937.141952On…
Michael F. Wangler, Peeter Hansen
Peter Wegner, William L. Scherlis, James M. Purtilo, David C. Luckham, Ralph E. Johnson
article Free Access Share on Object-oriented megaprogramming (panel) Authors: Peter Wegner View Profile , William Scherlis View Profile , James Purtilo View Profile , David Luckham View Profile , Ralph Johnson View Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 27Issue 1…
Phillip M. Yelland
There have been a number of attempts to blend objectoriented programming languages with techniques commonly employed for knowledge representation in artificial intelligence.In the main, such exercises have entailed the incorporation of rule-based programming ideas into object-ori…
Yasuhiko Yokote
This paper proposes a framework for constructing an operating system in an open and mobile computing environment.The framework provides object/metaobject separation and metahierarchy.In the framework, we view object migration as a basic mechanism to accommodate object heterogenei…
Preston Briggs, Keith D. Cooper, Linda Torczon
This paper examines a problem that arises during global register allocation – rematerialization. If a value cannot be kept in a register, the allocator should recognize when it is cheaper to recompute the value (rematerialize it) than to store and reload it. Chaitin's original gr…
Gary Brooks, Gilbert J. Hansen, Steve Simmons
Debugging optimized code is a desirable capability not provided by most current debuggers. Users are forced to debug the unoptimized code when a bug occurs in the optimized version. Current research offers partial solutions for a small class of optimizations, but not a unified ap…
Marina C. Chen, James R. Cowie
Massively parallel architectures, and the languages used to program them, are among both the most difficult and the most rapidly-changing subjects for compilation. This has created a demand for new compiler prototyping technologies that allow novel styles of compilation and optim…
Dhananjay M. Dhamdhere, Barry K. Rosen, F. Kenneth Zadeck
Elimination of partial redundancies is a powerful optimization that has been implemented in at least three important production compilers and has inspired several similar optimizations. The global data flow analysis that supports this family of optimizations includes some bidirec…