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 …

Software Verification: Testing vs. Model Checking: A Comparative Evaluation of the State of the Art

D Beyer, T Lemberger - Hardware and Software: Verification and Testing …, 2017 - Springer
In practice, software testing has been the established method for finding bugs in programs
for a long time. But in the last 15 years, software model checking has received a lot of …

Survey of approaches for handling static analysis alarms

T Muske, A Serebrenik - 2016 IEEE 16th International Working …, 2016 - ieeexplore.ieee.org
Static analysis tools have showcased their importance and usefulness in automated
detection of code anomalies and defects. However, the large number of alarms reported and …

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 …

Tests from witnesses: Execution-based validation of verification results

D Beyer, M Dangl, T Lemberger… - … Conference on Tests and …, 2018 - Springer
The research community made enormous progress in the past years in developing
algorithms for verifying software, as shown by international competitions. Unfortunately, the …

Reducer-based construction of conditional verifiers

D Beyer, MC Jakobs, T Lemberger… - Proceedings of the 40th …, 2018 - dl.acm.org
Despite recent advances, software verification remains challenging. To solve hard
verification tasks, we need to leverage not just one but several different verifiers employing …

MetaVal: Witness validation via verification

D Beyer, M Spiessl - … : 32nd International Conference, CAV 2020, Los …, 2020 - Springer
Witness validation is an important technique to increase trust in verification results, by
making descriptions of error paths (violation witnesses) and important parts of the …

[PDF][PDF] Parallel program analysis via range splitting

J Haltermann, MC Jakobs, C Richter… - International …, 2023 - library.oapen.org
Ranged symbolic execution has been proposed as a way of scaling symbolic execution by
splitting the task of path exploration onto several workers running in parallel. The split is …

Shooting from the heap: Ultra-scalable static analysis with heap snapshots

N Grech, G Fourtounis, A Francalanza… - Proceedings of the 27th …, 2018 - dl.acm.org
Traditional whole-program static analysis (eg, a points-to analysis that models the heap)
encounters scalability problems for realistic applications. We propose a``featherweight'' …

Verification witnesses

D Beyer, M Dangl, D Dietsch, M Heizmann… - ACM Transactions on …, 2022 - dl.acm.org
Over the last years, witness-based validation of verification results has become an
established practice in software verification: An independent validator re-establishes …