面向 Jupyter Notebook 的软件工程研究系统文献综述
软件工程
2026-01-06 v2 计算工程、金融与科学
人机交互
摘要
背景:Jupyter Notebook 作为一种多功能工具,正在改变研究人员、开发者和数据科学家开展和交流工作的方式。随着 Jupyter Notebook 采用率的不断提高,软件工程研究社区对改进 Jupyter Notebook 软件工程实践的兴趣也随之上升。目的:本研究旨在分析软件工程研究中关于 Jupyter Notebook 的趋势、空白处和所采用的方法论。方法:我们遵循既定的系统文献综述指南,从DBLP计算机科学文献数据库中筛选出截至2024年底的146篇相关文献。我们探讨了出版趋势,依据软件工程主题对其进行分类,并基于这些主题报告发现。结果:发表软件工程研究中关于 Jupyter Notebook 的最受欢迎的出版物与人机交互相关,而非传统的软件工程出版物。研究人员已针对笔记本涉及广泛的软件工程主题,如代码复用、可读性和执行环境。虽然可重用性是 Jupyter Notebook 的一个研究主题,但仅有64篇146篇研究能够依据其提供的 URL 进行复用。此外,大多数复制软件包未托管在用于长期可用性和遵循开放科学原则的永久存储库中。结论:针对软件工程问题(包括测试、重构和文档)的面向笔记本的解决方案尚未充分探索。未来的研究机会存在于自动测试框架、笔记本之间的重构克隆以及生成用于连贯代码单元的组合文档方面。
引用
@article{arxiv.2504.16180,
title = {A Systematic Literature Review of Software Engineering Research on Jupyter Notebook},
author = {Md Saeed Siddik and Hao Li and Cor-Paul Bezemer},
journal= {arXiv preprint arXiv:2504.16180},
year = {2026}
}