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

Abstract

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.

Keywords

Reuse Data systems Earth science Software development Software adoption 

References

  1. Britt BL, Berry MW, Browne M, Merrell MA, Kolpack J (2008) Document classification techniques for automated technology readiness level analysis. J Am Soc Inf Sci Technol 59(4):675–680. doi:10.1002/asi.20770 CrossRefGoogle Scholar
  2. Earth Science Data Systems Software Reuse Working Group (2006a) Reuse enablement system (RES) trade study. http://www.esdswg.com/softwarereuse/Resources/res/RESTradeStudy.pdf/view. Accessed 5 April 2005
  3. Earth Science Data Systems Software Reuse Working Group (2006b) Reuse enablement system (RES) use cases. http://www.esdswg.com/softwarereuse/Resources/res/RESUseCases.pdf/view. Accessed 5 April 2010
  4. Earth Science Data Systems Software Reuse Working Group (2007) Reuse enablement system (RES) requirements. http://www.esdswg.com/softwarereuse/Resources/res/RESRequirements.pdf/view. Accessed 5 April 2010
  5. Earth Science Data Systems Software Reuse Working Group (2008) Reuse enablement system (RES) architecture study. http://www.esdswg.com/softwarereuse/Resources/res/RESArchStudy.pdf/view. Accessed 5 April 2010
  6. Earth Science Data Systems Software Reuse Working Group (2009) Reuse Readiness Levels. http://www.esdswg.com/softwarereuse/Resources/rrls/. Accessed 2 February 2010
  7. Earth Science Data Systems Software Reuse Working Group (2010a) Earth Science Software Reuse. http://www.esdswg.com/softwarereuse/. Accessed 2 February 2010
  8. Earth Science Data Systems Software Reuse Working Group (2010b) Peer-Recognition Software Reuse Award Recipients. http://www.esdswg.com/softwarereuse/Resources/awards/reuse-award-recipients/. Accessed 5 April 2010
  9. Earth Science Data Systems Software Reuse Working Group (2010c) Reuse enablement system (RES) policies. http://www.esdswg.com/softwarereuse/Resources/res/RESPolicies_v1.0.pdf/view. Accessed 5 April 2005
  10. Earth Science Data Systems Software Reuse Working Group (2010d) Reuse enablement system (RES) test plan. http://www.esdswg.com/softwarereuse/Resources/res/RESTestPlan_v1.0.pdf/view. Accessed 5 April 2005
  11. Fichman RM, Kemerer CF (2001) Incentive compatibility and systematic software reuse. J Syst Softw 57(1):45–60. doi:10.1016/S0164-1212(00)00116-3 CrossRefGoogle Scholar
  12. Finnigan JV, Blanchette J (2008) A forward-looking software reuse strategy. 2008 IEEE Aerosp Conf. doi:10.1109/AERO.2008.4526651
  13. Frakes WB, Kang K (2005) Software reuse research: status and future. IEEE Trans Softw Eng 31(7):529–536. doi:10.1109/TSE.2005.85 CrossRefGoogle Scholar
  14. Frey BS, Neckermann S (2008) Awards: a view from psychological economics. Z für Psychol/J Psychol 216:198–208. doi:10.1027/0044-3409.216.4.198 CrossRefGoogle Scholar
  15. Gerard R, Downs RR, Marshall JJ, Wolfe RE (2007) The software reuse working group: a case study in fostering reuse. 2007 IEEE Int Conf on Inf Reuse and Integr. doi:10.1109/IRI.2007.4296592
  16. Mankins JC (1995) Technology readiness levels: a white paper. Available via NASA. http://www.hq.nasa.gov/office/codeq/trl/trl.pdf. Accessed 2 February 2010
  17. Marshall JJ, Downs RR (2008) Reuse readiness levels as a measure of software reusability. 2008 IEEE Int Geosci and Remote Sens Symp. doi:10.1109/IGARSS.2008.4779626
  18. Marshall JJ, Olding SW, Wolfe RE, Delnore VE (2006) Software reuse within the earth science community. 2006 IEEE Int Conf on Geosci and Remote Sens Symp. doi:10.1109/IGARSS.2006.740
  19. Marshall JJ, Downs RR, Samadi S (2010) Building the next generation of aerospace data processing systems by reusing existing software components. In: Arif TT (ed) Aerospace technologies advancements. IN-TECH, Croatia, pp 25–36Google Scholar
  20. National Research Council (2007) Earth science and applications from space: national imperatives for the next decade and beyond. National Academies, WashingtonGoogle Scholar
  21. Orrego AS, Mundy GE (2007) A study of software reuse in NASA legacy systems. Innov Syst Softw Eng 3(3):167–180. doi:10.1007/s11334-007-0027-y CrossRefGoogle Scholar
  22. Ramamurthy MK (2006) A new generation of cyberinfrastructure and data services for earth system science education and research. In: Adv Geosci 8, 69–78. Available via ADGEO. http://www.adv-geosci.net/8/69/2006/. Accessed 2 February 2010
  23. Samadi S, Gerard R, Hunter M, Marshall JJ, Schweiss RJ, Wolfe RE, Masuoka EJ (2007) Reusing software to build data processing systems: NPP science data segment case study, 2007 IEEE Aerosp Conf 1–12. doi:10.1109/AERO.2007.352814
  24. Sherif K, Zmud RW, Browne GJ (2006) Managing peer-to-peer conflicts in disruptive information technology innovations: the case of software reuse. MIS Q 30(2):339–356Google Scholar

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