中文

可视化代码中缺陷诱导变更的识别

软件工程 2023-09-08 v1

摘要

缺陷(或 bug)常在软件开发过程中产生。识别缺陷的根本原因对于提升代码质量、评估测试方法以及支持缺陷预测至关重要。可利用 SZZ 算法追溯行式代码中缺陷修复变更的文本历史,回溯至其所修复的缺陷诱导变更,从而找到缺陷诱导变更的实例。SZZ 方法的行式方法对于以图形而非文本表示源代码的可视化代码是无效的。本文中我们使 SZZ 适配于可视化代码,提出“SZZ 可视化代码”(SZZ-VC)算法,该算法基于图形元素的差异而非行的差异来发现可视化代码中的变更,以检测缺陷诱导变更。我们针对一款工业级 AAA 电子游戏以及横跨 12 个开源项目的 20 个音乐可视化编程缺陷验证了该算法。我们的结果表明,SZZ-VC 对于 3 种不同的可视化编程语言检测可视化代码中的缺陷是可行的。

关键词

引用

@article{arxiv.2309.03411,
  title  = {Identifying Defect-Inducing Changes in Visual Code},
  author = {Kalvin Eng and Abram Hindle and Alexander Senchenko},
  journal= {arXiv preprint arXiv:2309.03411},
  year   = {2023}
}

备注

ICSME 2023