首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >A Framework for Practical Dynamic Software Updating
【24h】

A Framework for Practical Dynamic Software Updating

机译:实用的动态软件更新框架

获取原文
获取原文并翻译 | 示例
       

摘要

Dynamic software updating (DSU) enables a program to be patched on the fly without being shutdown. This paper addresses the practicality problem of the recent research on DSU systems, and presents Replus, a new DSU system that balances practicality and functionality. Replus aims to retain backward binary compatibility and support multi-threaded programs. In addition, it does not require customers to have developer-level software knowledge. More importantly, without specific compiler support, Replus can patch programs that are difficult to be updated at runtime, as well as programs that may incur an indefinite delay in DSU. The key technique of our solution is to update the stack elements for the patched program using two new mechanisms: , which immediately updates the stack of a thread, and , which only updates the stack frames of the necessary functions without affecting others. Replus also develops an mechanism, which is more efficient for certain security patches. We used popular server applications as test suites to evaluate the effectiveness of Replus. The experimental results demonstrated that Replus can successfully update all the test suites with negligible impact on application performance.
机译:动态软件更新(DSU)使程序可以在不关闭的情况下即时修补。本文解决了有关DSU系统的最新研究的实用性问题,并提出了Replus,一种兼顾实用性和功能性的新型DSU系统。 Replus旨在保留向后二进制兼容性并支持多线程程序。此外,它不要求客户具有开发人员级别的软件知识。更重要的是,如果没有特定的编译器支持,Replus可以修补难以在运行时更新的程序,以及可能导致DSU无限期延迟的程序。我们解决方案的关键技术是使用两种新机制来更新修补程序的堆栈元素:,该机制立即更新线程的堆栈,而,仅更新必要功能的堆栈框架,而不会影响其他功能。 Replus还开发了一种机制,对于某些安全补丁程序,该机制更加有效。我们使用流行的服务器应用程序作为测试套件来评估Replus的有效性。实验结果表明,Replus可以成功更新所有测试套件,而对应用程序性能的影响可以忽略不计。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号