Code Design and Quality Control

ESM codes have mostly been written directly by scientists, as experts in the various geoscientific domains relevant for these model. This contrasts with commercial forms of software development, where there is usually a clear division of labour between systems analysts, who determine what the system should do, and programmers, who are responsible for writing the code.

[1]  Ben Collins-Sussman,et al.  Version Control with Subversion, Second Edition , 2008 .

[2]  Reto Knutti,et al.  The end of model democracy? , 2010 .

[3]  N Oreskes,et al.  Verification, Validation, and Confirmation of Numerical Models in the Earth Sciences , 1994, Science.

[4]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[5]  J D Sterman The meaning of models. , 1994, Science.

[6]  H. Storch,et al.  Models in environmental research , 2001 .

[7]  T. Reichler,et al.  How Well Do Coupled Models Simulate Today's Climate? , 2008 .

[8]  Karl Fogel,et al.  Producing open source software - how to run a successful free software project , 2005 .

[9]  W. Gates AMIP: The Atmospheric Model Intercomparison Project. , 1992 .

[10]  Terry Davies,et al.  Testing and evaluating atmospheric climate models , 2002, Comput. Sci. Eng..

[11]  Viktor K. Decyk,et al.  Object-oriented design patterns in Fortran 90/95: mazev1, mazev2 and mazev3 , 2008, Comput. Phys. Commun..

[12]  Arjen Markus Design patterns and Fortran 90/95 , 2006, FORF.

[13]  Steve M. Easterbrook,et al.  Engineering the Software for Understanding Climate Change , 2009, Computing in Science & Engineering.

[14]  Les Hatton,et al.  The T-experiments: errors in scientific software , 1996, Quality of Numerical Software.

[15]  John F. B. Mitchell,et al.  THE WCRP CMIP3 Multimodel Dataset: A New Era in Climate Change Research , 2007 .

[16]  E. Bueler Lessons from the short history of ice sheet model intercomparison , 2008 .

[17]  Viktor K. Decyk,et al.  Object-Oriented Design Patterns in Fortran 90/95 , 2007 .

[18]  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).

[19]  Bruce A. Wielicki,et al.  Measurements, Models, and Hypotheses in the Atmospheric Sciences , 1997 .

[20]  Dave Matthews,et al.  Configuration Management and Version Control in Earth System Modelling , 2012 .

[21]  Jon Pipitone,et al.  On the software quality of climate models , 2009 .

[22]  N. Stehr Models as Focusing Tools: Linking Nature and the Social World , 2001 .

[23]  Greg Wilson,et al.  Configuration Management for Large-Scale Scientific Computing at the UK Met Office , 2008, Computing in Science & Engineering.

[24]  M. Collins Ensembles and probabilities: a new era in the prediction of climate change , 2007, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[25]  Michael Pilato Version Control with Subversion , 2004 .

[26]  Susan Elliott Sim,et al.  Using benchmarking to advance research: a challenge to software engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[27]  David L. Williamson,et al.  Evaluating Parameterizations in General Circulation Models: Climate Simulation Meets Weather Prediction , 2004 .

[28]  Karl Fogel,et al.  How To Run A Successful Free Software Project - Producing Open Source Software , 2009 .

[29]  G. Meehl,et al.  The Coupled Model Intercomparison Project (CMIP) , 2000 .