Model checking large software specifications

被引:101
作者
Chan, W [1 ]
Anderson, RJ
Beame, P
Burns, S
Modugno, F
Notkin, D
Reese, JD
机构
[1] Univ Washington, Dept Comp Sci & Engn, Seattle, WA 98195 USA
[2] Intel Corp, Strateg CAD Technol, Hillsboro, OR 97124 USA
[3] Univ Pittsburgh, Pittsburgh, PA 15260 USA
[4] Safeware Engn Corp, Seattle, WA 98102 USA
基金
美国国家科学基金会;
关键词
formal methods; state-based specifications; requirements; state charts; symbolic model checking; binary decision; diagrams; software verification;
D O I
10.1109/32.708566
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we present our experiences in using symbolic model checking to analyze a specification of a software system for aircraft collision avoidance. Symbolic model checking has been highly successful when applied to hardware systems. We are interested in whether model checking can be effectively applied to large software specifications. To investigate this, we translated a portion of the stale-based system requirements specification of Traffic Alert and Collision Avoidance System II (TCAS II) into input to a symbolic model checker (SMV). We successfully used the symbolic model checker to analyze a number of properties of the system. We report on our experiences, describing our approach to translating the specification to the SMV language, explaining our methods for achieving acceptable performance, and giving a summary of the properties analyzed. Based on our experiences, we discuss the possibility of using model checking to aid specification development by iteratively applying the technique early in the development cycle. We consider the paper to be a data point for optimism about the potential for more widespread application of model checking to software systems.
引用
收藏
页码:498 / 520
页数:23
相关论文
共 58 条
[1]  
ALSPAUGH T, 1988, SOFTWARE REQUIREMENT
[2]  
Alur R., 1990, Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science (90CH2897-7), P414, DOI 10.1109/LICS.1990.113766
[3]   THE ALGORITHMIC ANALYSIS OF HYBRID SYSTEMS [J].
ALUR, R ;
COURCOUBETIS, C ;
HALBWACHS, N ;
HENZINGER, TA ;
HO, PH ;
NICOLLIN, X ;
OLIVERO, A ;
SIFAKIS, J ;
YOVINE, S .
THEORETICAL COMPUTER SCIENCE, 1995, 138 (01) :3-34
[4]  
ALUR R, 1996, LECT NOTES COMPUTER, V1102
[5]  
ANDERSON RJ, 1996, P 4 ACM SIGSOFT S FD, P156
[6]  
ANDERSON RJ, 1996, SOFTWARE ENG NOTES, V21
[7]  
[Anonymous], 1996, LECT NOTES COMPUTER
[8]   THE ESTEREL SYNCHRONOUS PROGRAMMING LANGUAGE - DESIGN, SEMANTICS, IMPLEMENTATION [J].
BERRY, G ;
GONTHIER, G .
SCIENCE OF COMPUTER PROGRAMMING, 1992, 19 (02) :87-152
[9]  
BHARADWAJ R, 1997, P 1 ACM SIGPLAN WORK
[10]  
Boehm B. W., 1981, SOFTWARE ENG EC