SpecChecker-Int: An Extensible Concurrency Bugs Detection Tool for Interrupt-driven Embedded Software
Concurrency bugs in interrupt-driven embedded software are both prevalent and diverse, and can lead to severe safety consequences. However, existing detection methods are often limited to specific types of bug, resulting in high costs for comprehensive detection. Most tools struggle to scale across diverse concurrency bugs within a unified framework. To address these challenges, we propose SpecChecker-Int, an extensible tool for detecting concurrency bugs in interrupt-driven embedded software. SpecChecker-Int models concurrency bugs as critical interleaving sequences and reformulates bug detection as determining whether there exists a feasible concurrent path that traverses these sequences. To improve efficiency, the tool introduces a preemption point selection strategy that significantly reduces the exploration space of concurrent paths. We evaluated SpecChecker-Int on a benchmark and four real-world aerospace embedded programs, and compared it with existing tools. The results show that SpecChecker-Int supports a broader range of bug types and achieves a 30% reduction in detection time. The tool can be found at https://github.com/wangilson/SpecChecker-Int.
Authors
- Mengfei Yang (ORCID: https://orcid.org/0000-0002-6844-1246)
- Chunpeng Jia
- Boxiang Wang (ORCID: https://orcid.org/0000-0002-6960-0421)
- S. Wang (ORCID: https://orcid.org/0009-0006-4619-4906)
- Rui Chen (ORCID: https://orcid.org/0000-0002-5762-3749)
- Chao Li (ORCID: https://orcid.org/0000-0002-1170-587X)
Institutions
- China Academy of Space Technology (CN)
- Beijing Aerospace Flight Control Center (CN)
Publication Details
- Published
- 2025-06-23
- DOI
- https://doi.org/10.1145/3696630.3728592
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00