跳到主要导航 跳到搜索 跳到主要内容

Does the failing test execute a single or multiple faults? An approach to classifying failing tests

  • Beihang University

科研成果: 书/报告/会议事项章节 › 会议稿件 › 同行评审

摘要

Debugging is an indispensable yet frustrating activity in software development and maintenance. Thus, numerous techniques have been proposed to aid this task. Despite the demonstrated effectiveness and future potential of these techniques, many of them have the unrealistic single-fault failure assumption. To alleviate this problem, we propose a technique that can be used to distinguish failing tests that executed a single fault from those that executed multiple faults in this paper. The technique suitably combines information from (i) a set of fault localization ranked lists, each produced for a certain failing test and (ii) the distance between a failing test and the passing test that most resembles it to achieve this goal. An experiment on 5 real-life medium-sized programs with 18, 920 multiple-fault versions, which are shipped with number of faults ranging from 2 to 8, has been conducted to evaluate the technique. The results indicate that the performance of the technique in terms of evaluation measures precision, recall, and F-measure is promising. In addition, for the identified failing tests that executed a single fault, the technique can also properly cluster them.

源语言英语
主期刊名Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015
出版商IEEE Computer Society
页924-935
页数12
ISBN(电子版)9781479919345
DOI
出版状态已出版 - 12 8月 2015
活动37th IEEE/ACM International Conference on Software Engineering, ICSE 2015 - Florence, 意大利
期限: 16 5月 2015 → 24 5月 2015

丛书

姓名Proceedings - International Conference on Software Engineering
卷1
ISSN(印刷版)0270-5257

会议

会议37th IEEE/ACM International Conference on Software Engineering, ICSE 2015
国家/地区意大利
市Florence
时期16/05/15 → 24/05/15

学术指纹

探究 'Does the failing test execute a single or multiple faults? An approach to classifying failing tests' 的科研主题。它们共同构成独一无二的学术指纹。

引用此