Abstract
The goal of the S
LAM
project is to check whether or not a program obeys "API usage rules" that specify what it means to be a good client of an API. The S
LAM
toolkit statically analyzes a C program to determine whether or not it violates given usage rules. The toolkit has two unique aspects: it does not require the programmer to annotate the source program (invariants are inferred); it minimizes noise (false error messages) through a process known as "counterexample-driven refinement". S
LAM
exploits and extends results from program analysis, model checking and automated deduction. We have successfully applied the S
LAM
toolkit to Windows XP device drivers, to both validate behavior and find defects in their usage of kernel APIs.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
202 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Falcon: A Fused Approach to Path-Sensitive Sparse Data Dependence Analysis;Proceedings of the ACM on Programming Languages;2024-06-20
2. On the Applicability of Static Analysis for System Software using CodeChecker;2024 7th International Conference on Software and System Engineering (ICoSSE);2024-04-19
3. SPIDER: Specification-Based Integration Defect Revealer;Communications in Computer and Information Science;2024
4. Using Data Abstraction for Clustering in the Context of Test Case Generation;2023 IEEE 23rd International Conference on Software Quality, Reliability, and Security (QRS);2023-10-22
5. A Parallel Memory Defect Detection Method based on Sparse-Value-Flow Graph;2023 IEEE International Conference on Joint Cloud Computing (JCC);2023-07