中文

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