Github中的Stack Overflow:是否存在代码片段?
软件工程
2017-05-04 v1
摘要
当程序员寻找如何实现某些编程任务时,Stack Overflow是搜索引擎结果中热门的去处。多年来,Stack Overflow已积累起一个由详尽文档化的代码片段组成的令人瞩目的知识库。我们有兴趣研究程序员如何在他们的项目中使用这些代码片段。我们能否在真实项目中找到Stack Overflow片段?当使用片段时,这种复制是逐字复制还是经历了改编?这些改编是由目标工件的特殊性所要求的专门化,还是由程序员的特定需求所驱动?本文所提出的大规模研究分析了托管于Github上的909k个非派生Python项目(包含290M个函数定义)以及Stack Overflow中捕获的1.9M个Python片段。结果以块级代码克隆在Stack Overflow内部及Stack Overflow与GitHub之间的定量分析形式呈现,并通过我们发现的定性分析作为编程行为分析呈现。
引用
@article{arxiv.1705.01198,
title = {Stack Overflow in Github: Any Snippets There?},
author = {Di Yang and Pedro Martins and Vaibhav Saini and Cristina Lopes},
journal= {arXiv preprint arXiv:1705.01198},
year = {2017}
}
备注
14th International Conference on Mining Software Repositories, 11 pages