Machine learning for actionable warning identification: A comprehensive survey

X Ge, C Fang, X Li, W Sun, D Wu, J Zhai, SW Lin… - ACM Computing …, 2024 - dl.acm.org
Actionable Warning Identification (AWI) plays a crucial role in improving the usability of static
code analyzers. With recent advances in Machine Learning (ML), various approaches have …

Typilus: Neural type hints

M Allamanis, ET Barr, S Ducousso, Z Gao - Proceedings of the 41st acm …, 2020 - dl.acm.org
Type inference over partial contexts in dynamically typed languages is challenging. In this
work, we present a graph neural network model that predicts types by probabilistically …

Survey of approaches for postprocessing of static analysis alarms

T Muske, A Serebrenik - ACM Computing Surveys (CSUR), 2022 - dl.acm.org
Static analysis tools have showcased their importance and usefulness in automated
detection of defects. However, the tools are known to generate a large number of alarms …

Tracer: Signature-based static analysis for detecting recurring vulnerabilities

W Kang, B Son, K Heo - Proceedings of the 2022 ACM SIGSAC …, 2022 - dl.acm.org
Similar software vulnerabilities recur because developers reuse existing vulnerable code, or
make similar mistakes when implementing the same logic. Recently, various analysis …

Code2inv: A deep learning framework for program verification

X Si, A Naik, H Dai, M Naik, L Song - … , CAV 2020, Los Angeles, CA, USA …, 2020 - Springer
We propose a general end-to-end deep learning framework Code2Inv, which takes a
verification task and a proof checker as input, and automatically learns a valid proof for the …

On the real-world effectiveness of static bug detectors at finding null pointer exceptions

DA Tomassi, C Rubio-González - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
Static bug detectors aim at helping developers to automatically find and prevent bugs. In this
experience paper, we study the effectiveness of static bug detectors at identifying Null …

Arbitrar: User-guided api misuse detection

Z Li, A Machiry, B Chen, M Naik… - … IEEE Symposium on …, 2021 - ieeexplore.ieee.org
Software APIs exhibit rich diversity and complexity which not only renders them a common
source of programming errors but also hinders program analysis tools for checking them …

Learning probabilistic models for static analysis alarms

H Kim, M Raghothaman, K Heo - … of the 44th International Conference on …, 2022 - dl.acm.org
We present BayeSmith, a general framework for automatically learning probabilistic models
of static analysis alarms. Several probabilistic reasoning techniques have recently been …

JavaDL: automatically incrementalizing Java bug pattern detection

A Dura, C Reichenbach, E Söderberg - Proceedings of the ACM on …, 2021 - dl.acm.org
Static checker frameworks support software developers by automatically discovering bugs
that fit general-purpose bug patterns. These frameworks ship with hundreds of detectors for …

Boosting static analysis accuracy with instrumented test executions

T Chen, K Heo, M Raghothaman - Proceedings of the 29th ACM Joint …, 2021 - dl.acm.org
The two broad approaches to discover properties of programs---static and dynamic analyses-
--have complementary strengths: static techniques perform exhaustive exploration and …