{"title":"PRFL: Predicate Rank based Fault Localization","authors":"Sangharatna Godboley, A. Dutta","doi":"10.1109/INDICON52576.2021.9691646","DOIUrl":null,"url":null,"abstract":"Fault localization (FL) is one of the most tedious, time consuming and effort-intensive task during the complete process of software debugging. Any improvement in this task leads to a reduction in total software development cost. For effective fault localization, we require a sufficient test suite comprised of the balanced pass and fail test cases. However, many times we don’t have access to these types of test suites. To solve this problem, we introduce a verification-based fault-localization technique, which prioritizes the program statements at predicate-level granularity. We use CBMC a Bounded Model Checker tool for the verification of buggy C-programs. We also consider the comprehensibility of the conditions presents a predicate to decide their suspiciousness scores. The input to our proposed approach is a buggy C-program and final outcome is a prioritized list of predicates and the executable statements using suspiciousness scores for a fault.","PeriodicalId":106004,"journal":{"name":"2021 IEEE 18th India Council International Conference (INDICON)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE 18th India Council International Conference (INDICON)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/INDICON52576.2021.9691646","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Fault localization (FL) is one of the most tedious, time consuming and effort-intensive task during the complete process of software debugging. Any improvement in this task leads to a reduction in total software development cost. For effective fault localization, we require a sufficient test suite comprised of the balanced pass and fail test cases. However, many times we don’t have access to these types of test suites. To solve this problem, we introduce a verification-based fault-localization technique, which prioritizes the program statements at predicate-level granularity. We use CBMC a Bounded Model Checker tool for the verification of buggy C-programs. We also consider the comprehensibility of the conditions presents a predicate to decide their suspiciousness scores. The input to our proposed approach is a buggy C-program and final outcome is a prioritized list of predicates and the executable statements using suspiciousness scores for a fault.