关于 StackOverflow 上的代码复用:一项针对 Jupyter Notebook 的探索性研究
软件工程
2023-02-24 v1
摘要
Jupyter Notebook 是数据分析师和科学家处理数据时常用的工具。它提供了一种将代码、文档和可视化集成于单一交互式环境的方式,便于代码复用。尽管代码复用可提升编程效率,但也可能降低可读性、安全性与整体性能。我们在 Stack Overflow 平台上对 Jupyter Notebook 开发社区的代码复用实践开展大规模探索性研究,以理解代码复用的潜在负面影响。我们的发现识别出 1,097,470 对复用 Stack Overflow 代码片段的 Jupyter Notebook 克隆对,且平均每个代码片段存在 7.91 个代码质量违规。通过本研究,我们深入了解了 Jupyter Notebook 开发者决定复用代码背后的原因以及该实践的潜在缺陷。
引用
@article{arxiv.2302.11732,
title = {On Code Reuse from StackOverflow: An Exploratory Study on Jupyter Notebook},
author = {Mingke Yang and Yuming Zhou and Bixin Li and Yutian Tang},
journal= {arXiv preprint arXiv:2302.11732},
year = {2023}
}