Static analysis of android apps: A systematic literature review
Context Static analysis exploits techniques that parse program source code or bytecode,
often traversing program paths to check some program properties. Static analysis …
often traversing program paths to check some program properties. Static analysis …
Beacon: Directed grey-box fuzzing with provable path pruning
Unlike coverage-based fuzzing that gives equal attention to every part of a code, directed
fuzzing aims to direct a fuzzer to a specific target in the code, eg, the code with potential …
fuzzing aims to direct a fuzzer to a specific target in the code, eg, the code with potential …
Incorrectness logic
PW O'Hearn - Proceedings of the ACM on Programming Languages, 2019 - dl.acm.org
Program correctness and incorrectness are two sides of the same coin. As a programmer,
even if you would like to have correctness, you might find yourself spending most of your …
even if you would like to have correctness, you might find yourself spending most of your …
Heap abstractions for static analysis
Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack and static
data, heap data cannot be abstracted in terms of a fixed set of program variables. This …
data, heap data cannot be abstracted in terms of a fixed set of program variables. This …
A taxonomy and qualitative comparison of program analysis techniques for security assessment of android software
In parallel with the meteoric rise of mobile software, we are witnessing an alarming
escalation in the number and sophistication of the security threats targeted at mobile …
escalation in the number and sophistication of the security threats targeted at mobile …
On-demand strong update analysis via value-flow refinement
We present a new Strong UPdate Analysis for C programs, called Supa, that enables
computing points-to information on-demand via value-flow refinement, in environments with …
computing points-to information on-demand via value-flow refinement, in environments with …
Striking a balance: pruning false-positives from static call graphs
Researchers have reported that static analysis tools rarely achieve a false-positive rate that
would make them attractive to developers. We overcome this problem by a technique that …
would make them attractive to developers. We overcome this problem by a technique that …
SyzDirect: Directed Greybox Fuzzing for Linux Kernel
X Tan, Y Zhang, J Lu, X **ong, Z Liu… - Proceedings of the 2023 …, 2023 - dl.acm.org
Bug reports and patch commits are dramatically increasing for OS kernels, incentivizing a
critical need for kernel-level bug reproduction and patch testing. Directed greybox fuzzing …
critical need for kernel-level bug reproduction and patch testing. Directed greybox fuzzing …
Understanding and analyzing java reflection
Java reflection has been widely used in a variety of applications and frameworks. It allows a
software system to inspect and change the behaviour of its classes, interfaces, methods, and …
software system to inspect and change the behaviour of its classes, interfaces, methods, and …
Value-flow-based demand-driven pointer analysis for C and C++
We present Supa, a value-flow-based demand-driven flow-and context-sensitive pointer
analysis with strong updates for C and C++ programs. Supa enables computing points-to …
analysis with strong updates for C and C++ programs. Supa enables computing points-to …