FAIR and Open Computer Science Research Software

08/16/2019
by   Wilhelm Hasselbring, et al.
0

In computational science and in computer science, research software is a central asset for research. Computational science is the application of computer science and software engineering principles to solving scientific problems, whereas computer science is the study of computer hardware and software design. The Open Science agenda holds that science advances faster when we can build on existing results. Therefore, research software has to be reusable for advancing science. Thus, we need proper research software engineering for obtaining reusable and sustainable research software. This way, software engineering methods may improve research in other disciplines. However, research in software engineering and computer science itself will also benefit from reuse when research software is involved. For good scientific practice, the resulting research software should be open and adhere to the FAIR principles (findable, accessible, interoperable and repeatable) to allow repeatability, reproducibility, and reuse. Compared to research data, research software should be both archived for reproducibility and actively maintained for reusability. The FAIR data principles do not require openness, but research software should be open source software. Established open source software licenses provide sufficient licensing options, such that it should be the rare exception to keep research software closed. We review and analyze the current state in this area in order to give recommendations for making computer science research software FAIR and open. We observe that research software publishing practices in computer science and in computational science show significant differences.

READ FULL TEXT
research
10/12/2020

Rooting Formal Methods within Higher Education Curricula for Computer Science and Software Engineering – A White Paper

This white paper argues that formal methods need to be better rooted in ...
research
09/13/2021

Towards FAIR Principles for Open Hardware

The lack of scientific openness is identified as one of the key challeng...
research
06/04/2007

Motivation, Design, and Ubiquity: A Discussion of Research Ethics and Computer Science

Modern society is permeated with computers, and the software that contro...
research
03/10/2022

Beyond the Badge: Reproducibility Engineering as a Lifetime Skill

Ascertaining reproducibility of scientific experiments is receiving incr...
research
11/20/2018

Community Organizations: Changing the Culture in Which Research Software Is Developed and Sustained

Software is the key crosscutting technology that enables advances in mat...
research
11/15/2019

Temporarily Unavailable: Memory Inhibition in Cognitive and Computer Science

Inhibition is one of the core concepts in Cognitive Psychology. The idea...
research
11/08/2022

Caching and Reproducibility: Making Data Science experiments faster and FAIRer

Small to medium-scale data science experiments often rely on research so...

Please sign up or login with your details

Forgot password? Click here to reset