在 YouTube 上查找、理解和扩展开发屏幕录像
软件工程
2017-08-03 v1
摘要
软件开发屏幕录像是一种视频,它记录开发人员处理特定任务时的屏幕操作,同时讲解实现细节。由于软件开发屏幕录像日益流行(如在 YouTube 上),我们研究它们在多大程度上可作为额外知识来源,以回答开发者关于特定 API 使用等问题。我们首先利用视频帧分析区分开发类与其他类型的屏幕录像。使用余弦算法,开发者在 100 个不同 YouTube 视频的前 20 个中可期望获得 10 个开发屏幕录像。随后我们提取了 YouTube 上屏幕录像涵盖的热门开发主题:数据库操作、系统搭建、插件开发、游戏开发和测试。此外,我们发现开发屏幕录像中有六类反复出现的任务,如对象使用和 UI 操作。最后,我们仅考虑口语词汇(即屏幕录像转录文本,而非场景中可能出现的文本)进行相似性分析,将 API 文档(如 Javadoc)链接到相应的屏幕录像。利用余弦相似度,我们在 9455 份 API 文档的前 20 位中识别出 38 份相关文档。
引用
@article{arxiv.1707.08824,
title = {Find, Understand, and Extend Development Screencasts on YouTube},
author = {Mathias Ellmann and Alexander Oeser and Davide Fucci and Walid Maalej},
journal= {arXiv preprint arXiv:1707.08824},
year = {2017}
}