DAG-Guided Active Fuzzing: A Deterministic Approach to Detecting Race Conditions in Distributed Cloud Systems
Abstract
1. Introduction
- Challenge 1: Inefficiency of Blind Exploration. Without an accurate model of the system’s concurrency logic, blind detection generates excessive invalid states and false positives. The lack of structural awareness regarding OpenStack’s operation dependencies leads to prolonged testing times with low vulnerability yield.
- Challenge 2: Non-Reproducibility of Heisenbugs. Due to their dependence on specific, rare timing coincidences, race conditions are difficult to reproduce. A vulnerability triggered once under high load may not manifest again under the same inputs if the network latency shifts slightly, rendering verification experiments time-consuming and inefficient.
- We propose a systematic DAG-Guided Active Fuzzing approach that synergizes static dependency modeling with dynamic proactive scheduling, effectively addressing the dual challenges of coverage efficiency and timing sensitivity in cloud vulnerability detection.
- We rigorously validate our methodology on the TaxDC benchmark and industrial-grade distributed systems, demonstrating both high detection accuracy and robustness against environmental noise.
- Our work quantifies the relationship between time delay granularity and race trigger probability to offer actionable heuristics for optimizing future fuzzing strategies, thereby contributing to the enhanced reliability and security of the cloud control plane.
2. Background
2.1. Concurrency Vulnerabilities in Cloud Infrastructure
- Data Race (Memory-Level Conflict): A data race occurs when two or more threads access the same memory location concurrently, with at least one access being a Write, and no explicit synchronization mechanism (e.g., Mutex) enforces an ordering. In cloud services written in dynamic languages (e.g., Python 3.10), data races often lead to State Inconsistency or zombie resources that persist after deletion.
- Time-of-Check to Time-of-Use (TOCTOU): This is a logic-level race condition classified as CWE-362. As illustrated in Figure 1, a TOCTOU vulnerability arises when there is a temporal window between the validation of a condition (Time-of-Check) and the execution of the action (Time-of-Use). In security-critical contexts, attackers can exploit this Race Window to alter the system state (e.g., swapping a file pointer or modifying a quota limit) after the check passes but before the usage occurs. This effectively bypasses access control mechanisms, leading to privilege escalation or resource quota theft.
2.2. Evolution of Security Auditing Methodologies
2.2.1. Static Analysis and Its Limitations
2.2.2. Coverage-Guided Fuzzing
2.2.3. Active Scheduling and Temporal Fuzzing
3. Methodology
3.1. System Overview
3.2. Static Preprocessing and Causal Modeling
3.2.1. Critical Section Analysis
3.2.2. DAG Construction (Happens-Before Modeling)
3.3. Active Detection via Deterministic Scheduling
3.3.1. Proactive Scheduling Strategy
3.3.2. Temporal Granularity Control (Adaptive Fuzzing)
3.3.3. Runtime Anomaly Monitoring
3.4. Verification and Feedback Loop
3.5. Trace Vectorization and Causal Dependency Extraction
4. Evaluation
4.1. Experimental Setup and Testbed
4.1.1. Deployment Architecture: All-In-One (AIO)
4.1.2. Orchestration Tool Selection: Kolla-Ansible
4.2. Effectiveness Evaluation Against TaxDC Benchmark
- Granularity of Instrumentation (MR-3006, MR-4099): These bugs are triggered only during specific interpolation delays within complex message handlers. Our current active scheduler operates at the API/RPC level and missed the fine-grained instruction-level timing window required to trigger these specific races.
- Insufficient Trace Observability (MR-3721, MR-4842): These cases were undetected due to the lack of sufficient trace points in the target threads. The DAG construction module failed to infer the dependency on a local ID variable, preventing the fuzzer from generating the necessary causal sequence.
- Cross-Subsystem Complexity (HBase-10257): This vulnerability involves a complex interaction spanning two distinct subsystems (HBase and Zookeeper). Currently, our DAG model focuses on intra-subsystem dependencies. Extending the graph modeling to capture global, cross-component states remains a direction for future work.
4.3. Efficiency Analysis: From Static Profiling to Adaptive Scheduling
4.3.1. Static Baseline Profiling
4.3.2. Adaptive Mechanism Evaluation
4.4. Evaluation on Real-World Distributed Systems
4.4.1. Dataset Construction and Filtering
- Keyword Filtering: We extracted issues tagged with “Race Condition,” “Concurrency,” or “Deadlock” from the raw “Open” and “Done” categories.
- Reproducibility Verification: We manually verified the reproducibility of candidate bugs using public reproduction scripts or detailed stack traces provided in the issue reports. Issues lacking sufficient information to reproduce were discarded.
- Vulnerability Confirmation: We filtered out benign race conditions (e.g., benign data races in logging) and retained only those with security or stability implications (e.g., data corruption, service crash).
4.4.2. Feature Extraction for Fuzzing Guidance
4.4.3. Detection Performance
4.4.4. Scalability Analysis: Multi-Event Interleaving
4.5. Comprehensive Evaluation Metrics
Performance Analysis and Comparison
- Comparison with Baselines
- High Precision vs. Randomness: While Random Fuzzing suffers from low precision (0.50) due to its “blind” injection, our DAG-guided approach achieves a remarkable Precision of 0.86. This indicates that by filtering out flaky race conditions, our system generates significantly fewer false alarms, reducing the triage burden on developers.
- Efficiency Gain: Compared to Passive Log Analysis, our method improves the F1 Score from 0.60 to 0.75. Although our Detection Rate (0.69) is constrained by our strict stability thresholds, it still outperforms the passive baseline (0.55) while maintaining a comparable overhead profile (11.5% vs. 12.0%).
- Comparison with SOTA
- Quality over Quantity: The SMT-based approach (e.g., Spider) achieves a higher raw Detection Rate (0.88) by exhaustively exploring schedules. However, its lower Precision (0.79) suggests a higher rate of false positives (theoretical races that are unreachable). Our approach, with 0.86 Precision, offers more reliable insights for production environments, albeit with slightly lower coverage.
- Operational Viability: Crucially, our framework maintains a low runtime overhead of 11.5%, whereas SMT-based methods impose a prohibitive 46.5% penalty. Compared to Hybrid S-D methods (F1: 0.66), our approach delivers superior overall performance (F1: 0.75), striking an effective balance between verification rigor and system throughput.
4.6. Micro-Benchmark: Efficiency and Stability Analysis
4.6.1. Reproducibility Stability Test
4.6.2. Robustness Under Simulated Network Jitter
4.7. Limitations and Future Work
5. Related Work
5.1. Cloud Service API Testing
- Operation Scope: Tools like RESTler primarily focus on CRUD (Create, Read, Update, Delete) operations [27]. They struggle with complex service logic that requires specific pre-provisioned states (e.g., attaching a volume to a specific VM state).
- Deep State Reachability: Approaches like MINER [28] and RESTLess [29] employ neural networks and LLMs to generate valid long sequences. While effective for functional correctness, they lack the temporal granularity required to trigger race conditions. They generate sequences that are semantically valid but temporally loose, failing to create the precise, microsecond-level interleavings needed to expose TOCTOU vulnerabilities.
5.2. Evolution of Fuzzing Techniques
- Grey-box Fuzzing: Tools like AFL [14] and AFLFast [30] use lightweight instrumentation to guide input mutation towards unexplored code paths. AFLGo [31] further directs fuzzing towards specific target sites (e.g., changed code). However, these tools operate at the binary or file level and are ill-suited for the distributed, message-passing nature of cloud control planes.
- Seed Generation Strategy: Advanced seed generators like Zest [32] (structural fuzzing) and Montage [33] (neural language models) ensure syntactic validity [34]. While they reduce the search space for functional bugs, they do not account for the non-deterministic timing dimension inherent in distributed systems.
5.3. Advanced Race Detection Techniques
5.3.1. SMT-Based Constraint Solving
5.3.2. Hybrid Static–Dynamic Analysis
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Cowan, C.; Beattie, S.; Wright, C.; Kroah-Hartman, G. {RaceGuard}: Kernel Protection From Temporary File Race Vulnerabilities. In Proceedings of the 10th USENIX Security Symposium (USENIX Security 01), Washington, DC, USA, 13–17 August 2001. [Google Scholar]
- Loi, F.; Pisu, L.; Regano, L.; Maiorca, D.; Giacinto, G. Race against time: Investigating the factors that influence web race condition exploits. Comput. Secur. 2026, 160, 104740. [Google Scholar] [CrossRef]
- Cotroneo, D.; De Simone, L.; Liguori, P.; Natella, R.; Bidokhti, N. How bad can a bug get? An empirical analysis of software failures in the openstack cloud computing platform. In Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Tallinn, Estonia, 26–30 August 2019; pp. 200–211. [Google Scholar]
- Musavi, P.; Adams, B.; Khomh, F. Experience report: An empirical study of API failures in OpenStack cloud environments. In Proceedings of the 2016 IEEE 27th International Symposium on Software Reliability Engineering (ISSRE), Ottawa, ON, Canada, 23–27 October 2016; pp. 424–434. [Google Scholar]
- Musuvathi, M.; Qadeer, S.; Ball, T.; Basler, G.; Nainar, P.A.; Neamtiu, I. Finding and Reproducing Heisenbugs in Concurrent Programs. In Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation, San Diego, CA, USA, 8–10 December 2008; Volume 8. [Google Scholar]
- Liang, H.; Pei, X.; Jia, X.; Shen, W.; Zhang, J. Fuzzing: State of the art. IEEE Trans. Reliab. 2018, 67, 1199–1218. [Google Scholar] [CrossRef]
- Zeng, Q.; Kavousi, M.; Luo, Y.; Jin, L.; Chen, Y. Full-stack vulnerability analysis of the cloud-native platform. Comput. Secur. 2023, 129, 103173. [Google Scholar] [CrossRef]
- Leesatapornwongsa, T.; Lukman, J.F.; Lu, S.; Gunawi, H.S. TaxDC: A taxonomy of non-deterministic concurrency bugs in datacenter distributed systems. In Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems, Atlanta, GA, USA, 2–6 April 2016; pp. 517–530. [Google Scholar]
- Lu, J.; Li, F.; Li, L.; Feng, X. Cloudraid: Hunting concurrency bugs in the cloud via log-mining. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Lake Buena Vista, FL, USA, 4–9 November 2018; pp. 3–14. [Google Scholar]
- Xu, L.; Huang, J.; Hong, S.; Zhang, J.; Gu, G. Attacking the brain: Races in the SDN control plane. In Proceedings of the 26th USENIX Security Symposium (USENIX Security), Vancouver, BC, Canada, 16–18 August 2017; pp. 451–468. [Google Scholar]
- Tang, H.; Wu, G.; Wei, J.; Zhong, H. Generating test cases to expose concurrency bugs in android applications. In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, Singapore, 3–7 September 2016; pp. 648–653. [Google Scholar]
- Li, X.; Pan, D.; Wang, Y.; Ruiz, R. Scheduling multi-tenant cloud workflow tasks with resource reliability. Sci. China Inf. Sci. 2022, 65, 192106. [Google Scholar] [CrossRef]
- Gu, Y.; Mellor-Crummey, J. Dynamic data race detection for OpenMP programs. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, Dallas, TX, USA, 11–16 November 2018; pp. 767–778. [Google Scholar]
- Gutmann, P. Fuzzing Code with AFL. Login Usenix Mag. 2016, 41, 11–14. [Google Scholar]
- Fioraldi, A.; Maier, D.C.; Zhang, D.; Balzarotti, D. Libafl: A framework to build modular and reusable fuzzers. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, Los Angeles, CA, USA, 7–11 November 2022; pp. 1051–1065. [Google Scholar]
- Hong, X.J.; Yang, H.S.; Kim, Y.H. Performance analysis of RESTful API and RabbitMQ for microservice web application. In Proceedings of the 2018 International Conference on Information and Communication Technology Convergence (ICTC), Jeju Island, Republic of Korea, 17–19 October 2018; pp. 257–259. [Google Scholar]
- Aoudni, Y.; Donald, C.; Farouk, A.; Sahay, K.B.; Babu, D.V.; Tripathi, V.; Dhabliya, D. Cloud security based attack detection using transductive learning integrated with Hidden Markov Model. Pattern Recognit. Lett. 2022, 157, 16–26. [Google Scholar] [CrossRef]
- Serebryany, K.; Iskhodzhanov, T. ThreadSanitizer: Data race detection in practice. In Proceedings of the Workshop on Binary Instrumentation and Applications, New York, NY, USA, 12 December 2009; pp. 62–71. [Google Scholar]
- Cai, Y.; Chan, W.K. MagicFuzzer: Scalable deadlock detection for large-scale applications. In Proceedings of the 2012 34th International Conference on Software Engineering (ICSE), Zurich, Switzerland, 2–9 June 2012; pp. 606–616. [Google Scholar]
- Lin, Y.; Kulkarni, S.S. Automatic repair for multi-threaded programs with deadlock/livelock using maximum satisfiability. In Proceedings of the 2014 International Symposium on Software Testing and Analysis, San Jose, CA, USA, 21–25 July 2014; pp. 237–247. [Google Scholar]
- Han, X.; Schooley, R.; Mackenzie, D.; David, O.; Lloyd, W.J. Characterizing public cloud resource contention to support virtual machine co-residency prediction. In Proceedings of the 2020 IEEE International Conference on Cloud Engineering (IC2E), Sydney, Australia, 21–24 April 2020; pp. 162–172. [Google Scholar]
- Kumar, V.A.; Das, D.; Senior Member IEEE. Data sequence signal manipulation in multipath TCP (MPTCP): The vulnerability, attack and its detection. Comput. Secur. 2021, 103, 102180. [Google Scholar] [CrossRef]
- Tzavaras, A.; Mainas, N.; Petrakis, E.G. OpenAPI framework for the Web of Things. Internet Things 2023, 21, 100675. [Google Scholar] [CrossRef]
- Atlidakis, V.; Godefroid, P.; Polishchuk, M. Restler: Stateful rest api fuzzing. In Proceedings of the 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE), Montreal, QC, Canada, 25–31 May 2019; pp. 748–758. [Google Scholar]
- Atlidakis, V.; Geambasu, R.; Godefroid, P.; Polishchuk, M.; Ray, B. Pythia: Grammar-based fuzzing of rest apis with coverage-guided feedback and learning-based mutations. arXiv 2020, arXiv:2005.11498. [Google Scholar]
- Godefroid, P.; Lehmann, D.; Polishchuk, M. Differential regression testing for REST APIs. In Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual, 18–22 July 2020; pp. 312–323. [Google Scholar]
- Du, W.; Li, J.; Wang, Y.; Chen, L.; Zhao, R.; Zhu, J.; Han, Z.; Wang, Y.; Xue, Z. Vulnerability-oriented testing for restful apis. In Proceedings of the 33rd USENIX Security Symposium (USENIX Security 24), Philadelphia, PA, USA, 14–16 August 2024; USENIX Association: Berkeley, CA, USA, 2024; pp. 739–755. [Google Scholar]
- Lyu, C.; Xu, J.; Ji, S.; Zhang, X.; Wang, Q.; Zhao, B.; Pan, G.; Cao, W.; Chen, P.; Beyah, R. MINER: A Hybrid Data-Driven Approach for REST API Fuzzing. In Proceedings of the 32nd USENIX Security Symposium (USENIX Security), Anaheim, CA, USA, 9–11 August 2023; pp. 4517–4534. [Google Scholar]
- Zheng, T.; Shao, J.; Dai, J.; Jiang, S.; Chen, X.; Shen, C. RESTLess: Enhancing State-of-the-Art REST API Fuzzing With LLMs in Cloud Service Computing. IEEE Trans. Serv. Comput. 2024, 17, 4225–4238. [Google Scholar] [CrossRef]
- Böhme, M.; Pham, V.T.; Roychoudhury, A. Coverage-based greybox fuzzing as markov chain. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, Vienna, Austria, 24–28 October 2016; pp. 1032–1043. [Google Scholar]
- Lee, G.; Shim, W.; Lee, B. Constraint-guided directed greybox fuzzing. In Proceedings of the 30th USENIX Security Symposium (USENIX Security 21), Virtual, 11–13 August 2021; pp. 3559–3576. [Google Scholar]
- Padhye, R.; Lemieux, C.; Sen, K.; Papadakis, M.; Le Traon, Y. Semantic fuzzing with zest. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, Beijing, China, 15–19 July 2019; pp. 329–340. [Google Scholar]
- Lee, S.; Han, H.; Cha, S.K.; Son, S. Montage: A neural network language Model-Guided JavaScript engine fuzzer. In Proceedings of the 29th USENIX Security Symposium (USENIX Security 20), Boston, MA, USA, 12–14 August 2020; pp. 2613–2630. [Google Scholar]
- Reddy, S.; Lemieux, C.; Padhye, R.; Sen, K. Quickly generating diverse valid test inputs with reinforcement learning. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, Seoul, Republic of Korea, 5–11 October 2020; pp. 1410–1421. [Google Scholar]
- Manès, V.J.; Kim, S.; Cha, S.K. Ankou: Guiding grey-box fuzzing towards combinatorial difference. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, Seoul, Republic of Korea, 5–11 October 2020; pp. 1024–1036. [Google Scholar]
- Gan, S.; Zhang, C.; Chen, P.; Zhao, B.; Qin, X.; Wu, D.; Chen, Z. GREYONE: Data flow sensitive fuzzing. In Proceedings of the 29th USENIX Security Symposium (USENIX Security 20), Boston, MA, USA, 12–14 August; pp. 2577–2594.
- Pereira, J.C.; Machado, N.; Sousa Pinto, J. Testing for race conditions in distributed systems via SMT solving. In Proceedings of the International Conference on Tests and Proofs, Bergen, Norway, 22–23 June 2020; Springer: Cham, Switzerland, 2020; pp. 122–140. [Google Scholar]
- Wang, M.; Srikant, S.; Samak, M.; O’Reilly, U.M. RaceInjector: Injecting Races to Evaluate and Learn Dynamic Race Detection Algorithms. In Proceedings of the 12th ACM SIGPLAN International Workshop on the State of the Art in Program Analysis, Orlando, FL, USA, 17 June 2023; Association for Computing Machinery: New York, NY, USA, 2023; pp. 63–70. [Google Scholar]
- Bai, J.J.; Chen, Q.L.; Jiang, Z.M.; Lawall, J.; Hu, S.M. Hybrid static-dynamic analysis of data races caused by inconsistent locking discipline in device drivers. IEEE Trans. Softw. Eng. 2021, 48, 5120–5135. [Google Scholar] [CrossRef]
- Xin, G.; Xu, G.; Zhang, Y.; Wen, C.; Zhang, C.; Xie, X.; Xiong, N.N.; Liu, S.; Gao, P. IRHunter: Universal Detection of Instruction Reordering Vulnerabilities for Enhanced Concurrency in Distributed and Parallel Systems. IEEE Trans. Parallel Distrib. Syst. 2025, 36, 1220–1236. [Google Scholar] [CrossRef]






