• Home
  • Search
  • Software Reuse Within the Earth Science Community
  • Cite Icon8
  • https://doi.org/10.1109/igarss.2006.740Copy DOI Icon

Software Reuse Within the Earth Science Community

  • Jul 1, 2006
  • J Marshall +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Scientific 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.

Similar Papers
  • Conference Article
  • Citations1

A Study of Earth Science Software Reuse Enablement Systems

  • Jul 01, 2006
  • J Marshall +3
  • Research Article
  • Citations6

NASA's Earth science program—increasing science opportunity and payoff through small satellites

  • Jan 01, 2000
  • Acta Astronautica
  • Granville Paules +1
  • Research Article
  • Citations87

Mission investigates tropical cirrus clouds

  • Feb 03, 2004
  • Eos, Transactions American Geophysical Union
  • Eric Jensen +2
  • Conference Article

Ocean, ice, and climate: the slow dance of a complex system

  • Jul 09, 2001
  • C Koblinsky +4
  • Conference Article
  • Citations4

SAGE III temperature and pressure retrievals: initial results

  • Apr 18, 2003
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Michael C Pitts +1
  • Research Article
  • Citations28

Global weather prediction and high-end computing at NASA

  • Jan 01, 2004
  • Computing in Science & Engineering
  • S.-J Lin +2
  • Research Article
  • Citations4

Educational outreach activities for Landsat-7

  • Oct 01, 2001
  • Remote Sensing of Environment
  • Carolyn J Merry +1
  • Conference Article
  • Citations2

Project S'COOL

  • Jan 01, 1998
  • C.J Green +1
  • Research Article
  • Citations52

Importance of software component characterization for better software reusability

  • Jan 01, 2006
  • ACM SIGSOFT Software Engineering Notes
  • Nasib S Gill
  • Research Article
  • Citations150

Accelerating development with agent components

  • May 01, 2001
  • Computer
  • M.L Griss +1
  • Research Article
  • Citations47

In Search of Efficient Flexibility: Effects of Software Component Granularity on Development Effort, Defects, and Customization Effort

  • Jun 14, 2012
  • Information Systems Research
  • Ramanath Subramanyam +2
  • Research Article
  • Citations6

Designing a neural network simulator—the MENS modelling environment for network systems: II

  • Jan 01, 1991
  • Bioinformatics
  • Thomas B Schillen
  • Conference Article
  • Citations6

A comparison of software reuse in software development communities

  • Dec 01, 2011
  • Meena Jha +1
  • Conference Article
  • Citations7

Process and products for software reuse in Ada

  • Jan 01, 1990
  • Sholom Cohen
  • Research Article
  • Citations9

Automated classification and retrieval of reusable software components

  • Jan 04, 2008
  • Journal of the American Society for Information Science and Technology
  • Haining Yao +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.