[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/2664350.2664352acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

A study of dynamic software update quiescence for multithreaded programs

Published: 03 June 2012 Publication History

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.

References

[1]
Jeff Arnold and M. Frans Kaashoek. Ksplice: automatic rebootless kernel updates. In Proc. EuroSys, 2009.
[2]
Haibo Chen, Jie Yu, Chengqun Hang, Binyu Zang, and Pen-Chung Yew. Dynamic software updating using a relaxed consistency model. IEEE TSE, 37(5), September 2011.
[3]
Christopher M. Hayden, Edward K. Smith, Michail Denchev, Michael Hicks, and Jeffrey S. Foster. Kitsune: Efficient, general-purpose dynamic software updating for C. Technical Report UMD CS-TR-5008, 2012.
[4]
Christopher M. Hayden, Edward K. Smith, Eric A. Hardisty, Michael Hicks, and Jeffrey S. Foster. Evaluating dynamic software update safety using efficient systematic testing. IEEE TSE, 99(PrePrints), September 2011.
[5]
Christopher M. Hayden, Edward K. Smith, Michael Hicks, and Jeffrey S. Foster. State transfer for clear and efficient runtime upgrades. In Proc. HotSWUp, 2011.
[6]
The K42 Project. http://www.research.ibm.com/K42/.
[7]
Kristis Makris and Rida Bazzi. Immediate Multi-Threaded Dynamic Software Updates Using Stack Reconstruction. In USENIX ATC, 2009.
[8]
Iulian Neamtiu and Michael Hicks. Safe and timely dynamic updates for multi-threaded programs. In Proc. PLDI, 2009.
[9]
Iulian Neamtiu, Michael Hicks, Jeffrey S. Foster, and Polyvios Pratikakis. Contextual effects for version-consistent dynamic software updating and safe concurrent programming. In Proc. POPL, 2008.
[10]
Richard W. Stevens and Stephen A. Rago. Advanced Programming in the UNIX(R) Environment (2nd Edition). Addison-Wesley Professional, 2005.
[11]
Suriya Subramanian, Michael Hicks, and Kathryn S. McKinley. Dynamic Software Updates: A VM-centric Approach. In Proc. PLDI, 2009.

Cited By

View all
  • (2019)MVEDSUAProceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3297858.3304063(573-585)Online publication date: 4-Apr-2019
  • (2017)Improving Timeliness and Visibility in Publishing Software Engineering ResearchIEEE Transactions on Software Engineering10.1109/TSE.2017.266391843:3(205-206)Online publication date: 1-Mar-2017
  • (2017)Automating Live Update for Generic Server ProgramsIEEE Transactions on Software Engineering10.1109/TSE.2016.258406643:3(207-225)Online publication date: 1-Mar-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
HotSWUp '12: Proceedings of the 4th International Workshop on Hot Topics in Software Upgrades
June 2012
50 pages
ISBN:9781467317641

Sponsors

Publisher

IEEE Press

Publication History

Published: 03 June 2012

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '12
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)MVEDSUAProceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3297858.3304063(573-585)Online publication date: 4-Apr-2019
  • (2017)Improving Timeliness and Visibility in Publishing Software Engineering ResearchIEEE Transactions on Software Engineering10.1109/TSE.2017.266391843:3(205-206)Online publication date: 1-Mar-2017
  • (2017)Automating Live Update for Generic Server ProgramsIEEE Transactions on Software Engineering10.1109/TSE.2016.258406643:3(207-225)Online publication date: 1-Mar-2017
  • (2014)RubahACM SIGPLAN Notices10.1145/2714064.266022049:10(103-119)Online publication date: 15-Oct-2014
  • (2014)Mutable checkpoint-restartProceedings of the 15th International Middleware Conference10.1145/2663165.2663328(133-144)Online publication date: 8-Dec-2014
  • (2014)A framework for the dynamic evolution of highly-available dataflow programsProceedings of the 15th International Middleware Conference10.1145/2663165.2663320(157-168)Online publication date: 8-Dec-2014
  • (2014)RubahProceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications10.1145/2660193.2660220(103-119)Online publication date: 15-Oct-2014
  • (2014)KitsuneACM Transactions on Programming Languages and Systems10.1145/262946036:4(1-38)Online publication date: 28-Oct-2014
  • (2013)Back to the futureProceedings of the 27th USENIX conference on Large Installation System Administration10.5555/2717477.2717485(89-104)Online publication date: 3-Nov-2013
  • (2013)Back to the futureProceedings of the 27th international conference on Large Installation System Administration10.5555/2555492.2555500(89-104)Online publication date: 3-Nov-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media