Lawlor Brendan, Walsh Paul
a Cork Institute of Technology ; Cork , Ireland.
Bioengineered. 2015;6(4):193-203. doi: 10.1080/21655979.2015.1050162. Epub 2015 May 21.
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.
在生物信息学环境中,软件工程技能存在欠缺。我们讨论了这种欠缺带来的后果,审视了针对该问题现有的解释和补救措施,指出了它们的不足之处,并提出了替代方案。以往对该问题的分析往往将科学环境中软件的使用与软件工程在商业环境中的一般应用完全区分开来。相比之下,我们将生物信息学软件工程描述为一般软件工程的一个专业领域,并研究其应如何实践。具体而言,我们强调了编程与软件工程之间的差异,列出了软件工程的要素,并展示了一项对生物信息学从业者的调查结果,该调查量化了这些要素在生物信息学中的应用程度。我们建议将工程价值观引入研究项目的理想方式是引入工程师本身。我们确定了生物信息工程师的角色,并描述了这样一个角色在生物信息学研究团队中将如何发挥作用。我们通过建议在教育上强调对软件工程师进行生命科学交叉培训来得出结论,并提出对领域特定语言进行研究,以促进工程师和生物信息学家之间的合作。