A Scientist’s Perspective on Sustainable Scientific Software

Software underpins most of our daily activities, from banking and finance to interactions with the internet, to weather forecasts and reports. Software also impacts individuals, groups, and societies through policy implementation, since information for decision and policy making is frequently derived from software ranging from climate and weather models to financial forecasting systems. One way to gauge the extent to which specific software needs to be sustainable, accessible, and transparent essentially hinges on the degree to which scientific analysis software, models, and model output are used to help inform and guide policy. Climate models and related scientific results are perhaps the most obvious example of the need for sustainable and transparent software, due in part to the public forum in which the results are scrutinized and the implications on environmental management policy. Without almost ubiquitous adoption of best practices for scientific software development, maintenance, and use, the credibility of scientific results and of ourselves as scientists is substantially at risk; sustainable and transparent research processes are thus at the heart of maintaining and increasing our collective reputations. [The authors want to make clear that, by using climate models as an example of software with policy impacts, we are not claiming that these models, are written with little “best practices” in mind, nor that they are inherently unsustainable as software.]

[1]  Ian M. Mitchell,et al.  Best Practices for Scientific Computing , 2012, PLoS biology.

[2]  Laura Christopherson,et al.  Water Science Software Institute: Agile and Open Source Scientific Software Development , 2014, Computing in Science & Engineering.

[3]  Victoria Stodden,et al.  The Scientific Method in Practice: Reproducibility in the Computational Sciences , 2010 .

[4]  Kenton O'Hara,et al.  Troubling Trends in Scientific Software Use , 2013, Science.

[5]  Arian Maleki,et al.  Reproducible Research in Computational Harmonic Analysis , 2009, Computing in Science & Engineering.

[6]  Janice Singer,et al.  How do scientists develop and use scientific software? , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.