For example, Ksplice only supports code changes in functions, and does not support changes to state representation.
While these analyses prove properties of programs that are valuable for DSU, they are by nature sophisticated and difficult to understand.
DSU systems that do not use a static analysis might require use of a specialized compiler.
Some DSU systems require neither static analysis nor specialty compilers.
Programs that are updated by a DSU system are referred to as target programs.
In computer science, dynamic software updating (DSU) is a field of research pertaining to upgrading programs while they are running. However, researchers have developed a wide variety of systems and techniques for implementing DSU.
These systems are commonly tested on real-world programs.The location in a program where a dynamic update occurs is referred to as an update point.Existing DSU implementations vary widely in their treatment of update points.DSU systems, as tools, can also be evaluated on their ease-of-use and clarity to developers.Many DSU systems, such as Ginseng, require programs to pass various static analyses.Likewise, a program that has a plugin architecture, must be able to load and execute new code at runtime.