软件是计算科学的基础部分,并且日益被视为科学记录的必要部分。鉴于使用现有代码和经过良好测试的代码的价值,似乎有必要尽可能广泛地交流有用代码的存在并赞扬其创建者。在学术环境中,这意味着发表一些主要针对软件的论文。
谁可以在哪里发表主要着眼于计算软件的学术著作?完全清楚地说,我指的是可能不包含任何新的数学,算法等的作品-它们实际上专注于软件。
我也想听听那些向这些期刊提交过此类论文的人的来信,他们的经历是什么样的,以及他们推荐的场所。
给出的答案摘要:
软件是计算科学的基础部分,并且日益被视为科学记录的必要部分。鉴于使用现有代码和经过良好测试的代码的价值,似乎有必要尽可能广泛地交流有用代码的存在并赞扬其创建者。在学术环境中,这意味着发表一些主要针对软件的论文。
谁可以在哪里发表主要着眼于计算软件的学术著作?完全清楚地说,我指的是可能不包含任何新的数学,算法等的作品-它们实际上专注于软件。
我也想听听那些向这些期刊提交过此类论文的人的来信,他们的经历是什么样的,以及他们推荐的场所。
给出的答案摘要:
Answers:
还有其他一些特定于应用程序的期刊可以列出:例如《计算物理杂志》或《计算机物理通信》,它们既接受有关算法的知识,也接受用于实现它们的软件的文章。如果您在化学领域,则《化学理论与计算杂志》可能是另一本要考虑的杂志。所有这些都允许发布程序包-我已经在其中讨论了使用的代码。计算机和化学工程确实允许软件实施论文,但是他们需要做一些原创的工作-它不能是“增量进步”论文。
我已经发表了几篇软件论文。其中一项是《生物医学BMC源代码》中的“多尺度系统免疫学项目:基于细胞的免疫模拟软件和PLoS ONE- SNPpy-数据库管理,用于基因组广泛关联研究中的SNP数据”。
这是两个截然不同的项目。前者是为模拟免疫系统而编写的基于仿真代理的系统,因此属于计算生物学。后者是一个基于数据库的系统,用于在GWAS环境中管理SNP数据,因此属于生物信息学领域。
就出版经验而言-与数学论文相比等待时间很短,这很好。审稿人没有给我辛苦的时间,这也很好。在不利方面,发布软件论文非常耗时。您有一篇论文以及一个要处理的代码库,更不用说用户文档了。
我确实感到不安的一件事是,我看不到任何证据表明审阅者实际上已经在努力运行该软件,而几乎没有证据表明他们了解代码设计甚至看过代码。上面的两个期刊每个都有两个审阅者报告。在前一个(BMC)案例中,一位审阅者表示他曾尝试安装/运行该软件但失败了(我们已解决了一个问题),但是在这四项审阅中,这是唯一一个具体提及实际软件的评论。关于科学问题和我在本文中提出的论点,大多数评论都比较笼统。总的来说,我觉得审稿人基本上只是读了这篇论文。在理想的情况下,审阅者也会对软件设计和代码细节感兴趣,包括性能,依赖性,可移植性,可扩展性和测试。SNPpy的审阅者确实询问了可移植性和可扩展性。正如我在论文中声称的那样,该软件既可移植又可扩展,但是我认为他们实际上并没有看这些代码。公平地讲,了解一个不平凡的代码库的含义是一项艰苦的工作,而且可能超出无薪审稿人的合理预期。
我在这两篇论文中都使用了LaTeX。在PLoS案例中,这涉及很多步,使稿件看起来像他们想要的样子,因为他们实际上并不使用LaTeX,而是运行某些转换程序。PLoS弄乱了我的数字转换,这是使用TikZ完成的,非常好,但是从它们的版本看,您将不会知道。还要注意的是,PLoS不提供手稿证明。
我尚未在此列表中看到的两个,有时可能引起我以外的人的兴趣的是《美国流行病学和流行病学杂志》。
如果您编写了巧妙的软件来完成流行病学家关心的事情,他们可能会很好地发布它。我最近看过至少有关SAS宏的短篇文章,以完成更为复杂的统计分析,执行联接点回归的程序以及使用有向无环图执行某些特定于领域的事情的程序。
原来提到的出版物之一是《流行病学》:http : //journals.lww.com/epidem/Fulltext/2011/09000/DAGitty__A_Graphical_Tool_for_Analyzing_Causal.22.aspx
我怀疑的任何期刊都没有说过他们在寻找有关软件的文章-在不是软件的学科中,是针对特定领域的期刊是什么,但是包括软件在内的分析并不少见,链接是一个例子。文章完全专注于软件产品。
AJE:
有关流行病学或统计方法的实际应用(例如统计技术的实施或访谈策略的评估)的论文发表在标题为“流行病学实践”的部分。
流行病学:以上文章以信函形式发表。如果您有一位友好的同事或该领域的某个感兴趣的人士,他们也会接受软件评论。
我知道,事实上,他们鼓励使用代码进行电子补编,而且我在这里至少阅读了一些内容,并提供了指向Github存储库的链接。
《机器学习研究杂志》(JMLR)拥有“机器学习开源软件”轨道。这是相当有选择性的(我认为这是一件好事)。该期刊完全免费(供作者和读者使用),由志愿人员发行。
有一些特定于应用程序的期刊
计算机与地球科学,计算机与流体,计算机与结构
等等