Some challenges facing scientific software developers: The case of molecular biology

e-Science 2009 - 5th IEEE International Conference on e-Science 01/2009; DOI: 10.1109/e-Science.2009.38
Source: OAI


It is apparent that the challenges facing scientific software developers are quite different from those facing their commercial counterparts. Among these differences are the challenges posed by the complex and uncertain nature of the science. There is also the fact that many scientists have experience of developing their own software, albeit in a very restricted setting, leading them to have unrealistic expectations about software development in a different setting. In this paper, we explore the challenges facing scientific software developers focusing especially on molecular biology. We claim that the nature and practice of molecular biology is quite different from that of the physical sciences and pose different problems to software developers. We do not claim that this paper is the last word on the topic but hope that it serves as the inspiration for further debate.

Download full-text


Available from: Chris Morris,
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: The techniques used in protein production and structural biology have been developing rapidly, but techniques for recording the laboratory information produced have not kept pace. One approach is the development of laboratory information-management systems (LIMS), which typically use a relational database schema to model and store results from a laboratory workflow. The underlying philosophy and implementation of the Protein Information Management System (PiMS), a LIMS development specifically targeted at the flexible and unpredictable workflows of protein-production research laboratories of all scales, is described. PiMS is a web-based Java application that uses either Postgres or Oracle as the underlying relational database-management system. PiMS is available under a free licence to all academic laboratories either for local installation or for use as a managed service.
    Acta Crystallographica Section D Biological Crystallography 04/2011; 67(Pt 4):249-60. DOI:10.1107/S0907444911007943 · 2.67 Impact Factor
  • [Show abstract] [Hide abstract]
    ABSTRACT: When software supports the complex and poorly understood application domain of cutting-edge science, effective engagement between its users/customers and developers is crucial. Drawing on recent literature, the authors examine barriers to such engagement. Significant among these barriers is the effects of the experience that many research scientists have of local scientific end-user development. Through a case study, the authors demonstrate that involving such scientists in a team developing software for a widely distributed group of scientists can have a positive impact on establishing requirements and promoting adoption of the software. However, barriers to effective engagement exist, which scientific end-user developers can do little to address. Such barriers stem from the essential nature of scientific practice.
    Journal of Organizational and End User Computing 10/2011; 23(4):51-63. DOI:10.4018/joeuc.2011100104 · 0.46 Impact Factor
  • [Show abstract] [Hide abstract]
    ABSTRACT: Scientific and engineering research is heavily dependent on effective development and use of software artifacts. Many of these artifacts are produced by the scientists themselves, rather than by trained software engineers. To address the challenges in this area, a research community often referred to as "Development of Scientific Software" has emerged in the last few decades. As this research area has matured, there has been a sharp increase in the number of papers and results made available, and it has thus become important to summarize and provide an overview about those studies. Through a systematic mapping and bibliometrics study, we have reviewed 130 papers in this area. We present the results of our study in this paper. Also we have made the mapping data available on an online repository which is planned to be updated on a regular basis. The results of our study seem to suggest that many software engineering techniques and activities are being used in the development of scientific software. However, there is still a need for further exploration of the usefulness of specific software engineering techniques (e.g., regarding software maintenance, evolution, refactoring, re(v)-engineering, process and project management) in the scientific context. It is hoped that this article will help (new) researchers get an overview of the research space and help them to understand the trends in the area.
    International Journal of Software Engineering and Knowledge Engineering 07/2013; 23(04). DOI:10.1142/S0218194013500137 · 0.36 Impact Factor
Show more