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 :
بازگشت