PELAS-Program Error-Locating Assistant System
IEEE Transactions on Software Engineering
Information Processing Letters
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
Data flow coverage and the C language
TAV4 Proceedings of the symposium on Testing, analysis, and verification
Debugging with dynamic slicing and backtracking
Software—Practice & Experience
Programmers use slices when debugging
Communications of the ACM
Visualization of test information to assist fault localization
Proceedings of the 24th International Conference on Software Engineering
Operational Profiles in Software-Reliability Engineering
IEEE Software
Smart debugging software architectural design in SDL
Journal of Systems and Software - Special issue: Computer software & applications
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
A family of code coverage-based heuristics for effective fault localization
Journal of Systems and Software
Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research
Execution-aware fault localization based on the control flow analysis
ICICA'10 Proceedings of the First international conference on Information computing and applications
Software fault localization based on program slicing spectrum
Proceedings of the 34th International Conference on Software Engineering
A theoretical analysis of the risk evaluation formulas for spectrum-based fault localization
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
A test-suite reduction approach to improving fault-localization effectiveness
Computer Languages, Systems and Structures
Slice-based statistical fault localization
Journal of Systems and Software
HSFal: Effective fault localization using hybrid spectrum of full slices and execution slices
Journal of Systems and Software
An empirical study on the use of mutant traces for diagnosis of faults in deployed systems
Journal of Systems and Software
Hi-index | 0.00 |
Localizing a fault in program debugging is a complex and time-consuming process. In this paper we present a novel approach using execution slices and inter-block data dependency to effectively identify the locations of program faults. An execution slice with respect to a given test case is the set of code executed by this test, and two blocks are data dependent if one block contains a definition that is used by another block or vice versa. Not only can our approach reduce the search domain for program debugging, but also prioritize suspicious locations in the reduced domain based on their likelihood of containing faults. More specifically, we use multiple execution slices to prioritize the likelihood of a piece of code containing a specific fault. In addition, the likelihood also depends on whether this piece of code is data dependent on other suspicious code. A debugging tool, DESiD, was developed to support our method. A case study that shows the effectiveness of our method in locating faults on an application developed for the European Space Agency is also reported.