Research software engineering
Research software engineering is the use of software engineering practices in research applications. The term was proposed in a research paper in 2010 in response to an empirical survey on tools used for software development in research projects. It started to be used in United Kingdom in 2012, when it was needed to define the type of software development needed in research. This focuses on reproducibility, reusability, and accuracy of data analysis and applications created for research.
Various type of associations and organisations have been created around this role to support the creation of posts in universities and research institutes. In 2014 a Research Software Engineer Association was created in UK, with attracted 160 members in the first three months. Other countries like the Netherlands, Germany, and the USA followed creating similar communities and there are similar efforts being pursued in Australia, Canada, New Zealand, the Nordic countries, and Belgium. In January 2021 the International Council of RSE Associations was introduced.
UK counts almost 30 universities and institutes with groups that provide access to software expertise to different areas of research. Additionally, the Engineering and Physical Sciences Research Council created a Research Software Engineer fellowship to promote this role and help the creation of RSE groups across UK, with calls in 2015, 2017, and 2020.
The world first RSE conference took place in UK in September 2016, it was repeated in 2017, 2018 and 2019, and is planned again for 2020. In 2019 the first national RSE conferences in Germany and the Netherlands were held, next editions were planned for 2020 and then cancelled.
The SORSE (A Series of Online Research Software Events) community was established in late‑2020 in response to the COVID-19 pandemic and ran its first online event on 2 September 2020.
- Open Energy Modelling Initiative — relevant here because the bulk of the development occurs in universities
- C.R. Prause, R. Reiners, S. Dencheva. Empirical Study of Tool Support in Highly Distributed Research Projects. 5th International Conference on Global Software Engineer (ICGSE), Princeton, NJ, USA, pp. 23–32. DOI: https://doi.org/10.1109/ICGSE.2010.13
- "The Research Software Engineer — Digital Research 2012". digital-research-2012.oerc.ox.ac.uk. Retrieved 1 February 2018.
- Hettrick, Simon. "A not-so-brief history of Research Software Engineers". Software Sustainability Institute. Retrieved 31 January 2018.
- Alys, Brett; Michael, Croucher; Robert, Haines; Simon, Hettrick; James, Hetherington; Mark, Stillwell; Claire, Wyatt (6 April 2017). "Research Software Engineers: State of the Nation Report 2017". Zenodo. doi:10.5281/zenodo.495360.
- "Introducing the International Council of RSE Associations". Research Software Engineers International. 27 January 2021. Retrieved 15 February 2021.
- "RSE Groups". Society of Research Software Engineering. Retrieved 14 October 2021.
- "deRSE19 - Conference for Research Software Engineers in Germany". de-RSE e.V. - Gesellschaft für Forschungssoftware. Retrieved 6 December 2019.
- "NL-RSE19". NL-RSE. Retrieved 6 December 2019.
- SORSE — A Series of Online Research Software Events — listing of online events tailored for the COVID-19 era
- Research Software Engineers: State of the Nation Report 2017
- Research Software Alliance (ReSA) (international)
- Society of Research Software Engineering (UK)
- US RSE Association
- The Netherlands RSE community
- de-RSE — Society for Research Software (Germany)
- Nordic RSE group
- RSE community in Australia and New Zealand
- Belgium RSE community
Resources to learn research software engineering practices
- The Turing Way
- Research Software Engineering with Python
- Software Carpentry
- Good Research Code Handbook