A survey on software fault localization
Software fault localization, the act of identifying the locations of faults in a program, is widely
recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …
recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …
Adding debug enhancements to assertion checkers for hardware emulation and silicon debug
This paper presents techniques that enhance automatically generated hardware assertion
checkers to facilitate debugging within the assertion-based verification paradigm. Starting …
checkers to facilitate debugging within the assertion-based verification paradigm. Starting …
Software fault localization: An overview of research, techniques, and tools
This chapter describes traditional and intuitive fault localization techniques, including
program logging, assertions, breakpoints, and profiling. Many advanced fault localization …
program logging, assertions, breakpoints, and profiling. Many advanced fault localization …
Automated fault localization for C programs
A Griesmayer, S Staber, R Bloem - Electronic Notes in Theoretical …, 2007 - Elsevier
If a program does not fulfill a given specification, a model checker delivers a
counterexample, a run which demonstrates the wrong behavior. Even with a …
counterexample, a run which demonstrates the wrong behavior. Even with a …
Fault localization for hardware design code with time-aware program spectrum
J Wu, Z Zhang, D Yang, X Meng, J He… - 2022 IEEE 40th …, 2022 - ieeexplore.ieee.org
Verification of hardware design code is crucial for the quality assurance of hardware
products. As an indispensable part of verification, localizing faults in the hardware design …
products. As an indispensable part of verification, localizing faults in the hardware design …
Using constraints to diagnose faulty spreadsheets
Spreadsheets can be viewed as a highly flexible programming environment for end users.
Spreadsheets are widely adopted for decision making and may have a serious economical …
Spreadsheets are widely adopted for decision making and may have a serious economical …
Finding and fixing faults
B Jobstmann, S Staber, A Griesmayer… - Journal of Computer and …, 2012 - Elsevier
Knowing that a program has a bug is good, knowing its location is better, but a fix is best. We
present a method to automatically locate and correct faults in a finite state system, either at …
present a method to automatically locate and correct faults in a finite state system, either at …
Cirfix: Automated hardware repair and its real-world applications
This article presents CirFix, a framework for automatically repairing defects in hardware
designs implemented in languages like Verilog. We propose a novel fault localization …
designs implemented in languages like Verilog. We propose a novel fault localization …
STRIDER: Signal Value Transition-Guided Defect Repair for HDL Programming Assignments
Hardware description languages (HDLs) are pivotal for the development of hardware
designs. The programming courses for HDLs are also popular in both universities and …
designs. The programming courses for HDLs are also popular in both universities and …
Efficient model-based diagnosis of sequential circuits
Abstract In Model-Based Diagnosis (MBD), we concern ourselves with the health and safety
of physical and software systems. Although we often use different knowledge …
of physical and software systems. Although we often use different knowledge …