Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2015;6(4):193-203.
doi: 10.1080/21655979.2015.1050162. Epub 2015 May 21.

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

Affiliations

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

Brendan Lawlor et al. Bioengineered. 2015.

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.

PubMed Disclaimer

Figures

Figure 1.
Figure 1.
Key Components of Software Engineering.
Figure 2.
Figure 2.
Responses to questions on infrastructure.
Figure 3.
Figure 3.
Responses to questions on processes.
Figure 4.
Figure 4.
Responses to questions on practices.
Figure 5.
Figure 5.
Responses to questions on goals.
Figure 6.
Figure 6.
Suggested project Roles of bioinformaticians and bioinformatic engineers.
Figure 7.
Figure 7.
Handover points between bioinformaticans and bioinformatic engineers.

References

    1. Verma D, Gesell J, Siy H, Zand M. Lack of software engineering practices in the development of bioinformatics software. ICCGI 2013; 2013:57-62
    1. Baxter SM, Day SW, Fetrow JS, Reisinger SJ. Scientific software development is not an oxymoron. PLoScomputational Biol 2006; 2:e87 - PMC - PubMed
    1. 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
    1. Morris C. Some lessons learned reviewing scientific code. Proc 30th Intl Conference Software Eng (iCSE08) 2008.
    1. 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

LinkOut - more resources