Evaluating Dynamic Software Update Safety Using Systematic Testing
Source: University of Maryland
Dynamic Software Updating (DSU) systems patch programs on the fly without incurring downtime. To avoid failures due to the updating process itself, many DSU systems employ timing restrictions. However, timing restrictions are theoretically imperfect, and their practical effectiveness is an open question. This paper presents the first significant empirical evaluation of three popular timing restrictions: Activeness Safety (AS), which prevents updates to active functions; Con-Freeness Safety (CFS), which only allows modifications to active functions when doing so is provably type-safe; and manual identification of the event-handling loops during which an update may occur.