Earth Science Informatics

, Volume 3, Issue 1–2, pp 95–100

Relevance of software reuse in building advanced scientific data processing systems

  • James J. Marshall
  • Robert R. Downs
  • Shahin Samadi
Research Article


Reuse of software and related components can contribute to the development of systems for processing scientific data. The reuse of components, which can be from any stage of the development life cycle, provides opportunities to realize benefits such as reduced costs and learning curves. However, the reuse of existing components also comes with risks that must be recognized in order to be mitigated. The National Aeronautics and Space Administration established the Earth Science Data Systems Software Reuse Working Group to support software reuse among members of the community of Earth science data systems developers. This is done through a variety of activities, including research, education, and public outreach, which are conducted to help encourage and enable reuse within the community. Considerations for realizing the benefits of software reuse and minimizing risks are presented along with recent working group activities to improve reuse capabilities for the community of Earth science data systems developers.


Reuse Data systems Earth science Software development Software adoption 

Copyright information

© Springer-Verlag 2010

Authors and Affiliations

  • James J. Marshall
    • 1
  • Robert R. Downs
    • 2
  • Shahin Samadi
    • 3
  1. 1.INNOVIM/NASA Goddard Space Flight CenterNASA Goddard Space Flight CenterGreenbeltUSA
  2. 2.Center for International Earth Science Information Network (CIESIN)Columbia UniversityPalisadesUSA
  3. 3.INNOVIM/NASA Goddard Space Flight Center, INNOVIMGreenbeltUSA

Personalised recommendations