Fuzz testing (fuzzing) is a well-known method for exposing
bugs/vulnerab...
Automated Program Repair (APR) techniques typically rely on a given
test...
Grey-box fuzzing is the lightweight approach of choice for finding bugs ...
While the aim of fuzzer evaluation is to establish fuzzer performance in...
Automated program repair is an emerging technology which consists of a s...
Large language models, e.g., Codex and AlphaCode, have shown capability ...
Greybox fuzzing is a proven effective testing method for the detection o...
Many protocol implementations are reactive systems, where the protocol
p...
Software model checking is a verification technique which is widely used...
Automated program repair is an emerging technology that seeks to
automat...
Implementing bug-free concurrent programs is a challenging task in moder...
Automated feedback generation for introductory programming assignments i...
Data-driven decision making is gaining prominence with the popularity of...
Automatic patch generation can significantly reduce the window of exposu...
Block-based visual programming environments play a critical role in
intr...
Validation of Android apps via testing is difficult owing to the presenc...
Smart contracts are automated or self-enforcing contracts that can be us...
Spectre attacks disclosed in early 2018 expose data leakage scenarios vi...
Coverage-based greybox fuzzing (CGF) is one of the most successful metho...
The Spectre vulnerability in modern processors has been reported earlier...
The Spectre vulnerability in modern processors has been reported earlier...
Cache timing attacks allow third-party observers to retrieve sensitive
i...
Symbolic execution is a powerful technique for program analysis. However...
New trusted computing primitives such as Intel SGX have shown the feasib...