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.
Similar content being viewed by others
References
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
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
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
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
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
Earth Science Data Systems Software Reuse Working Group (2009) Reuse Readiness Levels. http://www.esdswg.com/softwarereuse/Resources/rrls/. Accessed 2 February 2010
Earth Science Data Systems Software Reuse Working Group (2010a) Earth Science Software Reuse. http://www.esdswg.com/softwarereuse/. Accessed 2 February 2010
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
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
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
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
Finnigan JV, Blanchette J (2008) A forward-looking software reuse strategy. 2008 IEEE Aerosp Conf. doi:10.1109/AERO.2008.4526651
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
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
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
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
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
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
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–36
National Research Council (2007) Earth science and applications from space: national imperatives for the next decade and beyond. National Academies, Washington
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
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
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
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–356
Acknowledgments
The authors are grateful to the members of the National Aeronautics and Space Administration (NASA) Earth Science Data Systems Software Reuse Working Group who have contributed to the efforts described in this paper, to the anonymous reviewers of earlier drafts who kindly offered suggestions for improving the paper, and to Chris A. Mattmann and Neal Most who offered valuable suggestions for improving earlier drafts of the paper. The authors also appreciate the support for this work that has been received from the National Aeronautics and Space Administration, especially support received for Robert Downs under contract NNG08HZ11C.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Thomas Narock
This article is based on the presentation “Relevance of Reuse in Building Advanced Data Processing Systems” by the authors to the Earth and Space Science Informatics Workshop, “Developing the Next Generation of Earth and Space Science Informatics: Technologies and the People That Will Implement Them”, on August 4, 2009, at the University of Maryland, Baltimore County in Baltimore, Maryland.
Rights and permissions
About this article
Cite this article
Marshall, J.J., Downs, R.R. & Samadi, S. Relevance of software reuse in building advanced scientific data processing systems. Earth Sci Inform 3, 95–100 (2010). https://doi.org/10.1007/s12145-010-0054-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12145-010-0054-3