This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Development of a Weather Forecasting Code: A Case Study
July/August 2008 (vol. 25 no. 4)
pp. 59-65
Richard Kendall, Software Engineering Institute
Jeffrey C. Carver, Mississippi State University
David Fisher, US Department of Defense High Performance Computing Modernization Program
Dale Henderson, Software Engineering Institute
Andrew Mark, US Department of Defense High Performance Computing Modernization Program
Douglass Post, US Department of Defense High Performance Computing Modernization Program
Clifford E. Rhoades Jr., US Department of Defense High Performance Computing Modernization Program
Susan Squires, Sun Microsystems
Computational science is increasingly supporting advances in scientific and engineering knowledge. The unique constraints of these types of projects result in a development process that differs from the process more traditional information technology projects use. This article reports the results of the sixth case study conducted under the support of the Darpa High Productivity Computing Systems Program. The case study aimed to investigate the technical challenges of code development in this environment, understand the use of development tools, and document the findings as concrete lessons learned for other developers' benefit. The project studied here is a major component of a weather forecasting system of systems. It includes complex behavior and interaction of several individual physical systems (such as the atmosphere and the ocean). This article describes the development of the code and presents important lessons learned.

1. J.C. Carver, "Post-Workshop Report for the Third International Workshop on Software Engineering for High Performance Computing Applications (SEHPC07)," ACM SIGSOFTSoftware Eng. Notes, vol. 32, no. 5, 2007, pp. 38–43.
2. J.C. Carver et al., "Software Development Environments for Scientific and Engineering Software: A Series of Case Studies," Proc. 29th Int'l Conf. Software Eng., IEEE CS Press, 2007, pp. 550–559.
3. L. Hochstein and V.R. Basili, "The ASC-Alliance Projects: A Case Study of Large-Scale Parallel Scientific Code Development," Computer, vol. 41, no. 3, 2008, pp. 50–58.
4. D.E. Post, R.P. Kendall, and E. Whitney, "Case Study of the Falcon Project," Proc. 2nd Int'l Workshop Software Eng. for High Performance Computing Systems Applications, ACM Press, 2005, pp. 22–26.
5. R.P. Kendall et al., Case Study of the Hawk Code Project, tech. report LA-UR-05-9011, Los Alamos Nat'l Lab, 2005.
6. R.P. Kendall et al., Case Study of the Condor Code Project, tech. report LA-UR-05-9291, Los Alamos Nat'l Lab, 2005.
7. R.P. Kendall et al., Case Study of the Eagle Code Project, tech. report LA-UR-06-1092, Los Alamos Nat'l Lab, 2006.
8. R.P. Kendall, D. Post, and A. Mark, Case Study of the NENE Code Project, tech. note CMUI/SEI-2006-TN-044, Software Eng. Inst., Jan. 2007.
9. E.E. Mills, Software Metrics, Software Eng. Inst. Curriculum Module, SEI-CM-12-1.1, 1988, www.sei.cmu.edu/pub/educationcm12.pdf.

Index Terms:
software engineering, management, software engineering process: life cycle, physical sciences and engineering
Citation:
Richard Kendall, Jeffrey C. Carver, David Fisher, Dale Henderson, Andrew Mark, Douglass Post, Clifford E. Rhoades Jr., Susan Squires, "Development of a Weather Forecasting Code: A Case Study," IEEE Software, vol. 25, no. 4, pp. 59-65, July-Aug. 2008, doi:10.1109/MS.2008.86
Usage of this product signifies your acceptance of the Terms of Use.