The Four Pillars of Research Software Engineering

02/03/2020
by   J. Cohen, et al.
0

Building software that can support the huge growth in data and computation required by modern research needs individuals with increasingly specialist skill sets that take time to develop and maintain. The Research Software Engineering movement, which started in the UK and has been built up over recent years, aims to recognise and support these individuals. Why does research software matter to professional software development practitioners outside the research community? Research software can have great impact on the wider world and recent progress means the area can now be considered as a more realistic option for a professional software development career. In this article we present a structure, along with supporting evidence of real-world activities, that defines four elements that we believe are key to providing comprehensive and sustainable support for Research Software Engineering. We also highlight ways that the wider developer community can learn from, and engage with, these activities.

READ FULL TEXT
research
01/11/2022

Building Bridges: Establishing a Dialogue Between Software Engineering Research and Computational Science

There has been growing interest within the computational science and eng...
research
04/04/2021

Understanding Equity, Diversity and Inclusion Challenges Within the Research Software Community

Research software – specialist software used to support or undertake res...
research
12/06/2017

Towards Methods for Model-Based Software Development

Software engineering is a young discipline. Despite efforts in recent ye...
research
03/05/2021

Progress Report on a Proposed Theory for Software Development

There is growing acknowledgement within the software engineering communi...
research
12/06/2019

Defect patterns and software metric correlations in a mature ubiquitous system

Software engineering is not an empirically based discipline. Consequentl...
research
03/02/2021

Sustaining Research Software via Research Software Engineers and Professional Associations

Research software is a class of software developed to support research. ...
research
05/01/2023

From Organizations to Individuals: Psychoactive Substance Use By Professional Programmers

Psychoactive substances, which influence the brain to alter perceptions ...

Please sign up or login with your details

Forgot password? Click here to reset