Machine learning for actionable warning identification: A comprehensive survey
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 …
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 …
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 …
detection of defects. However, the tools are known to generate a large number of alarms …
Tracer: Signature-based static analysis for detecting recurring vulnerabilities
Similar software vulnerabilities recur because developers reuse existing vulnerable code, or
make similar mistakes when implementing the same logic. Recently, various analysis …
make similar mistakes when implementing the same logic. Recently, various analysis …
Code2inv: A deep learning framework for program verification
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 …
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 …
experience paper, we study the effectiveness of static bug detectors at identifying Null …
Arbitrar: User-guided api misuse detection
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 …
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 …
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 …
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 …
--have complementary strengths: static techniques perform exhaustive exploration and …