A brief survey of program slicing

B Xu, J Qian, X Zhang, Z Wu, L Chen - ACM SIGSOFT Software …, 2005 - dl.acm.org
Program slicing is a technique to extract program parts with respect to some special
computation. Since Weiser first proposed the notion of slicing in 1979, hundreds of papers …

Angora: Efficient fuzzing by principled search

P Chen, H Chen - 2018 IEEE Symposium on Security and …, 2018 - ieeexplore.ieee.org
Fuzzing is a popular technique for finding software bugs. However, the performance of the
state-of-the-art fuzzers leaves a lot to be desired. Fuzzers based on symbolic execution …

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 …

A survey of code‐based change impact analysis techniques

B Li, X Sun, H Leung, S Zhang - Software Testing, Verification …, 2013 - Wiley Online Library
Software change impact analysis (CIA) is a technique for identifying the effects of a change,
or estimating what needs to be modified to accomplish a change. Since the 1980s, there …

Locating faults through automated predicate switching

X Zhang, N Gupta, R Gupta - … of the 28th international conference on …, 2006 - dl.acm.org
Typically debugging begins when during a program execution a point is reached at which
an obviously incorrect value is observed. A general and powerful approach to automated …

Thin slicing

M Sridharan, SJ Fink, R Bodik - Proceedings of the 28th ACM SIGPLAN …, 2007 - dl.acm.org
Program slicing systematically identifies parts of a program relevant to a seed statement.
Unfortunately, slices of modern programs often grow too large for human consumption. We …

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 …

Grey-box concolic testing on binary code

J Choi, J Jang, C Han, SK Cha - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
We present grey-box concolic testing, a novel path-based test case generation method that
combines the best of both white-box and grey-box fuzzing. At a high level, our technique …

Locating faulty code using failure-inducing chops

N Gupta, H He, X Zhang, R Gupta - Proceedings of the 20th IEEE/ACM …, 2005 - dl.acm.org
Software debugging is the process of locating and correcting faulty code. Prior techniques to
locate faulty code either use program analysis techniques such as backward dynamic …

Pruning dynamic slices with confidence

X Zhang, N Gupta, R Gupta - Acm Sigplan Notices, 2006 - dl.acm.org
Given an incorrect value produced during a failed program run (eg, a wrong output value or
a value that causes the program to crash), the backward dynamic slice of the value very …