Comment in Nature Computational Science: Software in science is ubiquitous yet overlooked
Software is an integral part of scientific research, yet its significance often goes unnoticed. From licenses and governance to infrastructure and usability, the multifaceted nature of software in research demands attention. In a joint article, philosophers and experts from different scientific fields, including computational neuroscience, now shed light on the intricate relationship between models, software, and computational science.
The authors emphasize the diverse situations involving software in computational science, highlighting the varying standards and approaches taken by software engineers and scientists. While software engineers often consider the needs of diverse users, scientists often develop software exclusively for their close collaborators. This disparity in approach adds complexity to the research software landscape.
Infrastructure also plays a crucial role in software projects, particularly when they involve or support entire communities. The long-term development and maintenance of these shared engines requires collaborative governance and funding beyond typical research grants. The authors stress the need for long-term investment in software maintenance, similar to traditional scientific infrastructure. To achieve this, science funding and policy actors must gain a better understanding of how software is made usable and for whom.
Furthermore, the article discusses how software embeds theory in scientific models. In computational neuroscience, formal specifications of neural network models are implemented as opposed to generic simulation engines. However, research software for neuronal network models can differ in the underlying concepts of connectivity, and different versions of software can lead to variations in models. Since for some investigations several software frameworks have to be combined, the authors emphasize a need for standardized ontologies and reference software implementations to ensure consistency and facilitate reproducibility.
Previously, researchers working in the Human Brain Project had analyzed these differences in connectivity models and proposed new guidelines for describing network connectivity. (September 2022 HBP scientists propose guidelines for describing network connectivity).
The article is intended to serve as a starting point for a broader conversation about the significance of software in science, bringing together computational scientists, humanists, social scientists, developers, users, and maintainers. By exploring the tensions between different meanings of software, a more comprehensive understanding can be achieved.
Original Publication
Hocquet, A., Wieber, F., Gramelsberger, G. et al. Software in science is ubiquitous yet overlooked. Nat Comput Sci (2024). https://doi.org/10.1038/s43588-024-00651-2