ABSTRACT The need for testing-for-diagnosis strategies has been identified for a long time, but the explicit link from testing to diagnosis (fault localization) is rare. Analyzing the type of information needed for efficient fault localization, we identify the attribute (called Dynamic Basic Block) that restricts the accuracy of a diagnosis algorithm. Based on this attribute, a test-for-diagnosis criterion is proposed and validated through rigorous case studies: it shows that a test suite can be improved to reach a high level of diagnosis accuracy. So, the dilemma between a reduced testing effort (with as few test cases as possible) and the diagnosis accuracy (that needs as much test cases as possible to get more information) is partly solv...
Fault localization is useful for reducing debugging effort. However, many fault localization techniq...
Fault-localization techniques that utilize information about all test cases in a test suite have bee...
Fault localisation is the process of finding the causes of a given error, and is one of the most co...
selection : 9\%International audienceThe need for testing-for-diagnosis strategies has been identifi...
The need for testing-for-diagnosis strategies has been identified for a long time, but the explicit ...
An effective integration between testing and debugging should address how well testing and fault loc...
When failures occur during software testing, automated software fault localization helps to diagnose...
In the process of software maintenance, it is usually a time-consuming task to track down bugs. To r...
Spectrum-based fault localization shortens the test- diagnose-repair cycle by reducing the debugging...
Testing-based fault-localization (TBFL) approaches often require the availability of high-statement-...
Spectrum based fault localisation determines how suspicious a line of code is with respect to being ...
Testing-based fault-localization (TBFL) approaches often require the availability of high-statement-...
Current metrics for assessing the adequacy of a test- suite plainly focus on the number of component...
Test case prioritization techniques seek to maximise early fault detection. Fault localization seeks...
peer reviewedOne promising way to improve the accuracy of fault localization based on statistical d...
Fault localization is useful for reducing debugging effort. However, many fault localization techniq...
Fault-localization techniques that utilize information about all test cases in a test suite have bee...
Fault localisation is the process of finding the causes of a given error, and is one of the most co...
selection : 9\%International audienceThe need for testing-for-diagnosis strategies has been identifi...
The need for testing-for-diagnosis strategies has been identified for a long time, but the explicit ...
An effective integration between testing and debugging should address how well testing and fault loc...
When failures occur during software testing, automated software fault localization helps to diagnose...
In the process of software maintenance, it is usually a time-consuming task to track down bugs. To r...
Spectrum-based fault localization shortens the test- diagnose-repair cycle by reducing the debugging...
Testing-based fault-localization (TBFL) approaches often require the availability of high-statement-...
Spectrum based fault localisation determines how suspicious a line of code is with respect to being ...
Testing-based fault-localization (TBFL) approaches often require the availability of high-statement-...
Current metrics for assessing the adequacy of a test- suite plainly focus on the number of component...
Test case prioritization techniques seek to maximise early fault detection. Fault localization seeks...
peer reviewedOne promising way to improve the accuracy of fault localization based on statistical d...
Fault localization is useful for reducing debugging effort. However, many fault localization techniq...
Fault-localization techniques that utilize information about all test cases in a test suite have bee...
Fault localisation is the process of finding the causes of a given error, and is one of the most co...