Triggering Data Races in Multi-Threaded Programs Using Enhanced S2E
Most critical software used and developed today is built with the use of multiple threads, which is quite complicated to get right.This leads to a prevalence of bugs related to concurrency, such as data races.In addition to that, current technological trends include robotics and unmanned vehicle software, which is not only multi-threaded but also made more complicated since it interacts with hardware, requires a specific OS environment, utilizes IPC, and must be rigorously tested.In this paper, we build on top of a multi-core version of S2E and provide an algorithm designed to improve the capabilities of detecting data race bugs in programs running in complicated environments.To achieve this, we utilize S2E's full-system emulation, its plugin system, and the CPU core scheduler from our fork.
Authors
- Shamil Kurmangaleev (ORCID: https://orcid.org/0000-0002-0558-2850)
- Fedor Niskov
- Egor Kutovoi
Institutions
- International University in Moscow (RU)
- Institute of Social and Economic Studies of Population (RU)
Publication Details
- Published
- 2025-09-21
- DOI
- https://doi.org/10.51408/csit2025_42
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00