Abstract
Gilgul is an extension of the Java programming language that allows for dynamic object replacement without consistency problems. This is possible in a semantically clean way because its model strictly separates the notions of reference and comparison that are usually subsumed in the concept of object identity. This paper sketches problems that occur in attempts at replacements of active objects and presents some solutions, including both variants that preserve consistency and those that trade consistency for timeliness. The latter are enabled by means of the new recall construct that even allows for the replacement of objects with non-terminating loops.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
D. Box. Essential COM. Addison-Wesley, 1998.
P. Costanza Dynamic Object Replacement and Implementation-Only Classes. 6th International Workshop on Component-Oriented Programming (WCOP 2001) at ECOOP 2001, Budapest, Hungary.
P. Costanza and A. Haase. The Comparand Pattern. EuroPLoP 2001, Irsee, Germany.
P. Costanza, O. Stiemerling, and A. B. Cremers. Object Identity and Dynamic Recomposition of Components. in: TOOLS Europe 2001. Proceedings, IEEE Computer Society Press.
M. Dmitriev. Towards Flexible and Safe Technology for Runtime Evolution of Java Language Applications. Workshop on Engineering Complex Object-Oriented Systems for Evolution (ECOOSE) at OOPSLA 2001, Tampa, Florida, USA.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Wesley, 1995.
The Gilgul homepage. http://javalab.cs.uni-bonn.de/research/gilgul/
J. Gosling, B. Joy, G. Steele, and G. Bracha. The Java Language Specification, Second Edition. Addison-Wesley, 2000.
P. Grogono and M. Sakkinen. Copying and Comparing: Problems and Solutions. in: ECOOP 2000. Proceedings, Springer.
The Kaffe homepage. http://www.kaffe.org/
S. N. Khoshafian and G. P. Copeland. Object Identity. in: OOPSLA’ 86. Proceedings, ACM Press.
G. Kniesel. Type-Safe Delegation for Run-Time Component Adaptation. in: ECOOP’ 99. Proceedings, Springer.
D. Lea. Concurrent Programming in Java, Second Edition. Addison-Wesley, 1999.
I. Lee. DYMOS: A Dynamic Modification System. Dissertation, University of Wisconsin-Madison, USA, 1983.
B. Meyer. Eiffel: The Language. Prentice Hall, 1992.
S. Müller. Transmigration von Objektidentitäten — Integration der Spracherweiterung Gilgul in eine Java-Laufzeitumgebung (in German). University of Bonn, Insitute of Computer Science III, diploma thesis, 2002. (in preparation)
D. N. Smith. Smalltalk FAQ. http://www.dnsmith.com/SmallFAQ/, 1995.
Sun Microsystems, Inc. Java 2 SDK, Standard Edition Documentation, Version 1.3.1. http://java.sun.com/j2se/1.3/docs/
The Tailor Project. http://javalab.cs.uni-bonn.de/research/tailor/
VolanoMark Java Benchmarks. http://www.volano.com/benchmarks.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Costanza, P. (2002). Dynamic Replacement of Active Objects in the Gilgul Programming Language. In: Bishop, J. (eds) Component Deployment. CD 2002. Lecture Notes in Computer Science, vol 2370. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45440-3_9
Download citation
DOI: https://doi.org/10.1007/3-540-45440-3_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43847-2
Online ISBN: 978-3-540-45440-3
eBook Packages: Springer Book Archive