Deep learning-based software engineering: Progress, challenges, and opportunities

X Chen, X Hu, Y Huang, H Jiang, W Ji, Y Jiang… - arXiv preprint arXiv …, 2024 - arxiv.org
Researchers have recently achieved significant advances in deep learning techniques,
which in turn has substantially advanced other research disciplines, such as natural …

A survey of parametric static analysis

J Park, H Lee, S Ryu - ACM Computing Surveys (CSUR), 2021 - dl.acm.org
Understanding program behaviors is important to verify program properties or to optimize
programs. Static analysis is a widely used technique to approximate program behaviors via …

A cocktail approach to practical call graph construction

Y Cai, C Zhang - Proceedings of the ACM on Programming Languages, 2023 - dl.acm.org
After decades of research, constructing call graphs for modern C-based software remains
either imprecise or inefficient when scaling up to the ever-growing complexity. The main …

Precision-guided context sensitivity for pointer analysis

Y Li, T Tan, A Møller, Y Smaragdakis - Proceedings of the ACM on …, 2018 - dl.acm.org
Context sensitivity is an essential technique for ensuring high precision in Java pointer
analyses. It has been observed that applying context sensitivity partially, only on a select …

Scalability-first pointer analysis with self-tuning context-sensitivity

Y Li, T Tan, A Møller, Y Smaragdakis - … of the 2018 26th ACM joint …, 2018 - dl.acm.org
Context-sensitivity is important in pointer analysis to ensure high precision, but existing
techniques suffer from unpredictable scalability. Many variants of context-sensitivity exist …

Beware of the unexpected: Bimodal taint analysis

YW Chow, M Schäfer, M Pradel - Proceedings of the 32nd ACM …, 2023 - dl.acm.org
Static analysis is a powerful tool for detecting security vulnerabilities and other programming
problems. Global taint tracking, in particular, can spot vulnerabilities arising from …

A principled approach to selective context sensitivity for pointer analysis

Y Li, T Tan, A Møller, Y Smaragdakis - ACM Transactions on …, 2020 - dl.acm.org
Context sensitivity is an essential technique for ensuring high precision in static analyses. It
has been observed that applying context sensitivity partially, only on a select subset of the …

Qilin: A new framework for supporting fine-grained context-sensitivity in Java pointer analysis

D He, J Lu, J Xue - 36th European Conference on Object …, 2022 - drops.dagstuhl.de
Existing whole-program context-sensitive pointer analysis frameworks for Java, which were
open-sourced over one decade ago, were designed and implemented to support only …

Striking a balance: pruning false-positives from static call graphs

A Utture, S Liu, CG Kalhauge, J Palsberg - Proceedings of the 44th …, 2022 - dl.acm.org
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 …

Elipmoc: Advanced decompilation of ethereum smart contracts

N Grech, S Lagouvardos, I Tsatiris… - Proceedings of the ACM …, 2022 - dl.acm.org
Smart contracts on the Ethereum blockchain greatly benefit from cutting-edge analysis
techniques and pose significant challenges. A primary challenge is the extremely low-level …