首页> 外文会议>IEEE International Conference on Software Maintenance and Evolution >SimEvo: Testing Evolving Multi-process Software Systems
【24h】

SimEvo: Testing Evolving Multi-process Software Systems

机译:Simevo:测试不断变化的多过程软件系统

获取原文

摘要

Regression testing is used to perform re-validation of evolving software. However, most existing techniques for regression testing focus exclusively on single-process applications, but to date, no work has considered regression testing for software involving multiple processes or event handlers (e.g., software signals) at the system-level. The unique characteristics of concurrency control mechanism employed at the system-level can affect the static and dynamic analysis techniques on which existing regression testing approaches rely. Therefore, applying these approaches can result in inadequately tested software during maintenance, and ultimately impair software quality. In this paper, we propose SimEvo, the first regression testing techniques for multi-process applications. SimEvo employs novel impact analysis techniques to identify system-level concurrent events that are affected by the changes. It then reuses existing test cases, as well as generating new test cases, focused on the set of impacted events, to effectively and efficiently explore the newly updated concurrent behaviors. Our empirical study on a set of real-world Linux applications shows that SimEvo is more cost-effective in achieving high inter-process coverage and revealing real world system-level concurrency faults than other approaches.
机译:回归测试用于执行不断变化的软件的重新验证。然而,最具现有的回归测试技术专注于单进程应用,但到目前为止,没有任何工作已经考虑了对系统级别的多个进程或事件处理程序(例如,软件信号)的软件的回归测试。系统级采用的并发控制机制的独特特性可以影响现有回归测试方法依赖的静态和动态分析技术。因此,应用这些方法可能导致维护期间的软件不充分,最终损害软件质量。在本文中,我们提出了Simevo,这是用于多过程应用的第一个回归测试技术。 Simevo采用新颖的影响分析技术来识别受变化影响的系统级并发事件。然后,它重新使用现有的测试用例,以及生成新的测试用例,重点关注该集合的事件,以有效探索新更新的并发行为。我们对一组真实世界的Linux应用程序的实证研究表明,Simevo在实现高际流程覆盖范围内更具成本效益,并揭示了比其他方法的现实世界级并发性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号