This research is supported in part by the General Research Fund of the Research Grants Council of Hong Kong (project nos. 111107 and 716507).ESEC/FSE (Conference)Coverage-based fault-localization techniques find the fault-related positions in programs by comparing the execution statistics of passed executions and failed executions. They assess the fault suspiciousness of individual program entities and rank the statements in descending order of their suspiciousness scores to help identify faults in programs. However, many such techniques focus on assessing the suspiciousness of individual program entities but ignore the propagation of infected program states among them. In this paper, we use edge profiles to represent passed executions and ...
Abstract—Debugging is a crucial yet expensive activity to improve the reliability of software system...
Although automatically finding software vulnerabilities is an important problem, existing code analy...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
Coverage-based fault-localization techniques find the fault-related positions in programs by compari...
Statistical fault localization techniques find suspicious faulty program entities in programs by com...
Software covers every corner of our lives, so do software faults. Currently, a popular approach in f...
This thesis introduces a methodology for determining program locations where faults can easily hide....
For trust in software, developers spend much effort debugging to ensure that software behaviors as e...
Fault localization is considered one of the most challenging activities in the software debugging pr...
Fault localization is the activity of precisely indicating the faulty commands in a buggy program. I...
In contrast to most benign applications, malware infects its host system. It does so via system-wide...
Failures in computing systems are unavoidable. Therefore, it is important to detect and diagnose fai...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
Fault localization commonly relies on both passed and failed runs, but passed runs are generally sus...
Software testing is always an effective method to show the presence of bugs in programs, while debug...
Abstract—Debugging is a crucial yet expensive activity to improve the reliability of software system...
Although automatically finding software vulnerabilities is an important problem, existing code analy...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
Coverage-based fault-localization techniques find the fault-related positions in programs by compari...
Statistical fault localization techniques find suspicious faulty program entities in programs by com...
Software covers every corner of our lives, so do software faults. Currently, a popular approach in f...
This thesis introduces a methodology for determining program locations where faults can easily hide....
For trust in software, developers spend much effort debugging to ensure that software behaviors as e...
Fault localization is considered one of the most challenging activities in the software debugging pr...
Fault localization is the activity of precisely indicating the faulty commands in a buggy program. I...
In contrast to most benign applications, malware infects its host system. It does so via system-wide...
Failures in computing systems are unavoidable. Therefore, it is important to detect and diagnose fai...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
Fault localization commonly relies on both passed and failed runs, but passed runs are generally sus...
Software testing is always an effective method to show the presence of bugs in programs, while debug...
Abstract—Debugging is a crucial yet expensive activity to improve the reliability of software system...
Although automatically finding software vulnerabilities is an important problem, existing code analy...
Static program analyzers are increasingly effective in checking correctness properties of programs a...