{D-Helix}: A Generic Decompiler Testing Framework Using Symbolic Differentiation

M Zou, A Khan, R Wu, H Gao, A Bianchi… - 33rd USENIX Security …, 2024 - usenix.org
Decompilers, one of the widely used security tools, transform low-level binary programs
back into their high-level source representations, such as C/C++. While state-of-the-art …

Improving cross-platform binary analysis using representation learning via graph alignment

G Kim, S Hong, M Franz, D Song - Proceedings of the 31st ACM …, 2022 - dl.acm.org
Cross-platform binary analysis requires a common representation of binaries across
platforms, on which a specific analysis can be performed. Recent work proposed to learn …

Plankton: Reconciling binary code and debug information

A Zhou, C Ye, H Huang, Y Cai, C Zhang - Proceedings of the 29th ACM …, 2024 - dl.acm.org
Static analysis has been widely used in large-scale software defect detection. Despite recent
advances, it is still not practical enough because it requires compilation interference to …

Testing and debugging quantum circuits

SA Metwalli, R Van Meter - IEEE Transactions on Quantum …, 2024 - ieeexplore.ieee.org
This article introduces a process framework for debugging quantum circuits, focusing on
three distinct types of circuit blocks: amplitude–permutation, phase-modulation, and …

Don't look UB: Exposing sanitizer-eliding compiler optimizations

R Isemann, C Giuffrida, H Bos… - Proceedings of the …, 2023 - dl.acm.org
Sanitizers are widely used compiler features that detect undefined behavior and resulting
vulnerabilities by injecting runtime checks into programs. For better performance, sanitizers …

Compilation consistency modulo debug information

TL Wang, Y Tian, Y Dong, Z Xu, C Sun - Proceedings of the 28th ACM …, 2023 - dl.acm.org
Compilation Consistency Modulo Debug Information (CCMD) is an essential compiler
property that a production compiler should support: the compiler should emit the same …

Where did my variable go? Poking Holes in incomplete debug information

C Assaiante, DC D'Elia, GA Di Luna… - Proceedings of the 28th …, 2023 - dl.acm.org
The availability of debug information for optimized executables can largely ease crucial
tasks such as crash analysis. Source-level debuggers use this information to display …

Splendid: Supporting parallel llvm-ir enhanced natural decompilation for interactive development

Z Tan, Y Chon, M Kruse, J Doerfert, Z Xu… - Proceedings of the 28th …, 2023 - dl.acm.org
Manually writing parallel programs is difficult and error-prone. Automatic parallelization
could address this issue, but profitability can be limited by not having facts known only to the …

D2x: An extensible contextual debugger for modern dsls

A Brahmakshatriya, S Amarasinghe - Proceedings of the 21st ACM/IEEE …, 2023 - dl.acm.org
Compiled Domain Specific Languages are taking over various high-performance domains
because of their ability to exploit the domain knowledge and apply optimizations that …

Uncovering bugs in code coverage profilers via control flow constraint solving

Y Wang, P Zhang, M Sun, Z Lu, Y Yang… - IEEE Transactions …, 2023 - ieeexplore.ieee.org
Code coverage has been widely used as the basis for various software quality assurance
techniques. Therefore, it is of great importance to ensure that coverage profilers provide …