| Step | Interaction Pair | Operation Semantics | Race Potential |
|---|---|---|---|
| 1 | (Client, NovaAPI) | Request: Initiate VM creation | - |
| 2 | (NovaAPI, DB) | Write: Create instance entry | Atomicity Source |
| 3 | (NovaAPI, DB) | Write: Create block device mapping | - |
| 4 | (NovaAPI, Conductor) | RPC: Request scheduling | - |
| … | … | … | … |
| 10 | (Compute, DB) | Read: Verify network constraints | Time-of-Check (TOC) |
| 11 | (Compute, Neutron) | API: Allocate network resources | - |
| 12 | (Compute, Neutron) | API: Verify security groups | - |
| 13 | (Compute, Neutron) | API: Create virtual port (VIF) | Time-of-Use (TOU) |
| 14 | (Compute, DB) | Update: Status → ‘Block_Device’ | - |
| … | … | … | … |
| Status | Bug IDs (Representative Cases) |
|---|---|
| Successfully Detected | CA-5631, HBase-5816, HBase-6537, HBase-6070, MR-5009, HBase-8940, MR-3656, MR-4274, MR-4737, MR-3896, MR-2995, MR-5358, MR-4751, MR-4607 |
| False Negatives | MR-3006, MR-4099, MR-3721, MR-4842, HBase-10257 |
| System | Open Issues | Resolved Issues | Total Extracted |
|---|---|---|---|
| Hadoop2/Yarn | 1014 | 3723 | 4737 |
| HDFS | 1022 | 5570 | 6592 |
| HBase | 1101 | 10,846 | 11,947 |
| Cassandra | 631 | 8613 | 9244 |
| Zookeeper | 671 | 1558 | 2229 |
| Flink | 1235 | 8606 | 9841 |
| Bug ID | State | Severity | Affected Ver. | Date | Vulnerability Type |
|---|---|---|---|---|---|
| YARN-10996 | Resolved | Major | 3.4.0 | 29 October 2021 | Race Condition (ResourceManager) |
| HDFS-17726 | Open | Major | 3.4.1 | 15 February 2025 | Block Allocation Race |
| HDFS-17477 | Open | Major | 3.3.x | 17 April 2024 | Pipeline Recovery Deadlock |
| CASSANDRA-20147 | Patched | Normal | 4.1.x, 5.0.x | 16 December 2024 | Atomicity Violation in CommitLog |
| ZOOKEEPER-4689 | Open | Critical | 3.6.x–3.8.x | 20 April 2023 | Inconsistent ACL Enforcement |
| FLINK-34451 | Open | Major | 1.6.1 | 17 February 2024 | State Synchronization Failure |
| System | #Bugs: Ground Truth | #Detected: Order Violation | #Detected: Atomicity Violation | Total Detected | Detection Rate |
|---|---|---|---|---|---|
| Hadoop2/Yarn | 10 | 5 | 2 | 7 | 70.0% |
| HDFS | 5 | 4 | 0 | 4 | 80.0% |
| HBase | 7 | 3 | 1 | 4 | 57.1% |
| Cassandra | 3 | 1 | 1 | 2 | 66.7% |
| Zookeeper | 3 | 2 | 0 | 2 | 66.7% |
| Flink | 4 | 1 | 2 | 3 | 75.0% |
| Total | 32 | 16 | 6 | 22 | 68.8% |
| Method | Detection Rate | Precision | Recall | F1 Score | Runtime Overhead |
|---|---|---|---|---|---|
| Baselines: | |||||
| HB Detector (Dynamic) | 0.60 ± 0.04 | 0.65 ± 0.05 | 0.58 ± 0.04 | 0.61 ± 0.04 | 9.8% ± 1.2% |
| Random Fuzzing | 0.45 ± 0.06 | 0.50 ± 0.07 | 0.40 ± 0.06 | 0.44 ± 0.06 | 21.5% ± 2.8% |
| Passive Log Analysis | 0.55 ± 0.05 | 0.62 ± 0.04 | 0.58 ± 0.03 | 0.60 ± 0.04 | 12.0% ± 1.0% |
| State-of-the-Art: | |||||
| SMT-Based (e.g., Spider) | 0.88 ± 0.01 | 0.79 ± 0.02 | 0.85 ± 0.02 | 0.82 ± 0.02 | 46.5% ± 4.8% |
| Hybrid S-D (e.g., SDILP) | 0.64 ± 0.03 | 0.72 ± 0.04 | 0.61 ± 0.03 | 0.66 ± 0.03 | 15.8% ± 1.9% |
| Ours (Strict Mode): | |||||
| DAG-Guided Active Fuzzing | 0.69 ± 0.02 | 0.86 ± 0.02 | 0.67 ± 0.03 | 0.75 ± 0.02 | 11.5% ± 1.1% |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Zhao, H.; Li, Z.; Wu, Y.; Zou, D. DAG-Guided Active Fuzzing: A Deterministic Approach to Detecting Race Conditions in Distributed Cloud Systems. Appl. Sci. 2026, 16, 2061. https://doi.org/10.3390/app16042061
Zhao H, Li Z, Wu Y, Zou D. DAG-Guided Active Fuzzing: A Deterministic Approach to Detecting Race Conditions in Distributed Cloud Systems. Applied Sciences. 2026; 16(4):2061. https://doi.org/10.3390/app16042061
Chicago/Turabian StyleZhao, Hongyi, Zhen Li, Yueming Wu, and Deqing Zou. 2026. "DAG-Guided Active Fuzzing: A Deterministic Approach to Detecting Race Conditions in Distributed Cloud Systems" Applied Sciences 16, no. 4: 2061. https://doi.org/10.3390/app16042061
APA StyleZhao, H., Li, Z., Wu, Y., & Zou, D. (2026). DAG-Guided Active Fuzzing: A Deterministic Approach to Detecting Race Conditions in Distributed Cloud Systems. Applied Sciences, 16(4), 2061. https://doi.org/10.3390/app16042061

