返回
Dynamic Software Updating Using a Relaxed Consistency Model
DOI:10.1109/TSE.2010.79.png)
摘要
En 中文
Software is inevitably subject to changes. There are patches and upgrades that close vulnerabilities, fix bugs, and evolve software with new features. Unfortunately, most traditional dynamic software updating approaches suffer some level of limitations; few of them can update multithreaded applications when involving data structure changes, while some of them lose binary compatibility or incur nonnegligible performance overhead. This paper presents POLUS, a software maintenance tool capable of iteratively evolving running unmodified multithreaded software into newer versions, yet with very low performance overhead. The main idea in POLUS is a relaxed consistency model that permits the concurrent activity of the old and new code. POLUS borrows the idea of cache-coherence protocol in computer architecture and uses a bidirectional write-through synchronization protocol to ensure system consistency. To demonstrate the applicability of POLUS, we report our experience in using POLUS to dynamically update three prevalent server applications: vsftpd, sshd, and Apache HTTP server. Performance measurements show that POLUS incurs negligible runtime overhead on the three applications-a less than 1 percent performance degradation ( but 5 percent for one case). The time to apply an update is also minimal.
Keyword:
Maintainability
reliability
runtime environments
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
5.6
论文数:
2.9K
被引数:
1.1W
机构
引用论文
An Explorative Study of the Mobile App Ecosystem from App Developers' Perspective基于App开发者视角的移动App生态系统探索性研究
Back to Basics: The evidence for reducing the pain of administration of local anesthesia and cosmetic injectables回归基础: 减少局部麻醉和化妆品注射给药疼痛的证据
Control of Expression of Insulin Resistance and Hyperglycemia by Different Genetic Factors in Diabetic C57BL/6J Mice
Diabetes
IF0

