*Faculty of Engineering, Teerthanker Mahaveer University, Moradabad, Uttar Pradesh, India, Email Id- gulista.engineering@gmail.com
Online Published on 03 January, 2022.
Fixing broken computer programs entails performing two basic debugging tasks: first, the programmer must recreate the problem; second, the programmer must identify the source of the failure. As a consequence of testing, software debugging is the act of identifying and fixing erroneous statements in a defective program. It takes a long time and costs a lot of money. The word "debugging" relates to the process of locating, analyzing, and correcting faults. Automated methods for locating and correcting erroneous statements in a program may substantially decrease software development costs while also improving overall quality. The methods of fault localization, program slicing, and delta debugging are discussed in this article. It recognizes statistical fault localization tools like Tarantula and GZoltar, as well as others like dbx and the Microsoft Visual C++ debugger, which give snapshots of the program state at different break locations along an execution path. Finally, we should mention that most software development firms devote a significant amount of time and money to testing and debugging. More research is needed to completely automate the debugging process, lowering software production costs, speeding up development, and improving quality.
Automated Debugging, Execution Synthesis, Fault Localization, Program Slicing