Dynamic software updating
We propose a general definition of backward compatibility and cases of backward compatible program update.
Based on our detailed study of real world program evolution, we propose classes of backward compatible update for interactive programs, which are included at an average of 32% of all studied program changes.
Abstract : Nowadays, there are more and more applications that need to run uninterruptedly.
This need requires minimizing the downtime to add new features or fix bugs.
Dynamic Software Update (DSU) solutions allow updating applications while they are executing.
Our analysis focuses on the migration of instances.
Then, we identify the Meta-Object Protocol (MOP) that a programming language should expose to support these operations.