Search NASASearch

NASA NTRS · 20090019681

Refactoring and Componentizing Legacy Codes: GMI Case Study

Abstract

As Earth science applications grow increasingly complex over time, maintenance of such software becomes a significant challenge. In general, the software subsystems were designed, implemented and integrated (over an extended period of time) by different groups that did not follow the same software design standard. The objective was understandably to obtain scientific results quickly, but this goal was often achieved at the expense of good software practices. With that pattern of development, the cost of incremental changes to the applications grow ominously large. This increase in effort, tends to squeeze development resources and largely prevent any systematic attempt to reintroduce better software practices and thereby enhance the maintainability of the software. In this paper, we present the process we used to incrementally refactor and componentize the Global Modeling Initiative code to make it more understandable, maintainable, flexible and extensible. The resulting product not only preserves the scientific integrity of the original code but also extends the capabilities of the code for several applications.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Kouatchou, Jules, Clune, Thomas, Oloso, Hamid, Sawyer, William, Zhou, Shujia, Damon, Megan, Cruz, Carlos. 2009-01-01. Refactoring and Componentizing Legacy Codes: GMI Case Study. https://ntrs.nasa.gov/citations/20090019681

Cite the original work for its findings. Save a collection to share your selection of sources.