Abstract
Software reuse is regarded as a highly important factor in reducing development overheads for new software projects; however, much of the literature is concerned with cost and labor savings that reuse brings to industrial software development and little is known about the inherent risks associated with reuse, particularly in the case of mission and safety-critical software systems. We present the preliminary findings of a research project geared toward assessing the impact of risk in National Aeronautics and Space Administration (NASA) legacy software in flight control systems. We introduce the concept of context variables and the impact they have on reuse within these legacy systems as well as the genealogy classification models, which provide a simple, concise method of mapping reuse between families of software projects.
Similar content being viewed by others
References
Schach S (2005). Object-oriented and classical software engineering. McGraw-Hill, New York
Samadi S, Alameh N, Wolfe R, Olding S (2004) Strategies for enabling software reuse within the earth science community. In: Proceedings of the 2004 geoscience and remote sensing symposium (IGARRS 04), pp 2196–2199
Incorvaia A, Davis A (1990) Case studies in software reuse. In: Proceedings of the 14th annual international computer software and applications conference (COMPSAC 90), pp 301–306
Trauter R (1998) Design related reuse problems - an experience report. In: Proceedings of the 5th international conference on software reuse, pp 176–183
Lim W (1994). Effects of Reuse on Quality, Productivity and Economics. IEEE Software 11(5): 23–30
Isoda S (1991) An Experience of Software Reuse Activities. In: Proceedings of the 15th annual international computer software and applications conference (COMPSAC 91), pp 8–9
Griss M and Wosser M (1995). Making Reuse Work at Hewlett-Packard. IEEE Software 12(1): 105–107
Lions J (1996) Ariane 5 Flight 501 Failure, Web page. Available via http://www.cs.cmu.edu/~15–610/PAPERS/ariane5- report-1996.pdf
Leveson N and Turner C (1993). An investigation of the Therac-25 accidents. IEEE Comput 26(7): 18–41
Orrego A (2005) Software reuse study report: a report for the NASA IV&V Facility, Fairmont, West Virginia
Lynex A, Layzell P (1997) Understanding resistance to software reuse. In: Proceedings of the 8th IEEE international workshop on incorporating computer-aided software engineering, pp 339–349
Morisio M, Ezran M and Tully C (2002). Success and Failure Factors in Software Reuse. IEEE Trans Softwr Eng 28(4): 340–357
Institute of Electrical and Electronics Engineers (1998) Software verification and validation. IEEE Standard, pp 1012–1998
Institute of Electrical and Electronics Engineers (1999) Information technology - software life cycle processes - reuse processes. IEEE Standard, pp 1517–1999
Poulin J (1997). Measuring Software Reuse. Addison Wesley, Massachusetts
Author information
Authors and Affiliations
Corresponding author
Additional information
This research was conducted at Global Science and Technology, Inc. under NASA grant number NCC0NNG06GI57G.
Rights and permissions
About this article
Cite this article
Orrego, A.S., Mundy, G.E. A study of software reuse in NASA legacy systems. Innovations Syst Softw Eng 3, 167–180 (2007). https://doi.org/10.1007/s11334-007-0027-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-007-0027-y