Smalltalk-80: bits of history, words of advice
Smalltalk-80: bits of history, words of advice
Moving structures between Smalltalk images
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Systems programming with Modula-3
Systems programming with Modula-3
Strongtalk: typechecking Smalltalk in a production environment
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Annotating objects for transport to other worlds
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
A refactoring tool for Smalltalk
Theory and Practice of Object Systems - Special issue object-oriented software evolution and re-engineering
Dynamic class loading in the Java virtual machine
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Mastering ENVY/Developer
Unanticipated integration of development tools using the classification model
Computer Languages, Systems and Structures
Object swapping challenges: An evaluation of imageSegment
Computer Languages, Systems and Structures
On the revival of dynamic languages
SC'05 Proceedings of the 4th international conference on Software Composition
Clustered serialization with fuel
Proceedings of the International Workshop on Smalltalk Technologies
Hi-index | 0.00 |
While development of a software system is important, it is also very important to have suitable mechanisms for actually deploying code. Current state-of-the-art deployment approaches force the developer to structure the code in such a way that deployment is possible, thereby severely inhibiting reuse and comprehensibility of the system. This paper presents parcels, an atomic deployment mechanism for objects and source code that supports shape changing of classes, method addition, method replacement, and partial loading. The key to making this deployment mechanism feasible and fast is a pickling algorithm that allows the unpickling to be done iteratively instead of with a recursive descent parser. Parcels were developed for VisualWorks Smalltalk, and have been the default deployment mechanism the past years for thousands of customers.