Better Research Software Tools to Elevate the Rate of Scientific Discovery -- or why we need to invest in research software engineering

Joran Deschamps,Damian Dalle Nogare,Florian Jug
2023-07-08
Abstract:In the past decade, enormous progress has been made in advancing the state-of-the-art in bioimage analysis - a young computational field that works in close collaboration with the life sciences on the quantitative analysis of scientific image data. In many cases, tremendous effort has been spent to package these new advances into usable software tools and, as a result, users can nowadays routinely apply cutting-edge methods to their analysis problems using software tools such as ilastik [1], cellprofiler [2], Fiji/ImageJ2 [3,4] and its many modern plugins that build on the BigDataViewer ecosystem [5], and many others. Such software tools have now become part of a critical infrastructure for science [6]. Unfortunately, overshadowed by the few exceptions that have had long-lasting impact, many other potentially useful tools fail to find their way into the hands of users. While there are many reasons for this, we believe that at least some of the underlying problems, which we discuss in more detail below, can be mitigated. In this opinion piece, we specifically argue that embedding teams of research software engineers (RSEs) within imaging and image analysis core facilities would be a major step towards sustainable bioimage analysis software.
Other Quantitative Biology
What problem does this paper attempt to address?
The problem this paper attempts to address is the challenges in sustainability and usability of bioimage analysis software tools. Specifically, the authors point out that despite significant advancements in the field of bioimage analysis over the past decade, with many advanced methods being encapsulated into user-friendly software tools, the long-term maintenance and support of these tools face numerous difficulties. The main issues include: 1. **Software Maintenance Issues**: - **Technical Reasons**: Modern bioimage analysis methods are complex and rely on multiple other software packages. These dependencies are very fragile, and any change in one of the dependencies can cause existing tools to malfunction. - **Social Reasons**: Maintaining existing tools often does not bring significant career advancement for maintainers, and maintenance work often lacks sufficient funding support. 2. **Career Development and Funding Support Issues**: - **Career Development**: The career development path for Research Software Engineers (RSE) is unclear, with a lack of stable career opportunities and sufficient income. - **Funding Support**: Although there are some public and private funding mechanisms supporting open-source projects, most of the funding is concentrated on new projects, with insufficient support for the long-term maintenance of existing tools. 3. **Community Engagement and Collaboration Issues**: - **Community Engagement**: Many useful software tools struggle to sustain development due to a lack of community engagement and support. - **Collaboration**: Collaboration between different institutions and teams is not close enough, leading to redundant development and resource wastage. To address these issues, the authors suggest embedding research software engineer teams within core facilities of bioimage analysis to improve the sustainability and usability of software tools. This includes: - **Increasing RSE Positions**: Adding stable RSE positions to bioimage analyst teams to ensure the long-term maintenance and support of software tools. - **Network Collaboration**: Promoting collaboration and communication between RSE teams across different facilities to share best practices and knowledge. - **FAIR Principles**: Adopting the FAIR (Findable, Accessible, Interoperable, Reusable) principles as a core mission to improve the quality and sustainability of software tools. Through these measures, the authors hope to enhance the stability and interoperability of bioimage analysis software tools, thereby accelerating the progress of scientific research.