This Article 
 Bibliographic References 
 Add to: 
Managing Software Complexity and Variability in Coupled Climate Models
Nov.-Dec. 2011 (vol. 28 no. 6)
pp. 43-48
Spencer Rugaber, Georgia Institute of Technology
Rocky Dunlap, Georgia Institute of Technology
Leo Mark, Georgia Institute of Technology
Sameer Ansari, Georgia Institute of Technology
Coupled climate models exhibit scientific, numerical, and architectural variability. This variability introduces requirements that give rise to complexity. However, techniques exist that can tame this complexity; one such technique is feature analysis. As climate model fidelity and complexity increase, the climate-modeling community should adopt a systematic way to deal with software variability.

1. K. Czarnecki and U.W. Eisenecker, Generative Programming: Methods, Tools, and Applications, Addison-Wesley Professional, 2000.
2. R. Dunlap, S. Rugaber, and L. Mark, A Feature Model of Coupling Technologies for Earth System Models, tech. report GT-10-18, College of Computing, Georgia Inst. of Technology, 2010.
3. C. Linstead, Typed Data Transfer (TDT) User's Guide, Potsdam Inst. for Climate Impact Research, 2004, p. 21.
4. J. Larson, R. Jacob, and E. Ong, "The Model Coupling Toolkit: A New Fortran 90 Toolkit for Building Multiphysics Parallel Coupled Models," Int'l J. High Performance Computing Applications, vol. 19, no. 3, 2005, pp. 277–292.
5. V. Balaji et al., ESMF User Guide Version 3.1, Earth System Modeling Framework, 2009.
6. V. Balaji, The FMS Manual: A Developer's Guide to the GFDL Flexible Modeling System, 2002;
7. R. Redler, S. Valcke, and H. Ritzdorf, "Oasis4—A Coupling Software for Next Generation Earth System Modeling," Geoscientific Model Development, vol. 3, no. 1, 2010, pp. 87–104.
8. C.W. Armstrong, R.W. Ford, and G.D. Riley, "Coupling Integrated Earth System Model Components with BFG2," Concurrency and Computation: Practice and Experience, vol. 21, no. 6, 2009, pp. 767–791.
9. B. Clifford et al., "Tracking Provenance in a Virtual Data Grid," Concurrency and Computation: Practice and Experience, vol. 20, no. 5, 2008, pp. 565–575.
10. C. Evangelinos and C.N. Hill, "Cloud Computing for Parallel Scientific HPC Applications: Feasibility of Running Coupled Atmosphere-Ocean Climate Models on Amazon's EC2," PowerPoint presentation at 1st Workshop Cloud Computing and Its Applications (CCA 08), 2008; .
11. D. Randall, "The Evolution of Complexity in General Circulation Models," The Development of Atmospheric General Circulation Models, L. Donner et al., eds., Cambridge Univ. Press, 2011, p. 272.
12. C. Simonyi, M. Christerson, and S. Clifford, "Intentional Software," Proc. 21st Ann. ACM SIGPLAN Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 06), ACM Press, 2006, pp. 451–464.
13. K. Hölttä, E.S. Suh, and O. de Weck, "Trade-off between Modularity and Performance for Engineered Systems and Products," Proc. 15th Int'l Conf. Eng. Design (ICED 05), Design Soc., 2005, pp. 449–450.
1. M. Vertenstein et al., CCSM 4.0 User's Guide, US Nat'l Center for Atmospheric Research, 2010; book1.html.
2. S.M. Easterbrook and T.C. Johns, "Engineering the Software for Understanding Climate Change," Computing in Science & Eng., vol. 11, no. 6, 2009, pp. 65–74.

Index Terms:
climate modeling, earth and atmospheric sciences, automatic programming, domain engineering, reusable software, software engineering
Spencer Rugaber, Rocky Dunlap, Leo Mark, Sameer Ansari, "Managing Software Complexity and Variability in Coupled Climate Models," IEEE Software, vol. 28, no. 6, pp. 43-48, Nov.-Dec. 2011, doi:10.1109/MS.2011.114
Usage of this product signifies your acceptance of the Terms of Use.