OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Eiffel: the language
Essential COM
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
Type-Safe Delegation for Run-Time Component Adaptation
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
Copying and Comparing: Problems and Solutions
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Object Identity and Dynamic Recomposition of Components
TOOLS '01 Proceedings of the Technology of Object-Oriented Languages and Systems
Dymos: a dynamic modification system
Dymos: a dynamic modification system
DLS '08 Proceedings of the 2008 symposium on Dynamic languages
Three approaches to object evolution
PPPJ '09 Proceedings of the 7th International Conference on Principles and Practice of Programming in Java
Proceedings of the 7th Workshop on Reflection, AOP and Meta-Data for Software Evolution
Disnix: A toolset for distributed deployment
Science of Computer Programming
Hi-index | 0.00 |
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.