In the modern research landscape, software has become a fundamental component of scholarly work across all disciplines. The FAIR principles—Findable, Accessible, Interoperable, and Reusable—provide a framework to enhance the quality, impact, and longevity of research software. This guide offers practical approaches to implementing these principles in your research.
Research software is "source code files, algorithms, scripts, computational workflows and executables that were created during the research process or for a research purpose" (Gruenpeter et al., 2021). As a critical research output, software requires the same careful attention to management and preservation as data and publications.
The FAIR principles were originally developed for data management (Wilkinson et al., 2016) but have been adapted for research software through the collaborative efforts of the Research Software Alliance (ReSA), FORCE11, and the Research Data Alliance (RDA), resulting in the FAIR Principles for Research Software (FAIR4RS) (Barker et al., 2022).
Each principle below is followed by practical implementation steps.
Software, and its associated metadata, is easy for both humans and machines to find.
Principle | Description |
---|---|
F1 | Software is assigned a globally unique and persistent identifier |
F1.1 | Components of the software representing levels of granularity are assigned distinct identifiers |
F1.2 | Different versions of the software are assigned distinct identifiers |
F2 | Software is described with rich metadata |
F3 | Metadata clearly and explicitly include the identifier of the software they describe |
F4 | Metadata are FAIR, searchable and indexable |
Implementation:
Software, and its metadata, is retrievable via standardized protocols.
Principle | Description |
---|---|
A1 | Software is retrievable by its identifier using a standardized communications protocol |
A1.1 | The protocol is open, free, and universally implementable |
A1.2 | The protocol allows for an authentication and authorization procedure, where necessary |
A2 | Metadata are accessible, even when the software is no longer available |
Implementation:
Software interoperates with other software by exchanging data and/or metadata, and/or through interaction via application programming interfaces (APIs), described through standards.
Principle | Description |
---|---|
I1 | Software reads, writes and exchanges data in a way that meets domain-relevant community standards |
I2 | Software includes qualified references to other objects |
Implementation:
Software is both usable (can be executed) and reusable (can be understood, modified, built upon, or incorporated into other software).
Principle | Description |
---|---|
R1 | Software is described with a plurality of accurate and relevant attributes |
R1.1 | Software is given a clear and accessible license |
R1.2 | Software is associated with detailed provenance |
R2 | Software includes qualified references to other software |
R3 | Software meets domain-relevant community standards |
Implementation:
Findable:
Accessible:
Interoperable:
Reusable:
Findable:
Accessible:
Interoperable:
Reusable:
Implementing FAIR principles for research software offers several benefits in academic settings:
Several research organizations are implementing the FAIR4RS Principles:
The ARDC is updating its co-investment policy to reference the FAIR4RS Principles, developing a FAIR research software self-assessment tool, and making its own software outputs FAIR to demonstrate impact.
ELIXIR recommends that all research outputs of ELIXIR infrastructure be FAIR, including software. They are aligning their Software Management Plan with the FAIR4RS Principles and developing training materials.
The Netherlands eScience Center is using the FAIR4RS Principles to support reusable software creation, developing necessary skills through training programs, and collaborating on national templates for Software Management Plans.
Barker, M., Chue Hong, N. P., Katz, D. S., Lamprecht, A. L., Martinez-Ortiz, C., Psomopoulos, F., Harrow, J., Castro, L. J., Gruenpeter, M., Martinez, P. A., & Honeyman, T. (2022). Introducing the FAIR Principles for research software. Scientific Data, 9(1), 622. https://doi.org/10.1038/s41597-022-01710-x
Gruenpeter, M., Katz, D. S., Lamprecht, A. L., Honeyman, T., Garijo, D., Struck, A., Niehues, A., Martinez, P. A., Castro, L. J., Rabemanantsoa, T., Chue Hong, N. P., Martinez-Ortiz, C., Fouilloux, A., Liffers, M., Foufoulas, Y., Konovalov, A., Weilenmann, J.-M., Pelikan, M., Orviz, P., & Grüning, B. (2021). Defining Research Software: a controversial discussion. Zenodo. https://doi.org/10.5281/zenodo.5504016
Jiménez, R. C., Kuzak, M., Alhamdoosh, M., Barker, M., Batut, B., Borg, M., Capella-Gutierrez, S., Chue Hong, N., Cook, M., Corpas, M., Flannery, M., Garcia, L., Gelpí, J. L., Gladman, S., Goble, C., González Ferreiro, M., Gonzalez-Beltran, A., Griffin, P. C., Grüning, B., … Crouch, S. (2017). Four simple recommendations to encourage best practices in research software. F1000Research, 6, 876. https://doi.org/10.12688/f1000research.11407.1
Lamprecht, A.-L., Garcia, L., Kuzak, M., Martinez, C., Arcila, R., Martin Del Pico, E., Dominguez Del Angel, V., van de Sandt, S., Ison, J., Martinez, P. A., McQuilton, P., Valencia, A., Harrow, J., Psomopoulos, F., Gelpi, J. L., Chue Hong, N., Goble, C., & Capella-Gutierrez, S. (2020). Towards FAIR principles for research software. Data Science, 3(1), 37–59. https://doi.org/10.3233/DS-190026
Netherlands eScience Center & DANS. (2020). Five Recommendations for FAIR Software. https://fair-software.nl/
Wilkinson, M. D., Dumontier, M., Aalbersberg, Ij. J., Appleton, G., Axton, M., Baak, A., Blomberg, N., Boiten, J.-W., da Silva Santos, L. B., Bourne, P. E., Bouwman, J., Brookes, A. J., Clark, T., Crosas, M., Dillo, I., Dumon, O., Edmunds, S., Evelo, C. T., Finkers, R., … Mons, B. (2016). The FAIR Guiding Principles for scientific data management and stewardship. Scientific Data, 3(1), 160018. https://doi.org/10.1038/sdata.2016.18