Analysis and Prediction of Mandelbugs in an Industrial Software System

被引:27
作者
Carrozza, Gabriella [1 ]
Cotroneo, Domenico [2 ]
Natella, Roberto [2 ]
Pietrantuono, Roberto [2 ]
Russo, Stefano [2 ]
机构
[1] Consorzio SESM Scarl, Via Circumvallaz Esterna Napoli, I-80014 Naples, Italy
[2] Univ Napoli Federico II, Dipartimento Informat & Sistemist, I-80125 Naples, Italy
来源
2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013) | 2013年
关键词
Fault prediction; Fault tolerance; Mandelbugs; Software metrics; RETRY;
D O I
10.1109/ICST.2013.21
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mandelbugs are faults that are triggered by complex conditions, such as interaction with hardware and other software, and timing or ordering of events. These faults are considerably difficult to detect with traditional testing techniques, since it can be challenging to control their complex triggering conditions in a testing environment. Therefore, it is necessary to adopt specific verification and/or fault-tolerance strategies for dealing with them in a cost-effective way. In this paper, we investigate how to predict the location of Mandelbugs in complex software systems, in order to focus V&V activities and fault tolerance mechanisms in those modules where Mandelbugs are most likely present. In the context of an industrial complex software system, we empirically analyze Mandelbugs, and investigate an approach for Mandelbug prediction based on a set of novel software complexity metrics. Results show that Mandelbugs account for a noticeable share of faults, and that the proposed approach can predict Mandelbug-prone modules with greater accuracy than the sole adoption of traditional software metrics.
引用
收藏
页码:262 / 271
页数:10
相关论文
共 39 条
[1]   OPTIMIZING PREVENTIVE SERVICE OF SOFTWARE PRODUCTS [J].
ADAMS, EN .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1984, 28 (01) :2-14
[2]  
Adve, 2010, P 32 ACM IEEE INT C, V1, P485, DOI DOI 10.1145/1806799.1806870
[3]  
[Anonymous], 1998, Applied Regression Analysis
[4]  
[Anonymous], 2014, SOFTWARE METRICS RIG
[5]  
[Anonymous], 857 TAND COMP
[6]  
Basili V. R., 1996, Empirical Software Engineering, V1, P133, DOI 10.1007/BF00368702
[7]   SOFTWARE ERRORS AND COMPLEXITY - AN EMPIRICAL-INVESTIGATION [J].
BASILI, VR ;
PERRICONE, BT .
COMMUNICATIONS OF THE ACM, 1984, 27 (01) :42-52
[8]   CONTROLLING THE FALSE DISCOVERY RATE - A PRACTICAL AND POWERFUL APPROACH TO MULTIPLE TESTING [J].
BENJAMINI, Y ;
HOCHBERG, Y .
JOURNAL OF THE ROYAL STATISTICAL SOCIETY SERIES B-STATISTICAL METHODOLOGY, 1995, 57 (01) :289-300
[9]  
Caglayan B., 2010, P INT C PRED MOD SOF
[10]   A systematic review of software fault prediction studies [J].
Catal, Cagatay ;
Diri, Banu .
EXPERT SYSTEMS WITH APPLICATIONS, 2009, 36 (04) :7346-7354