Model checking C++ programs

FR Monteiro, MR Gadelha… - … Testing, Verification and …, 2022 - Wiley Online Library
In the last three decades, memory safety issues in system programming languages such as
C or C++ have been one of the most significant sources of security vulnerabilities. However …

Combining bmc and fuzzing techniques for finding software vulnerabilities in concurrent programs

FK Aljaafari, R Menezes, E Manino, F Shmarov… - Ieee …, 2022 - ieeexplore.ieee.org
Finding software vulnerabilities in concurrent programs is a challenging task due to the size
of the state-space exploration, as the number of interleavings grows exponentially with the …

Automating CUDA synchronization via program transformation

M Wu, L Zhang, C Liu, SH Tan… - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
While CUDA has been the most popular parallel computing platform and programming
model for general purpose GPU computing, CUDA synchronization undergoes significant …

Incremental bounded model checking of artificial neural networks in cuda

LH Sena, IV Bessa, MR Gadelha… - 2019 IX Brazilian …, 2019 - ieeexplore.ieee.org
Artificial Neural networks (ANNs) are powerful computing systems employed for various
applications due to their versatility to generalize and to respond to unexpected …

Verifying quantized neural networks using SMT-based model checking

L Sena, X Song, E Alves, I Bessa, E Manino… - arxiv preprint arxiv …, 2021 - arxiv.org
Artificial Neural Networks (ANNs) are being deployed for an increasing number of safety-
critical applications, including autonomous cars and medical diagnosis. However, concerns …

Formal methods for gpgpu programming: Is the demand met?

LB van den Haak, A Wijs, M van den Brand… - … on Integrated Formal …, 2020 - Springer
Over the years, researchers have developed many formal method tools to support software
development. However, hardly any studies are conducted to determine whether the actual …

GPURepair: automated repair of GPU kernels

S Joshi, G Muduganti - … Conference on Verification, Model Checking, and …, 2021 - Springer
This paper presents a tool for repairing errors in GPU kernels written in CUDA or OpenCL
due to data races and barrier divergence. Our novel extension to prior work can also remove …

Towards counterexample-guided k-induction for fast bug detection

MR Gadelha, FR Monteiro, LC Cordeiro… - Proceedings of the 2018 …, 2018 - dl.acm.org
Recently, the k-induction algorithm has proven to be a successful approach for both finding
bugs and proving correctness. However, since the algorithm is an incremental approach, it …

GPURepair: Automated Repair of GPU Kernels (Extended Version)

S Joshi, G Muduganti - Sādhanā, 2023 - Springer
This paper presents a technique for repairing errors in GPU kernels written in CUDA or
OpenCL due to data races and barrier divergence. Our novel extension to prior work can …

A Comparative Study of C Compilers: Evaluating Operator Precedence and Associativity in Compilers

L Kumar, I Sharma - 2024 5th International Conference on …, 2024 - ieeexplore.ieee.org
Operator precedence and associativity are fundamental concepts in the C programming
language that govern the order of evaluation of expressions. Understanding these principles …