Bytecode Transformation for Portable Thread Migration in Java
ASA/MA 2000 Proceedings of the Second International Symposium on Agent Systems and Applications and Fourth International Symposium on Mobile Agents
Mobile JikesRVM: A framework to support transparent Java thread migration
Science of Computer Programming
Controlled, systematic, and efficient code replacement for running java programs
Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008
Overcoming JVM HotSwap constraints via binary rewriting
Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades
Dynamic software updates: a VM-centric approach
Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation
Safe and timely updates to multi-threaded programs
Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation
Thread migration techniques on Java virtual machine
PDCS '07 Proceedings of the 19th IASTED International Conference on Parallel and Distributed Computing and Systems
Implications of modular systems on dynamic updating
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Dynamic software update for component-based distributed systems
Proceedings of the 16th international workshop on Component-oriented programming
Hi-index | 0.00 |
Dynamic system update problem, DSU, is about replacing a running application with another version without interrupting its work or disrupting its users. Some solutions for DSU support only certain kinds of updates, which makes it dangerous to apply them without confidence that an update succeeds. This paper formalises an approach for a static analysis of updates. We define a method of producing lists of exact changes occurred between versions of packaged Java applications and cover essential for an update system analysis queries: producing a list of all changes in an update and asking if a given dynamic update system supports an update. We introduce a multilevel update event system capable of describing generic packaging modifications as well as Java language specific constructs updates. We analyse recent releases of a few open-source Java projects to determine what changes their updates usually consist of. Described system has an extensible design that allows analysing object-oriented applications and can support different packaging schemes. The method has been implemented and tested in production environments.