Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
- PMID: 25996054
- PMCID: PMC4601517
- DOI: 10.1080/21655979.2015.1050162
Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software
Abstract
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.
Keywords: bioinformatics; microbial biotechnology; process; software; software engineering; survey.
Figures







References
-
- Verma D, Gesell J, Siy H, Zand M. Lack of software engineering practices in the development of bioinformatics software. ICCGI 2013; 2013:57-62
-
- Segal J. Some problems of professional end user developers. Visual languages and human-centric computing, 2007 vL/hCC 2007 iEEE symposium on 2007; 111-8; http://dx.doi.org/10.1109/VLHCC.2007.17 - DOI
-
- Morris C. Some lessons learned reviewing scientific code. Proc 30th Intl Conference Software Eng (iCSE08) 2008.
-
- Prabhu P, Jablin TB, Raman A, Zhang Y, Huang J, Kim H, Johnson NP, Liu F, Ghosh S, Beard S, et al. . A survey of the practice of computational science. State Practice Rep 2011; 19
Publication types
MeSH terms
LinkOut - more resources
Full Text Sources
Other Literature Sources