首页> 外文会议>Proceedings of the Second International Workshop on Hot Topics in Software Upgrades >Efficient systematic testing for dynamically updatable software
【24h】

Efficient systematic testing for dynamically updatable software

机译:动态更新软件的高效系统测试

获取原文

摘要

Recent years have seen significant advances in dynamic software updating (DSU) systems, which allow programs to be patched on the fly. However, a significant challenge remains: How can we ensure the act of applying a patch does not itself introduce errors? In this paper, we address this problem by presenting a new systematic testing methodology for updatable programs. Our idea is to transform standard system tests into update tests that execute as before, but each transformed test applies a patch at a different update point during execution. To mitigate the increase in the number of tests, we developed an algorithm for test suite minimization that finds a subset of update points that, if fully tested, yields the equivalent to full update point coverage. We implemented our approach and evaluated it on OpenSSH and vsftpd, two widely used server applications. We found that minimization is highly effective, reducing the number of update tests required for full coverage by 93%.
机译:近年来,动态软件更新(DSU)系统取得了显着进步,该系统允许动态修补程序。但是,仍然存在重大挑战:我们如何确保应用补丁的行为本身不会引入错误?在本文中,我们通过为可更新程序提供一种新的系统测试方法来解决此问题。我们的想法是将标准系统测试转换为可以像以前一样执行的更新测试,但是每个转换后的测试在执行过程中都会在不同的更新点应用补丁。为了减轻测试数量的增加,我们开发了一种用于最小化测试套件的算法,该算法可找到更新点的子集,如果对其进行了充分测试,则该更新点将等同于全部更新点覆盖范围。我们实施了我们的方法,并在两个广泛使用的服务器应用程序OpenSSH和vsftpd上对其进行了评估。我们发现最小化非常有效,完全覆盖所需的更新测试数量减少了93%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号