2,246 papers · page 93 of 113
Stéphane Ducasse, Mireille Blay-Fornarino, Anne-Marie Pinna-Dery
We propose a reflective model to express and to automatically manage dependencies between objects. This model describes reflective facilities which enable the changing of language semantics. Although the importance of inter-object dependencies is well accepted, there is only limi…
Jonathan Eifrig, Scott F. Smith, Valery Trifonov
A polymorphic, constraint-based type inference algorithm for an object-oriented language is defined. A generalized form of type, polymorphic recursively constrained types, are inferred. These types are expressive enough for typing objects, since they generalize recursive types an…
Ira R. Forman, Michael H. Conner, Scott Danforth, Larry K. Raper
SOM (IBM's System Object Model) removes a major impediment to reuse in Object-Oriented Programming by facilitating the programming of release-to-release binary compatible class libraries. This is accomplished by supporting a large number of compatibility preserving transformation…
Steven Fraser, Grady Booch, Frank Buschmann, James Coplien, Ivar Jacobson, Norman L. Kerth, Mary Beth Rosson
Article Free Access Share on Patterns: cult to culture? Authors: Steven Fraser BNR/Nortel (Moderator) BNR/Nortel (Moderator)View Profile , Grady Booch Rational RationalView Profile , Frank Buschmann Siemens SiemensView Profile , Jim Coplien AT&T AT&TView Profile , Norm Kerth Elit…
Sanjiv Gossain, Don S. Batory, Hassan Gomaa, Mitchell D. Lubars, Christopher W. Pidgeon, Ed Seidewitz
Article Free Access Share on Objects and domain engineering (panel) Authors: Sanjiv Gossain Cambridge Technology Partners Cambridge Technology PartnersView Profile , Don Batory University of Texas at Austin University of Texas at AustinView Profile , Hassan Gomaa George Mason Uni…
Martin L. Griss, Ted J. Biggerstaff, Sallie M. Henry, Ivar Jacobson, Doug Lea, Will Tracz
No abstract available.
David Grove, Jeffrey Dean, Charles Garrett, Craig Chambers
The use of dynamically-dispatched procedure calls is a key mechanism for writing extensible and flexible code in object-oriented languages. Unfortunately, dynamic dispatching imposes a runtime performance penalty. Some recent implementations of pure object-oriented languages have…
Matthew Haines, Piyush Mehrotra, John Van Rosendale
Data files for scientific and engineering codes typically consist of a series of raw data values whose description is buried in the programs that interact with these files. In this situation, making even minor changes in the file structure or sharing files between programs (inter…
Richard Helm
Object-oriented systems often exhibit idiomatic and recurring structures of objects and classes that solve particular design problems and make systems more flexible, elegant, and ultimately reusable. Design patterns have been proposed as one way to represent, record and reuse the…
Laura Hill, Kenneth S. Rubin, John Daniels, Charles Berman, James Coplien, Douglas Johnson
Projects using Object Oriented typically fall into one of two categories: either they are run with traditional project management techniques, or they are run by technology experts who don't use any project management techniques. This panel will attempt to give out some hints as t…
Hermann Hüni, Ralph E. Johnson, Robert Engel
Writing software to control networks is important and difficult. It must be efficient, reliable, and flexible. Conduits+ is a framework for network software that has been used to implement the signalling system of a mullti-protocol ATM access switch. An earlier version was used t…
Jun-ichiro Itoh, Yasuhiko Yokote, Mario Tokoro
This paper proposes a methodology for making low-level system code of operating systems be replaceable at runtime. Our approach is to use concurrent objects as a basic programming unit for low-level system programs. To realize the different need for each type of system code and t…
Jerry Kiernan, Michael J. Carey
This paper describes the design and implementation of a query engine that provides extended SQL-based access to the data managed by an object-oriented database system. This query engine allows extended SQL queries to be embedded in C++ programs or issued interactively as from a c…
Anders Kristensen, Colin Low
This paper presents the notion of problem-oriented object memory, and its realization in a distributed object-based programming system, Penumbra. This system allows location transparent object invocation, object migration and caching. Its distinguishing feature, however, is its s…
Danny B. Lange, Yuichi Nakamura
Framework programming is regarded as one the main advantages of object-oriented software engineering, and is expected to increase software reuse. In exploiting frameworks, however, programmers often face difficulties caused by the complexity of the hidden architecture and the mul…
Mary E. S. Loomis, R. G. G. Cattell, Frank Manola, Richard Mark Soley, Jeff Sutherland
No abstract available.
Ruth Malan, Derek Coleman, Reed Letsinger
A study of leading-edge HP object technology projects was conducted to understand the current state of object-oriented practice, and projects' object-oriented analysis and design method needs. In this paper, we distill general best practices and pitfalls from the lessons learned …
Jacques Malenfant
The prototype-based programming model has always been difficult to characterize precisely. Its basic principle advocates concrete objects as the only mean to model concepts, yet current languages promote methodologies reintroducing abstract constructions to manage efficiently gro…
Dennis Mancl, Frank Armour, Geoff Hambrick, Barbara Moo
Existing formalisms of inheritance are not sufficient to model the complexities of the kind of multiple inheritance exemplified in C++.Any satisfactory formalism must model the complicating effects of virtual and nonvirtual base classes as well as virtual and non-virtual methods.…
Bob Marcus, Robert G. Atkinson, Chris Horn, Hari Madduri
No abstract available.