Some Challenges Facing Scientific Software Developers: The Case of Molecular Biology

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.

[1]  Jeffrey C. Carver,et al.  Software Development Environments for Scientific and Engineering Software: A Series of Case Studies , 2007, 29th International Conference on Software Engineering (ICSE'07).

[2]  Judith Segal,et al.  Some challenges facing software engineers developing software for scientists , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[3]  Judith Segal,et al.  Developing Scientific Software , 2008, IEEE Software.

[4]  Judith Segal,et al.  Models of scientific software development , 2008, CSE 2008.

[5]  Jason Wolfe,et al.  A passion for science , 1988 .

[7]  Judith Segal,et al.  When Software Engineers Met Research Scientists: A Case Study , 2005, Empirical Software Engineering.

[8]  S. Harrison,et al.  Whither structural biology? , 2004, Nature Structural &Molecular Biology.

[9]  K. Knorr-Cetina,et al.  Epistemic cultures : how the sciences make knowledge , 1999 .

[10]  Judith Segal Software Development Cultures and Cooperation Problems: A Field Study of the Early Stages of Development of Software for a Scientific Community , 2009, Computer Supported Cooperative Work (CSCW).

[11]  David Charles De Roure,et al.  myExperiment: social networking for workflow-using e-scientists , 2007, WORKS '07.

[12]  Karen Ruhleder,et al.  Steps Toward an Ecology of Infrastructure: Design and Access for Large Information Spaces , 1996, Inf. Syst. Res..

[13]  Judith Segal Some Problems of Professional End User Developers , 2007 .

[14]  Mary Beth Rosson,et al.  Design Planning in End-User Web Development , 2007 .

[15]  Collaborative Computational,et al.  The CCP4 suite: programs for protein crystallography. , 1994, Acta crystallographica. Section D, Biological crystallography.

[16]  C. Tanford,et al.  Nature's Robots: A History of Proteins , 2001 .

[17]  Carole A. Goble,et al.  Software Design for Empowering Scientists , 2009, IEEE Software.

[18]  Judith Segal,et al.  Scientists and Software Engineers: A Tale of Two Cultures , 2008, PPIG.