首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >Precise semantic history slicing through dynamic delta refinement
【24h】

Precise semantic history slicing through dynamic delta refinement

机译:通过动态增量细化进行精确的语义历史切片

获取原文

摘要

Semantic history slicing solves the problem of extracting changes related to a particular high-level functionality from the software version histories. State-of-the-art techniques combine static program analysis and dynamic execution tracing to infer an over-approximated set of changes that can preserve the functional behaviors captured by a test suite. However, due to the conservative nature of such techniques, the sliced histories may contain irrelevant changes. In this paper, we propose a divide-and-conquer-style partitioning approach enhanced by dynamic delta refinement to produce minimal semantic history slices. We utilize deltas in dynamic invariants generated from successive test executions to learn significance of changes with respect to the target functionality. Empirical results indicate that these measurements accurately rank changes according to their relevance to the desired test behaviors and thus partition history slices in an efficient and effective manner.
机译:语义历史切片解决了从软件版本历史中提取与特定高级功能相关的更改的问题。最新技术结合了静态程序分析和动态执行跟踪,可以推断出一组过于近似的更改,这些更改可以保留测试套件捕获的功能行为。但是,由于此类技术的保守性,切片的历史记录可能包含不相关的更改。在本文中,我们提出了一种通过动态增量细化改进的分而治之式分区方法,以产生最小的语义历史切片。我们利用从连续测试执行生成的动态不变量中的增量来了解相对于目标功能的变化的重要性。经验结果表明,这些测量可以根据其与所需测试行为的相关性准确地对变化进行排名,从而以有效且有效的方式对历史切片进行划分。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号