Dynamic software updating michael hicks Pinoy man to man chat
The earliest precursor to dynamic software updating is redundant systems.
In a redundant environment, spare systems exist ready to take control of active computations in the event of a failure of the main system.
Examples include checkpointing, dynamic linking, and persistence.
As an example, a database that must be backward-compatible with previous versions of its on-disk file format, must accomplish the same type of state transformation expected of a dynamic updating system.
These systems contain a main machine and a hot spare.
Existing DSU implementations vary widely in their treatment of update points.For example, Ksplice only supports code changes in functions, and does not support changes to state representation.