Identifying modules which do not propagate errors

被引:5
作者
Khoshgoftaar, TM [1 ]
Allen, EB [1 ]
Tang, WH [1 ]
Michael, CC [1 ]
Voas, JM [1 ]
机构
[1] Florida Atlantic Univ, Dept Comp Sci & Engn, Boca Raton, FL 33431 USA
来源
ASSET'99: 1999 IEEE SYMPOSIUM ON APPLICATION-SPECIFIC SYSTEMS AND SOFTWARE ENGINEERING & TECHNOLOGY - PROCEEDINGS | 1999年
关键词
D O I
10.1109/ASSET.1999.756768
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Our goal is to identify software modules that have some locations which do not propagate errors induced by a suite of test cases. This paper focuses on whether or not data state errors can propagate from a location in the code to the outputs or observable data state during random testing with inputs drawn from an operational distribution. If a code-location's probability of propagation is estimated to be zero, then a fault in that location could escape detection during testing. Because testing is never exhaustive, there is a risk that failures due to such latent faults could occur during operations. Fault injection is a technique for directly measuring the probability of propagation. However, measurement for every location in the code of a full-scale program is often prohibitively computation-intensive. Our objective is a practical, useful alternative to direct measurement. We present empirical evidence that static software product metrics can be useful for identifying software modules where the effects of a fault in that module are not observable. A case study of an intricate computer game program revealed a useful empirical relationship between static software product metrics and propagation of errors. The case study program was an order of magnitude larger than previously reported studies.
引用
收藏
页码:185 / 193
页数:9
相关论文
共 15 条
[1]   FAULT INJECTION FOR DEPENDABILITY VALIDATION - A METHODOLOGY AND SOME APPLICATIONS [J].
ARLAT, J ;
AGUERA, M ;
AMAT, L ;
CROUZET, Y ;
FABRE, JC ;
LAPRIE, JC ;
MARTINS, E ;
POWELL, D .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (02) :166-182
[2]  
BELADY DJA, 1980, P INT COMP S TAIP TA
[3]   On the use of testability measures for dependability assessment [J].
Bertolino, A ;
Strigini, L .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (02) :97-108
[4]  
Fenton N., 1997, SOFTWARE METRICS RIG
[5]  
Hosmer D., 1989, Applied Logistic Regression, V1st, DOI DOI 10.1097/00019514-200604000-00003
[6]   Fault injection techniques and tools [J].
Hsueh, MC ;
Tsai, TK ;
Iyer, RK .
COMPUTER, 1997, 30 (04) :75-+
[7]  
JORDAN S, 1997, THESIS FLORIDA ATLAN
[8]  
Khoshgoftaar TM, 1999, J SOFTW MAINT-RES PR, V11, P1, DOI 10.1002/(SICI)1096-908X(199901/02)11:1<1::AID-SMR181>3.0.CO
[9]  
2-X
[10]  
Khoshgoftaar TM, 1995, INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 1995 PROCEEDINGS, P242, DOI 10.1109/ICSM.1995.526546