NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Refactoring and Componentizing Legacy Codes: GMI Case StudyAs 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.
Document ID
20090019681
Acquisition Source
Goddard Space Flight Center
Document Type
Preprint (Draft being sent to journal)
Authors
Kouatchou, Jules
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Clune, Thomas
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Oloso, Hamid
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Sawyer, William
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Zhou, Shujia
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Damon, Megan
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Cruz, Carlos
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Date Acquired
August 24, 2013
Publication Date
January 1, 2009
Subject Category
Computer Programming And Software
Funding Number(s)
CONTRACT_GRANT: NNG06HN01D
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.

Available Downloads

There are no available downloads for this record.
No Preview Available