DocumentCode
2436185
Title
A study of dynamic software update quiescence for multithreaded programs
Author
Hayden, Christopher M. ; Saur, Karla ; Hicks, Michael ; Foster, Jeffrey S.
Author_Institution
Univ. of Maryland, College Park, MD, USA
fYear
2012
fDate
3-3 June 2012
Firstpage
6
Lastpage
10
Abstract
Dynamic software updating (DSU) techniques show great promise in allowing vital software services to be upgraded without downtime, avoiding dropped connections and the loss of critical program state. For multithreaded programs, DSU systems must balance correctness and timeliness. To simplify reasoning that an update is correct, we could limit updates to take place only when all threads have blocked at well-defined update points. However, several researchers have pointed out that this approach poses the risk of delaying an update for too long, even indefinitely, and therefore have developed fairly complicated mechanisms to mitigate the risk. This paper argues that such mechanisms are unnecessary by demonstrating empirically that many multithreaded programs can be updated with minimal delay using only a small number of manually annotated update points. Our study of the time taken for all of the threads in six real-world, event-driven programs to reach their update points ranged from 0.155 to 107.558 ms, and most were below 1 ms.
Keywords
multi-threading; software maintenance; DSU systems; DSU techniques; correctness; critical program state; dropped connections; dynamic software update quiescence; dynamic software updating techniques; event-driven programs; manually annotated update points; multithreaded programs; timeliness; vital software services; well-defined update points; Benchmark testing; Delay; Instruction sets; Libraries; Servers;
fLanguage
English
Publisher
ieee
Conference_Titel
Hot Topics in Software Upgrades (HotSWUp), 2012 Fourth Workshop on
Conference_Location
Zurich
Print_ISBN
978-1-4673-1765-8
Type
conf
DOI
10.1109/HotSWUp.2012.6226617
Filename
6226617
Link To Document