Cargando…

Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software

There is a lack of software engineering skills in bioinformatic contexts. We discuss the consequences of this lack, examine existing explanations and remedies to the problem, point out their shortcomings, and propose alternatives. Previous analyses of the problem have tended to treat the use of soft...

Descripción completa

Detalles Bibliográficos
Autores principales: Lawlor, Brendan, Walsh, Paul
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Taylor & Francis 2015
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4601517/
https://www.ncbi.nlm.nih.gov/pubmed/25996054
http://dx.doi.org/10.1080/21655979.2015.1050162
_version_ 1782394562367455232
author Lawlor, Brendan
Walsh, Paul
author_facet Lawlor, Brendan
Walsh, Paul
author_sort Lawlor, Brendan
collection PubMed
description There is a lack of software engineering skills in bioinformatic contexts. We discuss the consequences of this lack, examine existing explanations and remedies to the problem, point out their shortcomings, and propose alternatives. Previous analyses of the problem have tended to treat the use of software in scientific contexts as categorically different from the general application of software engineering in commercial settings. In contrast, we describe bioinformatic software engineering as a specialization of general software engineering, and examine how it should be practiced. Specifically, we highlight the difference between programming and software engineering, list elements of the latter and present the results of a survey of bioinformatic practitioners which quantifies the extent to which those elements are employed in bioinformatics. We propose that the ideal way to bring engineering values into research projects is to bring engineers themselves. We identify the role of Bioinformatic Engineer and describe how such a role would work within bioinformatic research teams. We conclude by recommending an educational emphasis on cross-training software engineers into life sciences, and propose research on Domain Specific Languages to facilitate collaboration between engineers and bioinformaticians.
format Online
Article
Text
id pubmed-4601517
institution National Center for Biotechnology Information
language English
publishDate 2015
publisher Taylor & Francis
record_format MEDLINE/PubMed
spelling pubmed-46015172016-02-03 Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software Lawlor, Brendan Walsh, Paul Bioengineered Commentary There is a lack of software engineering skills in bioinformatic contexts. We discuss the consequences of this lack, examine existing explanations and remedies to the problem, point out their shortcomings, and propose alternatives. Previous analyses of the problem have tended to treat the use of software in scientific contexts as categorically different from the general application of software engineering in commercial settings. In contrast, we describe bioinformatic software engineering as a specialization of general software engineering, and examine how it should be practiced. Specifically, we highlight the difference between programming and software engineering, list elements of the latter and present the results of a survey of bioinformatic practitioners which quantifies the extent to which those elements are employed in bioinformatics. We propose that the ideal way to bring engineering values into research projects is to bring engineers themselves. We identify the role of Bioinformatic Engineer and describe how such a role would work within bioinformatic research teams. We conclude by recommending an educational emphasis on cross-training software engineers into life sciences, and propose research on Domain Specific Languages to facilitate collaboration between engineers and bioinformaticians. Taylor & Francis 2015-05-21 /pmc/articles/PMC4601517/ /pubmed/25996054 http://dx.doi.org/10.1080/21655979.2015.1050162 Text en © 2015 The Author(s). Published with license by Taylor & Francis Group, LLC http://creativecommons.org/licenses/by-nc/3.0/ This is an Open Access article distributed under the terms of the Creative Commons Attribution-Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/), which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited. The moral rights of the named author(s) have been asserted.
spellingShingle Commentary
Lawlor, Brendan
Walsh, Paul
Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
title Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
title_full Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
title_fullStr Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
title_full_unstemmed Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
title_short Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
title_sort engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
topic Commentary
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4601517/
https://www.ncbi.nlm.nih.gov/pubmed/25996054
http://dx.doi.org/10.1080/21655979.2015.1050162
work_keys_str_mv AT lawlorbrendan engineeringbioinformaticsbuildingreliabilityperformanceandproductivityintobioinformaticssoftware
AT walshpaul engineeringbioinformaticsbuildingreliabilityperformanceandproductivityintobioinformaticssoftware