Automated Verification and Optimization of Concurrent Data Structures in C++ using Hybrid Symbolic Execution and Machine Learning

**Abstract:** This paper introduces a novel framework for automated verification and optimization of concurrent data structures in C++, leveraging a hybrid approach combining symbolic execution and reinforcement learning (RL). Traditional verification methods are often impractical for complex concurrent systems due to state-space explosion. Existing static analysis tools may produce false positives, hindering their effectiveness. Our system, "Concurrent Sentinel," addresses these limitations by dynamically narrowing the search space using symbolic execution guided by an RL agent trained to prioritize critical concurrent access patterns. This allows for efficient detection of data races, deadlocks, and other concurrency errors, while simultaneously optimizing performance through automated lock granularity adjustments. The system aims to significantly accelerate the development and deployment of reliable and efficient concurrent C++ applications.

Institutions

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2025-09-25
DOI
https://doi.org/10.5281/zenodo.17203667
Primary Topic
Energy, Environment, Economic Growth
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Automated Verification and Optimization of Concurrent Data Structures in C++ using Hybrid Symbolic Execution and Machine Learning

Zenodo (CERN European Organization for Nuclear Research)
Energy, Environment, Economic Growth
article

Automated Verification and Optimization of Concurrent Data Structures in C++ using Hybrid Symbolic Execution and Machine Learning

article en

Abstract

**Abstract:** This paper introduces a novel framework for automated verification and optimization of concurrent data structures in C++, leveraging a hybrid approach combining symbolic execution and reinforcement learning (RL). Traditional verification methods are often impractical for complex concurrent systems due to state-space explosion. Existing static analysis tools may produce false positives, hindering their effectiveness. Our system, "Concurrent Sentinel," addresses these limitations by dynamically narrowing the search space using symbolic execution guided by an RL agent trained to prioritize critical concurrent access patterns. This allows for efficient detection of data races, deadlocks, and other concurrency errors, while simultaneously optimizing performance through automated lock granularity adjustments. The system aims to significantly accelerate the development and deployment of reliable and efficient concurrent C++ applications.

Zenodo (CERN European Organization for Nuclear Research)
Freed–Hardeman University (US)
Openalex Percentile: Top 35%
Energy, Environment, Economic Growth
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.