The SLAM project: Debugging system software via static analysis

被引:189
|
作者
Ball, T [1 ]
Rajamani, SK [1 ]
机构
[1] Microsoft Res, Redmond, WA 98052 USA
关键词
D O I
10.1145/565816.503274
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The goal of the SLAM 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 SLAM 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". SLAM exploits and extends results from program analysis, model checking and automated deduction. We have successfully applied the SLAM toolkit to windows XP device drivers, to both validate behavior and find defects in their usage of kernel APIs.
引用
收藏
页码:1 / 3
页数:3
相关论文
共 50 条
  • [1] The YOGI Project: Software Property Checking via Static Analysis and Testing
    Nori, Aditya V.
    Rajamani, Sriram K.
    Tetali, SaiDeep
    Thakur, Aditya V.
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2009, 5505 : 178 - 181
  • [2] Debugging Static Analysis
    Do, Lisa Nguyen Quang
    Kruger, Stefan
    Hill, Patrick
    Ali, Karim
    Bodden, Eric
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (07) : 697 - 709
  • [3] STATIC ANALYSIS OF PROGRAMS AS AN AID TO DEBUGGING
    TISCHLER, R
    SCHAUFLER, R
    PAYNE, C
    SIGPLAN NOTICES, 1983, 18 (08): : 155 - 158
  • [4] A static analysis for program understanding and debugging
    Gaugne, R
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 297 - 298
  • [5] Methodology and Tool for Software Debugging and Analysis
    Choi, Yongsuk
    Choi, Jongmoo
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2012, 15 (07): : 2771 - 2786
  • [6] Failure and fault analysis for software debugging
    DeMillo, RA
    Pan, H
    Spafford, EH
    COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, : 515 - 521
  • [7] A COMBINATION HARDWARE-SOFTWARE DEBUGGING SYSTEM
    KNOWLTON, KC
    IEEE TRANSACTIONS ON COMPUTERS, 1968, C 17 (01) : 84 - &
  • [8] The virtual debugging system for embedded software development
    Pan, Y
    Abe, N
    Tanaka, K
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IX, PROCEEDINGS: COMPUTER SCIENCE AND ENGINEERING: II, 2003, : 402 - 407
  • [9] The virtual debugging system for embedded software development
    Pan, Y
    Abe, N
    Tanaka, K
    FOURTH INTERNATIONAL CONFERENCE ON VIRTUAL REALITY AND ITS APPLICATIONS IN INDUSTRY, 2004, 5444 : 357 - 364
  • [10] SOFTWARE PATENT PROTECTION - DEBUGGING THE CURRENT SYSTEM
    BURKE, TP
    NOTRE DAME LAW REVIEW, 1994, 69 (05) : 1115 - 1165