Affiliation:
1. EPFL, Lausanne, Switzerland
2. Rutgers University, Piscataway, NJ
Abstract
Despite major advances in the engineering of maintainable and robust software over the years, upgrading software remains a primitive and error-prone activity. In this paper, we argue that several problems with upgrading software are caused by a poor integration between upgrade deployment, user-machine testing, and problem reporting. To support this argument, we present a characterization of softwareupgrades resulting from a survey we conducted of 50 system administrators. Motivated by the survey results, we present Mirage, a distributed framework for integrating upgrade deployment, user-machine testing, and problem reporting into the overall upgrade development process. Our evaluation focuses on the most novel aspect of Mirage, namely its staged upgrade deployment based on the clustering of usermachines according to their environments and configurations. Our results suggest that Mirage's staged deployment is effective for real upgrade problems.
Publisher
Association for Computing Machinery (ACM)
Reference35 articles.
1. ASF Bugzilla Bug 10073 upgrade from 1.3.24 to 1.3.26 breaks include directive. http://issues.apache.org/bugzilla/show_bug.cgi?id=10073. ASF Bugzilla Bug 10073 upgrade from 1.3.24 to 1.3.26 breaks include directive. http://issues.apache.org/bugzilla/show_bug.cgi?id=10073.
Cited by
32 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. But is it exploitable? Exploring how Router Vendors Manage and Patch Security Vulnerabilities in Consumer-Grade Routers;Proceedings of the 2023 European Symposium on Usable Security;2023-10-16
2. Nudge to Promote Employees' Information Security Compliance Behavior: A Field Study;2023 IEEE International Conference on Cyber Security and Resilience (CSR);2023-07-31
3. Why, How and Where of Delays in Software Security Patch Management: An Empirical Investigation in the Healthcare Sector;Proceedings of the ACM on Human-Computer Interaction;2022-11-07
4. An Empirical Study of Automation in Software Security Patch Management;Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering;2022-10-10
5. Back to the future: N-Versioning of Microservices;2022 52nd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN);2022-06