Stack Overflow:一个代码洗钱平台?
软件工程
2017-03-14 v1
摘要
开发者使用问答(Q&A)网站来交流知识和专业技能。Stack Overflow 是一个流行的问答网站,开发者在此讨论编码问题并分享代码示例。尽管所有 Stack Overflow 帖子均可免费访问,但 Stack Overflow 上的代码示例受知识共享署名-相同方式共享 3.0 未本地化版本许可证的约束,开发者在从 Stack Overflow 重用代码或向 Stack Overflow 发布代码时应遵守该许可证。本文通过对 399 个 Android 应用进行案例研究,调查开发者在重用 Stack Overflow 帖子中的代码(反之亦然)时是否尊重许可证条款。我们在数据集的 62 个 Android 应用中发现了 232 个可能从 Stack Overflow 重用的代码片段,并在 Stack Overflow 上发现了 1,226 个包含代码示例的帖子,这些示例是 68 个 Android 应用中发布的代码的克隆,这表明开发者可能复制了这些应用的代码来回答 Stack Overflow 问题。我们调查了这些代码片段的许可证,并观察到 1,279 起潜在的许可证违规案例(涉及向 Stack Overflow 发布代码或从 Stack Overflow 重用代码)。本文旨在提高软件工程界对 Q&A 网站(如 Stack Overflow)上可能发生的不道德代码重用活动的认识。
引用
@article{arxiv.1703.03897,
title = {Stack Overflow: A Code Laundering Platform?},
author = {Le An and Ons Mlouki and Foutse Khomh and Giuliano Antoniol},
journal= {arXiv preprint arXiv:1703.03897},
year = {2017}
}
备注
In proceedings of the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER)