Title :
Improved Delta Debugging Based on Combinatorial Testing
Author :
Li, Jie ; Nie, Changhai ; Lei, Yu
Author_Institution :
State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China
Abstract :
Software fault diagnosis is a process of locating the source of faults based on the testing result (pass or fail) of each test case. It plays an important role in software debugging. However, because of the continuous expansion in software size and complexity, it becomes more and more difficult to diagnose software faults quickly and effectively. Combinatorial testing (CT) is a widely used black-box testing method. Currently, there exist some fault diagnosis methods based on CT to locate the source of faults. But they have not made full use of all information resulted from the CT process, and thus have not been very cost-effective in fault localization. This paper studies how to locate faults based on the test results of CT using a method of Delta Debugging (called Isolation). Two isolation methods, Repetitive Isolation (RI) and Strengthened Repetitive Isolation (SRI), are proposed. These two algorithms differ in the amount of CT information utilized by them. A series of experiments show that comparing to existing debug algorithm, the SRI algorithm is more cost-effective.
Keywords :
program debugging; program testing; CT; SRI; black-box testing method; combinatorial testing; fault localization; improved delta debugging; isolation methods; software debugging; software fault diagnosis; strengthened repetitive isolation; Algorithm design and analysis; Arrays; Debugging; Fault diagnosis; ISDN; Software; Testing; combinatorial testing; delta debugging; fault diagnosis; isolation;
Conference_Titel :
Quality Software (QSIC), 2012 12th International Conference on
Conference_Location :
Xi´an, Shaanxi
Print_ISBN :
978-1-4673-2857-9
DOI :
10.1109/QSIC.2012.28