Object identity and dynamic recomposition of components

Dynamic recomposition of components in a program imposes advanced requirements on the expressive power of object-oriented programming languages. For example, the replacement of a component with another reveals consistency problems stemming from the fact that the concept of object identity tries to fulfil the distinct purposes of reference and comparison. By clearly separating the two notions and providing means to manipulate them independently, the consistency problems can completely be avoided. The purpose of this paper is to demonstrate how consistency problems arising from dynamic recomposition of software components can be solved by a novel approach of dealing with object identity in an object-oriented programming language.

[1]  Ken Arnold,et al.  The Java Programming Language, Second Edition , 1999 .

[2]  Elke Hinrichs,et al.  Sharing To-Do Lists with a Distributed Task Manager , 1993, ECSCW.

[3]  Bruce J. MacLennan Values and objects in programming languages , 1982, SIGP.

[4]  Peter Grogono,et al.  Copying and Comparing: Problems and Solutions , 2000, ECOOP.

[5]  Setrag Khoshafian,et al.  Object identity , 1986, OOPSLA 1986.

[6]  William Kent A RIGOROUS MODEL OF OBJECT REFERENCE, IDENTITY, AND EXISTENCE , 1994 .

[7]  Gul A. Agha,et al.  Concurrent object-oriented programming , 1993, CACM.

[8]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[9]  Oliver Stiemerling,et al.  Component based tailorability , 2000 .

[10]  Armin B. Cremers,et al.  The Evolve tailoring platform: supporting the evolution of component-based groupware , 1999, Proceedings Third International Enterprise Distributed Object Computing. Conference (Cat. No.99EX366).

[11]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[12]  Roel Wieringa,et al.  Object Identifiers, Keys, and Surrogates: Object Identifiers Revisited , 1995, Theory Pract. Object Syst..

[13]  Armin B. Cremers,et al.  Distributed component-based tailorability for CSCW applications , 1999, Proceedings. Fourth International Symposium on Autonomous Decentralized Systems. - Integration of Heterogeneous Systems -.