A survey on software fault localization

WE Wong, R Gao, Y Li, R Abreu… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
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 …

Adding debug enhancements to assertion checkers for hardware emulation and silicon debug

M Boulé, JS Chenard, Z Zilic - 2006 International Conference …, 2006 - ieeexplore.ieee.org
This paper presents techniques that enhance automatically generated hardware assertion
checkers to facilitate debugging within the assertion-based verification paradigm. Starting …

Software fault localization: An overview of research, techniques, and tools

WE Wong, R Gao, Y Li, R Abreu… - Handbook of Software …, 2023 - Wiley Online Library
This chapter describes traditional and intuitive fault localization techniques, including
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 …

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 …

Using constraints to diagnose faulty spreadsheets

R Abreu, B Hofer, A Perez, F Wotawa - Software Quality Journal, 2015 - Springer
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 …

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 …

Cirfix: Automated hardware repair and its real-world applications

P Santiesteban, Y Huang, W Weimer… - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
This article presents CirFix, a framework for automatically repairing defects in hardware
designs implemented in languages like Verilog. We propose a novel fault localization …

STRIDER: Signal Value Transition-Guided Defect Repair for HDL Programming Assignments

D Yang, J He, X Mao, T Li, Y Lei, X Yi… - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
Hardware description languages (HDLs) are pivotal for the development of hardware
designs. The programming courses for HDLs are also popular in both universities and …

Efficient model-based diagnosis of sequential circuits

A Feldman, I Pill, F Wotawa, I Matei… - Proceedings of the AAAI …, 2020 - aaai.org
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 …