A study of software reuse in NASA legacy systems

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.

[1]  Stephen R. Schach,et al.  Object-oriented and classical software engineering , 1995 .

[2]  Robert E. Wolfe,et al.  Strategies for enabling software reuse within the Earth Science Community , 2004, IGARSS 2004. 2004 IEEE International Geoscience and Remote Sensing Symposium.

[3]  Michael S. Deutsch,et al.  Software verification and validation , 1982 .

[4]  Roland Trauter Design-related reuse problems-an experience report , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[5]  Maurizio Morisio,et al.  Success and Failure Factors in Software Reuse , 2002, IEEE Trans. Software Eng..

[6]  O. Arshad,et al.  Measuring software reuse , 2002, IEEE Students Conference, ISCON '02. Proceedings..

[7]  Nancy G. Leveson,et al.  An investigation of the Therac-25 accidents , 1993, Computer.

[8]  Sadahiro Isoda An experience of software reuse activities , 1991, [1991] Proceedings The Fifteenth Annual International Computer Software & Applications Conference.

[9]  Martin L. Griss,et al.  Making Reuse Work At Hewlett-Packard , 1995, IEEE Softw..

[10]  Wayne C. Lim,et al.  Effects of reuse on quality, productivity, and economics , 1994, IEEE Software.

[11]  Richard E. Fairley,et al.  Case studies in software reuse , 1990, Proceedings., Fourteenth Annual International Computer Software and Applications Conference.

[12]  Paul J. Layzell,et al.  Understanding resistance to software reuse , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.