• 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