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.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.