期刊文献+

Statistical Debugging Effectiveness as a Fault Localization Approach: Comparative Study 被引量:1

Statistical Debugging Effectiveness as a Fault Localization Approach: Comparative Study
下载PDF
导出
摘要 Fault localization is an important topic in software testing, as it enables the developer to specify fault location in their code. One of the dynamic fault localization techniques is statistical debugging. In this study, two statistical debugging algorithms are implemented, SOBER and Cause Isolation, and then the experimental works are conducted on five programs coded using Python as an example of well-known dynamic programming language. Results showed that in programs that contain only single bug, the two studied statistical debugging algorithms are very effective to localize a bug. In programs that have more than one bug, SOBER algorithm has limitations related to nested predicates, rarely observed predicates and complement predicates. The Cause Isolation has limitations related to sorting predicates based on importance and detecting bugs in predicate condition. The accuracy of both SOBER and Cause Isolation is affected by the program size. Quality comparison showed that SOBER algorithm requires more code examination than Cause Isolation to discover the bugs. Fault localization is an important topic in software testing, as it enables the developer to specify fault location in their code. One of the dynamic fault localization techniques is statistical debugging. In this study, two statistical debugging algorithms are implemented, SOBER and Cause Isolation, and then the experimental works are conducted on five programs coded using Python as an example of well-known dynamic programming language. Results showed that in programs that contain only single bug, the two studied statistical debugging algorithms are very effective to localize a bug. In programs that have more than one bug, SOBER algorithm has limitations related to nested predicates, rarely observed predicates and complement predicates. The Cause Isolation has limitations related to sorting predicates based on importance and detecting bugs in predicate condition. The accuracy of both SOBER and Cause Isolation is affected by the program size. Quality comparison showed that SOBER algorithm requires more code examination than Cause Isolation to discover the bugs.
作者 Ishaq Sandoqa Fawaz Alzghoul Hamad Alsawalqah Isra Alzghoul Loai Alnemer Mohammad Akour Ishaq Sandoqa;Fawaz Alzghoul;Hamad Alsawalqah;Isra Alzghoul;Loai Alnemer;Mohammad Akour(Department of Computer Information Systems, The University of Jordan, Amman, Jordan;Department of Computer Information System, Yarmouk University, Irbid, Jordan)
出处 《Journal of Software Engineering and Applications》 2016年第8期412-423,共12页 软件工程与应用(英文)
关键词 Testing and Debugging Dynamic Language Statistical Debugging Fault Localization Testing and Debugging Dynamic Language Statistical Debugging Fault Localization
  • 相关文献

引证文献1

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部