首页> 美国卫生研究院文献>PLoS Computational Biology >Current Practice in Software Development for Computational Neuroscience and How to Improve It
【2h】

Current Practice in Software Development for Computational Neuroscience and How to Improve It

机译:计算神经科学软件开发的当前实践及其改进方法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Almost all research work in computational neuroscience involves software. As researchers try to understand ever more complex systems, there is a continual need for software with new capabilities. Because of the wide range of questions being investigated, new software is often developed rapidly by individuals or small groups. In these cases, it can be hard to demonstrate that the software gives the right results. Software developers are often open about the code they produce and willing to share it, but there is little appreciation among potential users of the great diversity of software development practices and end results, and how this affects the suitability of software tools for use in research projects. To help clarify these issues, we have reviewed a range of software tools and asked how the culture and practice of software development affects their validity and trustworthiness.We identified four key questions that can be used to categorize software projects and correlate them with the type of product that results. The first question addresses what is being produced. The other three concern why, how, and by whom the work is done. The answers to these questions show strong correlations with the nature of the software being produced, and its suitability for particular purposes. Based on our findings, we suggest ways in which current software development practice in computational neuroscience can be improved and propose checklists to help developers, reviewers, and scientists to assess the quality of software and whether particular pieces of software are ready for use in research.
机译:计算神经科学领域的几乎所有研究工作都涉及软件。随着研究人员试图了解越来越复杂的系统,不断需要具有新功能的软件。由于要研究的问题范围广泛,因此新软件通常是由个人或小组快速开发的。在这些情况下,可能很难证明该软件给出了正确的结果。软件开发人员通常对所产生的代码持开放态度并乐于分享,但是潜在用户对软件开发实践和最终结果的多样性以及如何影响软件工具在研究项目中的适用性知之甚少。为帮助弄清这些问题,我们审查了一系列软件工具,并询问软件开发的文化和实践如何影响其有效性和可信赖性。我们确定了四个可用于对软件项目进行分类并将其与软件类型相关的关键问题结果的产品。第一个问题解决了正在产生的东西。其他三个问题涉及为什么,如何以及由谁完成工作。这些问题的答案显示出与所生产软件的性质及其对特定目的的适用性密切相关。根据我们的发现,我们建议可以改进计算神经科学中当前软件开发实践的方式,并提出清单以帮助开发人员,审阅者和科学家评估软件的质量以及特定的软件是否准备好用于研究。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号