This Article 
 Bibliographic References 
 Add to: 
Engineering the Software for Understanding Climate Change
November/December 2009 (vol. 11 no. 6)
pp. 65-74
Steve M. Easterbrook, University of Toronto
Timothy C. Johns, Hadley Centre for Climate Prediction and Research

Climate scientists build large, complex simulations with little or no software engineering training—and don't readily adopt the latest software engineering tools and techniques. This ethnographic study of climate scientists shows that their culture and practices share many features of agile and open source projects, but with highly customized software validation and verification techniques.

[1] J. Carver et al., "Software Development Environments for Scientific and Engineering Software: A Series of Case Studies," Proc. 29th Int'l Conf. Software Eng. (ICSE 07), IEEE CS Press, 2007, pp. 550–559.
[2] D. Post, "The Coming Crisis in Computational Science," keynote, IEEE Int'l Conf. High-Performance Computer Architecture: Workshop on Productivity and Performance in High-End Computing, 2004; 107234.html.
[3] J. Segal and C. Morris, "Developing Scientific Software," IEEE Software, vol. 25, no. 4, 2008, pp. 18–20.
[4] D. Matthews, G.V. Wilson, and S.M. Easterbrook, "Configuration Management for Large-Scale Scientific Computing at the UK Met Office," Computing in Science &Eng., vol. 10, no. 6, 2008, pp. 56–65.
[5] R. Kendall et al., "Development of a Weather Forecasting Code: A Case Study," IEEE Software, vol. 25, no. 4, 2008, pp. 59–65.
[6] N. Oreskes, K. Shrader-Frechette, and K. Belitz, "Verification, Validation, and Confirmation of Numerical Models in the Earth Sciences," Science, vol. 263, no. 5147, 1994, pp. 641–646.
[7] M. Lehman et al., "Metrics and Laws of Software Evolution—The Nineties View," Proc. Int'l Software Metrics Symp. (Metrics 97), IEEE CS Press, 1997, pp. 20–43.
[8] M. Godfrey and Q. Tu, "Evolution in Open Source Software: A Case Study," Proc. IEEE Int'l Conf. Software Maintenance (ICSM 00), IEEE Press, 2000, pp. 131–142.
[9] A. Capiluppi et al., "An Empirical Study of the Evolution of an Agile Developed Software System," Proc. 29th Int'l Conf. Software Eng. (ICSE 07), IEEE CS Press, 2007, pp. 511–518.
[10] D.A. Randall et al., "Climate Models and Their Evaluation," Climate Change 2007: The Physical Science Basis, Working Group I, 4th Assessment Report, Intergovt. Panel Climate Change, S. Solomon et al., eds., Cambridge Univ. Press, 2007, p. 589.
[11] R. Katz,, "Techniques for Estimating Uncertainty in Climate Change Scenarios and Impact Studies," Climate Research, vol. 20, no. 2, 2002, pp. 167–185.
[12] T. Phillips et al., "Evaluating Parameterizations in General Circulation Models: Climate Simulation Meets Weather Prediction," Bulletin Am. Meteorological Soc., vol. 85, no. 12, 2004, pp. 1903–1915.
[13] W. Scacchi, "Free/Open Source Software Development: Recent Research Results and Emerging Opportunities," Proc. IEEE Int'l Symp. Foundations Software Eng. (ESEC/FSE 07), 2007, pp. 459–468.
[14] D.A. Randall, "A University Perspective on Global Climate Modeling," Bulletin Am. Meteorological Soc., vol. 77, no. 11, 1996, pp. 2685–2690.
[15] J. Aranda, S. Easterbrook, and G. Wilson, "Requirements in the Wild: How Small Companies Do It," Proc. IEEE Int'l Requirements Eng. Conf., IEEE CS Press, 2007, pp. 39–48.

Index Terms:
Software development processes, climate models, validation, testing, agile, open source
Steve M. Easterbrook, Timothy C. Johns, "Engineering the Software for Understanding Climate Change," Computing in Science and Engineering, vol. 11, no. 6, pp. 65-74, Nov.-Dec. 2009, doi:10.1109/MCSE.2009.193
Usage of this product signifies your acceptance of the Terms of Use.