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 条
  • [41] An Application of Interval Analysis in Software Static Analysis
    Wang, Yawen
    Gong, Yunzhan
    Chen, Junliang
    Xiao, Qing
    Yang, Zhaohong
    EUC 2008: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING, VOL 2, WORKSHOPS, 2008, : 367 - 372
  • [42] Detecting Build Conflicts in Software Merge for Java']Java Programs via Static Analysis
    Towqir, Sheikh Shadab
    Shen, Bowen
    Gulzar, Muhammad Ali
    Meng, Na
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [43] Software Metrics in Static Program Analysis
    Vogelsang, Andreas
    Fehnker, Ansgar
    Huuck, Ralf
    Reif, Wolfgang
    FORMAL METHODS AND SOFTWARE ENGINEERING, 2010, 6447 : 485 - +
  • [44] Applying static analysis to software architectures
    Naumovich, G
    Avrunin, GS
    Clarke, LA
    Osterweil, LJ
    SOFTWARE ENGINEERING - ESEC/FSE '97, 1997, 1301 : 77 - 93
  • [45] Static analysis for safe software upgrade
    Ferencz, Daniel
    Toth, Melinda
    ANNALES MATHEMATICAE ET INFORMATICAE, 2023, 58 : 9 - 19
  • [46] Static timing analysis of embedded software
    Malik, S
    Martonosi, R
    Li, YTS
    DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 147 - 152
  • [47] Static Analysis of Data Science Software
    Urban, Caterina
    STATIC ANALYSIS (SAS 2019), 2019, 11822 : 17 - 23
  • [48] Improving Software Quality with Static Analysis
    Foster, Jeffrey S.
    Hicks, Michael W.
    Pugh, William
    PASTE'07 PROCEEDINGS OF THE 2007 ACM SIGPLAN- SIGSOFT WORKSHOP ON PROGRAM ANALYSIS FOR SOFTWARE TOOLS & ENGINEERING, 2007, : 83 - 84
  • [49] Design and implementation of application software on static security analysis in district power system
    Dou, Yongkang
    Dianli Xitong Zidonghue/Automation of Electric Power Systems, 1998, 22 (05): : 64 - 65
  • [50] Dependability assessment of safety-critical system software by static analysis methods
    Nguyen, T
    Ourghanlian, A
    2003 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2003, : 75 - 79