Title:
Matching Test Cases for Effective Fault Localization
Matching Test Cases for Effective Fault Localization
dc.contributor.author | Baah, George K. | |
dc.contributor.author | Podgurski, Andy | |
dc.contributor.author | Harrold, Mary Jean | |
dc.contributor.corporatename | Georgia Institute of Technology. College of Computing | |
dc.contributor.corporatename | Georgia Institute of Technology. Center for Experimental Research in Computer Systems | |
dc.contributor.corporatename | Case Western Reserve University. Dept. of Electrical Engineering and Computer Science | |
dc.date.accessioned | 2012-12-05T00:31:00Z | |
dc.date.available | 2012-12-05T00:31:00Z | |
dc.date.issued | 2011 | |
dc.description.abstract | Finding the cause of a program’s failure from a causal-analysis perspective requires, for each statement, tests that cover the statement and tests that do not cover the statement. However, in practice the composition of test suites can be detrimental to effective fault localization for two reasons: (1) lack-of-balance, which occurs if the coverage characteristics of tests that cover a statement differ from tests that do not cover the statement, and (2) lack-of-overlap, which occurs if test cases that reach the control-dependence predecessor of a statement cover or do not cover the statement. This paper addresses these two problems. First, the paper presents empirical results that show that, for effective fault localization, the composition of test suites should exhibit balance and overlap. Second, the paper presents new techniques to overcome these problems—matching to address lack-of-balance and causal-effect imputation to overcome lack-of-overlap—and presents empirical evidence that these techniques increase the effectiveness of fault localization. | en_US |
dc.identifier.uri | http://hdl.handle.net/1853/45503 | |
dc.language.iso | en_US | en_US |
dc.publisher | Georgia Institute of Technology | en_US |
dc.relation.ispartofseries | CERCS ; GIT-CERCS-11-01 | en_US |
dc.subject | Causal analysis | en_US |
dc.subject | Debugging | en_US |
dc.subject | Fault localization | en_US |
dc.subject | Program analysis | en_US |
dc.title | Matching Test Cases for Effective Fault Localization | en_US |
dc.type | Text | |
dc.type.genre | Technical Report | |
dspace.entity.type | Publication | |
local.contributor.author | Harrold, Mary Jean | |
local.contributor.corporatename | Center for Experimental Research in Computer Systems | |
local.relation.ispartofseries | CERCS Technical Report Series | |
relation.isAuthorOfPublication | a81ec5a9-452c-4407-a97d-77364fcc8af2 | |
relation.isOrgUnitOfPublication | 1dd858c0-be27-47fd-873d-208407cf0794 | |
relation.isSeriesOfPublication | bc21f6b3-4b86-4b92-8b66-d65d59e12c54 |