Combining static analysis and model checking for software analysis

被引:17
作者
Brat, G [1 ]
Visser, W [1 ]
机构
[1] Kestrel NASA, Ames Res Ctr, Moffett Field, CA 94035 USA
来源
16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS | 2001年
关键词
D O I
10.1109/ASE.2001.989812
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present an iterative technique in which model checking and static analysis are combined to verify large software systems. The rote of the static analysis is to compute partial order information which the model checker uses to reduce the state space. During exploration, the model checker also computes aliasing information that it gives to the static analyzer which can then refine its, analysis. The result of this refined analysis is then fed back to the model checker which updates its partial order reduction. At each step of this iterative process, the static analysis computes optimistic information which results in an unsafe reduction of the state space. However we show that the process converges to a fixed point at which time the partial order information is safe. and the whole state space is explored.
引用
收藏
页码:262 / 269
页数:8
相关论文
共 13 条
  • [1] Andersen L. O., 1994, PhD thesis
  • [2] [Anonymous], 1995, MODELING CONTROL LOG
  • [3] BRAT G, 2000, WORKSH ADV VER JUL
  • [4] Clarke EM, 1999, MODEL CHECKING, P1
  • [5] CORBETT JC, 2000, P 22 INT C SOFTW ENG
  • [6] COUSOT P, 1997, P 1 ACM SIGPLAN WORK, P91
  • [7] Hatcliff J, 1999, LECT NOTES COMPUT SC, V1694, P1
  • [8] The model checker SPIN
    Holzmann, GJ
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (05) : 279 - 295
  • [9] HOLZMANN GJ, 1994, P 7 INT C FORM DESCR, P197
  • [10] LANDI W, 1992, THESIS RUTGERS U