论文是否需要提交源代码?
在学术论文提交过程中,是否需要提交源代码取决于多个因素,包括学科领域、研究类型、期刊或会议的要求等。本文将详细解析不同情况下的要求,帮助您正确准备论文材料。
不同学科领域的要求差异
各学科对论文源代码的要求存在显著差异,主要取决于研究方法和数据性质。
| 学科领域 | 源代码提交要求 | 常见要求说明 |
|---|---|---|
| 计算机科学 | 通常需要 | 算法、系统实现、实验代码等通常需要提交,尤其顶会顶刊 |
| 数据科学/机器学习 | 强烈建议 | 实验代码、数据处理脚本、模型训练代码通常需要提交 |
| 工程学科 | 视情况而定 | 仿真代码、设计代码可能需要,但专利相关可能保密 |
| 自然科学 | 有时需要 | 数据分析代码、模拟代码可能需要,但不是必须 |
| 人文社科 | 很少需要 | 定性研究通常不需要,定量分析代码有时需要 |
重要提示: 无论学科领域,最终决定权在于目标期刊或会议的投稿指南。务必在投稿前仔细阅读作者指南,明确具体要求。
需要提交源代码的常见情况
- 可重复性研究要求: 越来越多期刊要求提供代码和数据以确保研究可重复
- 算法论文: 提出新算法的论文通常需要提供实现代码
- 系统论文: 描述新系统或框架的论文通常需要提供源代码
- 竞赛相关论文: 基于竞赛的研究通常需要提交参赛代码
- 开源期刊/会议: 要求所有代码和数据公开共享
提交源代码的规范与注意事项
源代码提交的基本规范
- 代码完整性: 提供完整的、可运行的代码,包括必要的依赖说明
- 代码注释: 关键部分添加清晰注释,帮助审稿人理解代码逻辑
- README文件: 提供详细的说明文档,包括环境要求、安装步骤、运行方法等
- 许可证声明: 明确代码使用许可,如MIT、Apache 2.0等开源协议
- 数据脱敏: 如有敏感数据,需进行脱敏处理或提供模拟数据
常见的代码托管平台
期刊和会议通常接受以下平台的代码仓库链接:
- GitHub: 最常用的代码托管平台,支持版本控制和协作
- GitLab: 提供类似的Git仓库管理功能
- Bitbucket: Atlassian提供的代码托管服务
- Zenodo: 研究数据存储平台,可分配DOI便于引用
- 机构仓库: 部分大学和研究机构提供的代码托管服务