Current practice in software development for computational neuroscience and how to improve it
Marc-Oliver Gewaltig, Robert Cannon

TL;DR
This paper reviews software development practices in computational neuroscience, analyzing how these practices impact software validity and proposing checklists to improve software quality and trustworthiness in research.
Contribution
It introduces a framework of four key questions to categorize software projects and correlates development practices with software suitability for research purposes.
Findings
Development practices strongly influence software validity.
Categorization framework helps assess software trustworthiness.
Proposed checklists aim to improve software quality in neuroscience.
Abstract
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.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
