PSC‐SBFL : Combining PSC With SBFL to Improve Software Fault Localization.
Saved in:
| Title: | PSC‐SBFL : Combining PSC With SBFL to Improve Software Fault Localization. |
|---|---|
| Authors: | Guo, Zhonghao1 (AUTHOR) 11915036@zju.edu.cn, Ji, Siwei1 (AUTHOR), Xu, Xinyue1 (AUTHOR), Chen, Xiangxian1 (AUTHOR) |
| Source: | Software Testing: Verification & Reliability. Aug2025, Vol. 35 Issue 5, p1-21. 21p. |
| Subjects: | Regression testing (Computer science), Computer software quality control, Computer software testing, Defect tracking (Computer software development), Software failures, Dynamic testing |
| Abstract: | Regression testing aims to confirm that program changes do not disrupt existing functionalities. Automated fault localization improves quality and efficiency of regression testing. Spectrum‐based fault localization (SBFL) is adept at identifying faults in program statements using test case execution data. However, SBFL overlooks faults due to structural anomalies and cannot detect nonexistent or redundant statements. This study introduces program structure check (PSC) to address the issue. In regression testing, historical program versions provide valuable information for fault localization. PSC compares the structure of the program being tested with programs of historical versions to find structural differences, like missing code. This increases suspicion scores at these locations. Experimental findings show PSC detects over 90% of structural bugs, with over 76% ranked highest on the suspicion list. We combine PSC with SBFL, termed PSC‐SBFL, and test it on a publicly available program suite and a program suite from a real‐world project to assess bug location effects. Results indicate that adding PSC to SBFL enhances bug ranking by approximately 93% and reduces manual code checking by about 34% when all bugs are identified. Compared with another SBFL‐based method, PSC‐SBFL demonstrates superior bug localization. These findings underscore how combining PSC and SBFL algorithms enhances bug localization accuracy, expedites bug identification and boosts software quality. [ABSTRACT FROM AUTHOR] |
| Copyright of Software Testing: Verification & Reliability is the property of Wiley-Blackwell and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
| FullText | Text: Availability: 0 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 186810380 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: PSC‐SBFL : Combining PSC With SBFL to Improve Software Fault Localization. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Guo%2C+Zhonghao%22">Guo, Zhonghao</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> 11915036@zju.edu.cn</i><br /><searchLink fieldCode="AR" term="%22Ji%2C+Siwei%22">Ji, Siwei</searchLink><relatesTo>1</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Xu%2C+Xinyue%22">Xu, Xinyue</searchLink><relatesTo>1</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Chen%2C+Xiangxian%22">Chen, Xiangxian</searchLink><relatesTo>1</relatesTo> (AUTHOR) – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Software+Testing%3A+Verification+%26+Reliability%22">Software Testing: Verification & Reliability</searchLink>. Aug2025, Vol. 35 Issue 5, p1-21. 21p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Regression+testing+%28Computer+science%29%22">Regression testing (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+quality+control%22">Computer software quality control</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+testing%22">Computer software testing</searchLink><br /><searchLink fieldCode="DE" term="%22Defect+tracking+%28Computer+software+development%29%22">Defect tracking (Computer software development)</searchLink><br /><searchLink fieldCode="DE" term="%22Software+failures%22">Software failures</searchLink><br /><searchLink fieldCode="DE" term="%22Dynamic+testing%22">Dynamic testing</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: Regression testing aims to confirm that program changes do not disrupt existing functionalities. Automated fault localization improves quality and efficiency of regression testing. Spectrum‐based fault localization (SBFL) is adept at identifying faults in program statements using test case execution data. However, SBFL overlooks faults due to structural anomalies and cannot detect nonexistent or redundant statements. This study introduces program structure check (PSC) to address the issue. In regression testing, historical program versions provide valuable information for fault localization. PSC compares the structure of the program being tested with programs of historical versions to find structural differences, like missing code. This increases suspicion scores at these locations. Experimental findings show PSC detects over 90% of structural bugs, with over 76% ranked highest on the suspicion list. We combine PSC with SBFL, termed PSC‐SBFL, and test it on a publicly available program suite and a program suite from a real‐world project to assess bug location effects. Results indicate that adding PSC to SBFL enhances bug ranking by approximately 93% and reduces manual code checking by about 34% when all bugs are identified. Compared with another SBFL‐based method, PSC‐SBFL demonstrates superior bug localization. These findings underscore how combining PSC and SBFL algorithms enhances bug localization accuracy, expedites bug identification and boosts software quality. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of Software Testing: Verification & Reliability is the property of Wiley-Blackwell and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=186810380 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1002/stvr.70007 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 21 StartPage: 1 Subjects: – SubjectFull: Regression testing (Computer science) Type: general – SubjectFull: Computer software quality control Type: general – SubjectFull: Computer software testing Type: general – SubjectFull: Defect tracking (Computer software development) Type: general – SubjectFull: Software failures Type: general – SubjectFull: Dynamic testing Type: general Titles: – TitleFull: PSC‐SBFL : Combining PSC With SBFL to Improve Software Fault Localization. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Guo, Zhonghao – PersonEntity: Name: NameFull: Ji, Siwei – PersonEntity: Name: NameFull: Xu, Xinyue – PersonEntity: Name: NameFull: Chen, Xiangxian IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 08 Text: Aug2025 Type: published Y: 2025 Identifiers: – Type: issn-print Value: 09600833 Numbering: – Type: volume Value: 35 – Type: issue Value: 5 Titles: – TitleFull: Software Testing: Verification & Reliability Type: main |
| ResultId | 1 |