中文

关于机器人提交的探索性研究

软件工程 2020-11-10 v2

摘要

背景:机器人有助于自动化软件开发者执行的许多任务,并被广泛用于各类社交编程平台中提交代码。目前尚不清楚这些机器人执行何种类型的活动,理解这一点可能有助于设计更好的机器人,并发现可能受益于机器人采用的应用领域。目的:我们旨在按变更类型(新增、删除或修改的文件)对机器人提交进行分类,找出更常被变更的文件类型,并识别倾向于一起被更新的文件类型组。方法:我们检查了 461 个流行机器人(均至少提交 1000 次)所做出的 12,326,137 次提交,以识别提交所新增/删除/修改的文件频率与类型,并使用关联规则挖掘来识别一起被修改的文件类型。结果:大多数机器人提交修改已有文件,少数新增文件,而删除文件极为罕见。涉及多于一种操作的提交更为罕见。包含数据、配置和文档的文件被更新最为频繁,而 HTML 在新增、删除和修改文件数量方面均为最常见类型。“Markdown”、“Ignore List”、“YAML”、“JSON”类文件是与其他类型文件一起被更新最频繁的类型。结论:我们观察到大多数机器人提交涉及单文件修改,且机器人主要处理数据、配置和文档文件。进一步理解这是否为机器人的局限,以及若被克服是否会催生不同种类的机器人,仍是一个开放问题。

关键词

引用

@article{arxiv.2003.07961,
  title  = {An Exploratory Study of Bot Commits},
  author = {Tapajit Dey and Bogdan Vasilescu and Audris Mockus},
  journal= {arXiv preprint arXiv:2003.07961},
  year   = {2020}
}