论文是否需要提交源代码?

在学术论文提交过程中,是否需要提交源代码取决于多个因素,包括学科领域、研究类型、期刊或会议的要求等。本文将详细解析不同情况下的要求,帮助您正确准备论文材料。

不同学科领域的要求差异

各学科对论文源代码的要求存在显著差异,主要取决于研究方法和数据性质。

学科领域 源代码提交要求 常见要求说明
计算机科学 通常需要 算法、系统实现、实验代码等通常需要提交,尤其顶会顶刊
数据科学/机器学习 强烈建议 实验代码、数据处理脚本、模型训练代码通常需要提交
工程学科 视情况而定 仿真代码、设计代码可能需要,但专利相关可能保密
自然科学 有时需要 数据分析代码、模拟代码可能需要,但不是必须
人文社科 很少需要 定性研究通常不需要,定量分析代码有时需要

重要提示: 无论学科领域,最终决定权在于目标期刊或会议的投稿指南。务必在投稿前仔细阅读作者指南,明确具体要求。

需要提交源代码的常见情况

  1. 可重复性研究要求: 越来越多期刊要求提供代码和数据以确保研究可重复
  2. 算法论文: 提出新算法的论文通常需要提供实现代码
  3. 系统论文: 描述新系统或框架的论文通常需要提供源代码
  4. 竞赛相关论文: 基于竞赛的研究通常需要提交参赛代码
  5. 开源期刊/会议: 要求所有代码和数据公开共享

提交源代码的规范与注意事项

源代码提交的基本规范

  • 代码完整性: 提供完整的、可运行的代码,包括必要的依赖说明
  • 代码注释: 关键部分添加清晰注释,帮助审稿人理解代码逻辑
  • README文件: 提供详细的说明文档,包括环境要求、安装步骤、运行方法等
  • 许可证声明: 明确代码使用许可,如MIT、Apache 2.0等开源协议
  • 数据脱敏: 如有敏感数据,需进行脱敏处理或提供模拟数据

常见的代码托管平台

期刊和会议通常接受以下平台的代码仓库链接:

  • GitHub: 最常用的代码托管平台,支持版本控制和协作
  • GitLab: 提供类似的Git仓库管理功能
  • Bitbucket: Atlassian提供的代码托管服务
  • Zenodo: 研究数据存储平台,可分配DOI便于引用
  • 机构仓库: 部分大学和研究机构提供的代码托管服务