中文

在多语言AAA电子游戏项目中预测存在缺陷的可视化代码变更

软件工程 2023-09-08 v1

摘要

电子游戏开发日益依赖使用可视化编程语言作为构建游戏功能的主要方式。使用可视化编程的目的是将游戏逻辑交到游戏设计师手中,而他们可能并不精通文本编码。在本文中,我们经实证观察到,在一个AAA电子游戏项目代码库中,包含可视化代码的缺陷引入提交多于包含文本代码的提交。这表明艺电(EA)正在评估的现有文本代码即时(JIT)缺陷预测模型可能无效,因为它们未考虑可视化代码的变更。因此,我们将研究重点放在构建涵盖可视化代码度量的可视化代码缺陷预测模型上,并将这些模型与使用语言无关特征及文本代码度量的缺陷预测模型进行对比评估。我们使用从一个AAA电子游戏项目的历史代码库以及70个使用文本和可视化代码的开源项目的历史代码库中提取的特征来测试我们的模型。我们发现,对于包含可视化代码提交多于文本代码提交的项目,在纳入可视化代码特征后,缺陷预测模型在ROC曲线下面积(AUC)和马修斯相关系数(MCC)方面的整体表现更优。

关键词

引用

@article{arxiv.2309.03414,
  title  = {Predicting Defective Visual Code Changes in a Multi-Language AAA Video Game Project},
  author = {Kalvin Eng and Abram Hindle and Alexander Senchenko},
  journal= {arXiv preprint arXiv:2309.03414},
  year   = {2023}
}

备注

ICSME 2023