DocumentCode :
2436164
Title :
Multi-version software updates
Author :
Cadar, Cristian ; Hosek, Petr
Author_Institution :
Dept. of Comput., Imperial Coll. London, London, UK
fYear :
2012
fDate :
3-3 June 2012
Firstpage :
36
Lastpage :
40
Abstract :
Software updates present a difficult challenge to the software maintenance process. Too often, updates result in failures, and users face the uncomfortable choice between using an old stable version which misses recent features and bug fixes, and using a new version which improves the software in certain ways, only to introduce other bugs and security vulnerabilities. In this position paper, we propose a radically new approach for performing software updates: whenever a new update becomes available, instead of upgrading the software to the new version, we instead run the new version in parallel with the old one. By carefully coordinating their executions and selecting the behavior of the more reliable version when they diverge, we can preserve the stability of the old version without giving up the features and bug fixes added to the new version. We are currently focusing on a prototype system targeting multicore CPUs, but we believe this approach could also be deployed on other parallel platforms, such as GPGPUs and cloud environments.
Keywords :
multiprocessing systems; software maintenance; GPGPU; behavior selection; cloud environments; execution coordination; multicore CPU; multiversion software updates; software maintenance process; software upgrading; Computer bugs; Prototypes; Security; Software; Software reliability; multi-version execution; software updates;
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.6226615
Filename :
6226615
Link To Document :
بازگشت