Cargando…

The roles of code in biology

The way in which computer code is perceived and used in biological research has been a source of some controversy and confusion, and has resulted in sub-optimal outcomes related to reproducibility, scalability and productivity. We suggest that the confusion is due in part to a misunderstanding of th...

Descripción completa

Detalles Bibliográficos
Autores principales: Lawlor, Brendan, Sleator, Roy D
Formato: Online Artículo Texto
Lenguaje:English
Publicado: SAGE Publications 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10454959/
https://www.ncbi.nlm.nih.gov/pubmed/33856939
http://dx.doi.org/10.1177/00368504211010570
_version_ 1785096334505672704
author Lawlor, Brendan
Sleator, Roy D
author_facet Lawlor, Brendan
Sleator, Roy D
author_sort Lawlor, Brendan
collection PubMed
description The way in which computer code is perceived and used in biological research has been a source of some controversy and confusion, and has resulted in sub-optimal outcomes related to reproducibility, scalability and productivity. We suggest that the confusion is due in part to a misunderstanding of the function of code when applied to the life sciences. Code has many roles, and in this paper we present a three-dimensional taxonomy to classify those roles and map them specifically to the life sciences. We identify a “sweet spot” in the taxonomy—a convergence where bioinformaticians should concentrate their efforts in order to derive the most value from the time they spend using code. We suggest the use of the “inverse Conway maneuver” to shape a research team so as to allow dedicated software engineers to interface with researchers working in this “sweet spot.” We conclude that in order to address current issues in the use of software in life science research such as reproducibility and scalability, the field must reevaluate its relationship with software engineering, and adapt its research structures to overcome current issues in bioinformatics such as reproducibility, scalability and productivity.
format Online
Article
Text
id pubmed-10454959
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher SAGE Publications
record_format MEDLINE/PubMed
spelling pubmed-104549592023-08-26 The roles of code in biology Lawlor, Brendan Sleator, Roy D Sci Prog Review The way in which computer code is perceived and used in biological research has been a source of some controversy and confusion, and has resulted in sub-optimal outcomes related to reproducibility, scalability and productivity. We suggest that the confusion is due in part to a misunderstanding of the function of code when applied to the life sciences. Code has many roles, and in this paper we present a three-dimensional taxonomy to classify those roles and map them specifically to the life sciences. We identify a “sweet spot” in the taxonomy—a convergence where bioinformaticians should concentrate their efforts in order to derive the most value from the time they spend using code. We suggest the use of the “inverse Conway maneuver” to shape a research team so as to allow dedicated software engineers to interface with researchers working in this “sweet spot.” We conclude that in order to address current issues in the use of software in life science research such as reproducibility and scalability, the field must reevaluate its relationship with software engineering, and adapt its research structures to overcome current issues in bioinformatics such as reproducibility, scalability and productivity. SAGE Publications 2021-04-15 /pmc/articles/PMC10454959/ /pubmed/33856939 http://dx.doi.org/10.1177/00368504211010570 Text en © The Author(s) 2021 https://creativecommons.org/licenses/by-nc/4.0/This article is distributed under the terms of the Creative Commons Attribution-NonCommercial 4.0 License (https://creativecommons.org/licenses/by-nc/4.0/) which permits non-commercial use, reproduction and distribution of the work without further permission provided the original work is attributed as specified on the SAGE and Open Access pages (https://us.sagepub.com/en-us/nam/open-access-at-sage).
spellingShingle Review
Lawlor, Brendan
Sleator, Roy D
The roles of code in biology
title The roles of code in biology
title_full The roles of code in biology
title_fullStr The roles of code in biology
title_full_unstemmed The roles of code in biology
title_short The roles of code in biology
title_sort roles of code in biology
topic Review
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10454959/
https://www.ncbi.nlm.nih.gov/pubmed/33856939
http://dx.doi.org/10.1177/00368504211010570
work_keys_str_mv AT lawlorbrendan therolesofcodeinbiology
AT sleatorroyd therolesofcodeinbiology
AT lawlorbrendan rolesofcodeinbiology
AT sleatorroyd rolesofcodeinbiology