Adaptive Parameter Passing

Control over parameter passing is a key issue in distributed object-oriented applications. The two simplest solutions — passing objects by global reference and passing objects by deep copy — both have significant drawbacks. Instead, an intermediate amount of copying is often best. However, achieving the right amount of copying is difficult for two reasons: (i) compilers and operating systems cannot automatically make the best decision on how much to copy; (ii) there hasn't been a good mechanism for the programmer to express the intermediate amount of copying that should be done.

[1]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[2]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[3]  Cristina V. Lopes,et al.  Abstracting Process-to-Function Relations in Concurrency Object-Oriented Applications , 1994, ECOOP.

[4]  John K. Bennett,et al.  The design and implementation of distributed Smalltalk , 1987, OOPSLA '87.

[5]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[6]  Gul A. Agha,et al.  A Language Framework for Multi-Object Coordination , 1993, ECOOP.

[7]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[8]  Satoshi Matsuoka,et al.  Object-oriented concurrent reflective languages can be implemented efficiently , 1992, OOPSLA '92.

[9]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[10]  Klaus-Peter Löhr Concurrency annotations for reusable software , 1993, CACM.

[11]  Yutaka Ishikawa,et al.  Object Location Control Using Meta-level Programming , 1994, ECOOP.

[12]  Cun Xiao Adaptive Software: Automatic Navigation Through Partially Specified Data Structures , 1994 .

[13]  Karen A. Frenkel,et al.  An interview with Robin Milner , 1993, CACM.

[14]  Jeffrey F. Naughton,et al.  On the performance of object clustering techniques , 1992, SIGMOD '92.

[15]  Karl J. Lieberherr,et al.  Formal Foundations for Object-Oriented Data Modeling , 1993, IEEE Trans. Knowl. Data Eng..

[16]  S. Matsuoka,et al.  Object-Oriented Concurrent Re ective Languages can be Implemented E ciently Hidehiko Masuhara , 1992 .

[17]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[18]  Gregor Kiczales,et al.  Towards a new model of abstraction in software engineering , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.

[19]  Vadim Abrossimov,et al.  COOL: kernel support for object-oriented environments , 1990, OOPSLA/ECOOP '90.

[20]  Karl J. Lieberherr,et al.  Adaptive object-oriented programming using graph-based customization , 1994, CACM.

[21]  Bjarne Stroustrup,et al.  The Annotated C++ Reference Manual , 1990 .

[22]  John K. Bennett The design and implementation of distributed Smalltalk , 1987, OOPSLA 1987.

[23]  Jens Palsberg,et al.  Efficient implementation of adaptive software , 1995, TOPL.

[24]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[25]  Michael Stonebraker,et al.  The Design and Implementation of Distributed INGRES , 1986, The INGRES Papers.

[26]  Akinori Yonezawa,et al.  Abstracting Object Interactions Using Composition Filters , 1993, ECOOP Workshop.

[27]  Ken Wakita,et al.  An Object-Oriented Model for Extensible Concurrent Systems: the Composition-Filters Approach , 1992 .

[28]  Satoshi Matsuoka,et al.  Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently , 1992, OOPSLA.

[29]  C. Xiao Eecient Implementation of Adaptive Software , 1994 .