NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Software Reuse Within the Earth Science CommunityScientific missions in the Earth sciences frequently require cost-effective, highly reliable, and easy-to-use software, which can be a challenge for software developers to provide. The NASA Earth Science Enterprise (ESE) spends a significant amount of resources developing software components and other software development artifacts that may also be of value if reused in other projects requiring similar functionality. In general, software reuse is often defined as utilizing existing software artifacts. Software reuse can improve productivity and quality while decreasing the cost of software development, as documented by case studies in the literature. Since large software systems are often the results of the integration of many smaller and sometimes reusable components, ensuring reusability of such software components becomes a necessity. Indeed, designing software components with reusability as a requirement can increase the software reuse potential within a community such as the NASA ESE community. The NASA Earth Science Data Systems (ESDS) Software Reuse Working Group is chartered to oversee the development of a process that will maximize the reuse potential of existing software components while recommending strategies for maximizing the reusability potential of yet-to-be-designed components. As part of this work, two surveys of the Earth science community were conducted. The first was performed in 2004 and distributed among government employees and contractors. A follow-up survey was performed in 2005 and distributed among a wider community, to include members of industry and academia. The surveys were designed to collect information on subjects such as the current software reuse practices of Earth science software developers, why they choose to reuse software, and what perceived barriers prevent them from reusing software. In this paper, we compare the results of these surveys, summarize the observed trends, and discuss the findings. The results are very similar, with the second, larger survey confirming the basic results of the first, smaller survey. The results suggest that reuse of ESE software can drive down the cost and time of system development, increase flexibility and responsiveness of these systems to new technologies and requirements, and increase effective and accountable community participation.
Document ID
20060027793
Acquisition Source
Langley Research Center
Document Type
Other
Authors
Marshall, James J.
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Olding, Steve
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Wolfe, Robert E.
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Delnore, Victor E.
(NASA Langley Research Center Hampton, VA, United States)
Date Acquired
August 23, 2013
Publication Date
January 1, 2006
Subject Category
Computer Programming And Software
Meeting Information
Meeting: IGARSS 2006 - 2006 IEEE International Geoscience and Remote Sensing Symposium
Location: Denver, CO
Country: United States
Start Date: July 31, 2006
End Date: August 4, 2006
Sponsors: Institute of Electrical and Electronics Engineers
Funding Number(s)
OTHER: 714-04-06-11
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available