Title :
Detection of fault-prone software modules during a spiral life cycle
Author :
Khoshgoftaar, Taghi M. ; Allen, Edward B. ; Halstead, Robert ; Trio, Gary P.
Author_Institution :
Dept. of Comput. Sci. & Eng., Florida Atlantic Univ., Boca Raton, FL, USA
Abstract :
The article is an experience report on identifying fault prone modules in a subsystem of the Joint Surveillance Target Attack Radar System, JSTARS, a large tactical military system. The project followed the spiral life cycle model. The iterations of the system were developed in FORTRAN about one year apart. We developed a discriminant analysis model using software metrics from one iteration to predict whether or not each module in the next would be considered fault prone. Tactical military software is required to have high reliability. Each software function is often considered mission critical, and the lives of military personnel often depend on mission success. In our project, each iteration of a spiral life cycle development produced a system that was suitable for operational testing. A risk analysis based on operational testing guided development of the next iteration. Identifying fault prone modules early in the development of an iteration can lead to better reliability, The results confirm previously published studies that discriminant analysis can be a useful tool in identification of fault prone software modules. This study used consecutive iterations, first, to build, and then to evaluate the model. This model validation approach is more realistic than earlier studies which split data from one project to simulate two iterations. Model results could be used to identify those modules that would probably benefit from earlier reviews and testing, and thus, reduce the risk of unexpected problems with those modules
Keywords :
military computing; program verification; search radar; software fault tolerance; software metrics; FORTRAN; JSTARS; Joint Surveillance Target Attack Radar System; consecutive iterations; discriminant analysis model; fault prone software module detection; high reliability; large tactical military system; military personnel; mission critical; model validation approach; operational testing; risk analysis; software function; software metrics; spiral life cycle; spiral life cycle development; spiral life cycle model; Military data processing;
Conference_Titel :
Software Maintenance 1996, Proceedings., International Conference on
Conference_Location :
Monterey, CA
Print_ISBN :
0-8186-7677-9
DOI :
10.1109/ICSM.1996.564990