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 条
[51]   Software deviation analysis [J].
Reese, JD ;
Leveson, NG .
PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, :250-260
[52]  
Sentovich EM, 1996, LECT NOTES COMPUT SC, V1166, P389, DOI 10.1007/BFb0031823
[53]  
Sreemani T, 1996, COMPASS '96 - PROCEEDINGS OF THE ELEVENTH ANNUAL CONFERENCE ON COMPUTER ASSURANCE, P77, DOI 10.1109/CMPASS.1996.507877
[54]  
Thathachar JS, 1998, LECT NOTES COMPUT SC, V1427, P232, DOI 10.1007/BFb0028748
[55]   A case study in model checking software systems [J].
Wing, JM ;
VaziriFarahani, M .
SCIENCE OF COMPUTER PROGRAMMING, 1997, 28 (2-3) :273-299
[56]   Symbolic model checking for event-driven real-time systems [J].
Yang, J ;
Mok, AK ;
Wang, F .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1997, 19 (02) :386-412
[57]  
[No title captured]
[58]  
[No title captured]