Research on software hot-swapping technology is driven by the increasing demands for on-line software upgrading without the interruption of system service. This thesis proposes a new hot-swapping infrastructure for designing and implementing software applications.; Several software design patterns have been investigated and analyzed for the design of the atomic swappable unit, the S-Module. The Proxy Pattern has been promoted to a detailed design, which leads to a development of the hot-swapping framework.; In the network management area, the SNMP world has recognized the value of dynamic upgrading and extension in recent years. The modular structure of SNMPv3 also provides a good test-bed for our new hot-swapping framework. A real hot-swapping application based on the SNMPv3 agent has demonstrated that the goal of hot-swapping can be achieved by following the technology and methodology described in this thesis. |