Automating software feature verification

被引:42
作者
Holzmann, GJ
Smith, MH
机构
[1] Univ. of Iowa Hospitals and Clinics, Dept. Otolaryngology-Head/Neck Surg., Iowa City, IA 52242-1093
关键词
D O I
10.1002/bltj.2223
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A significant part of the call processing software for Lucent's new PathStar(TM) Access Server was checked with formal verification techniques. The verification system we built for this purpose, named FeaVer, is accessed via a standard Web browser. The system maintains a database of feature requirements, together with the results of the most recently performed verifications. Via the browser the user can invoke new verification runs, which are performed in the background with the help of a logic model checking tool. Requirement violations are reported either as high-level message sequence charts or as detailed execution traces of the system source. A main strength of the system is its capability to detect potential feature interaction problems at an early stage of systems design. This type of problem is difficult to detect with traditional testing techniques. Error reports are typically generated by the system within minutes after a comprehensive check is initiated, allowing near-interactive probing of feature requirements and quick confirmation (or rejection) of the validity of tentative software fixes.
引用
收藏
页码:72 / 87
页数:16
相关论文
共 20 条
[1]   THE EXISTENCE OF REFINEMENT MAPPINGS [J].
ABADI, M ;
LAMPORT, L .
THEORETICAL COMPUTER SCIENCE, 1991, 82 (02) :253-284
[2]  
BOZGA DM, 1999, THESIS U GRENOBLE FR, pCH4
[3]   Model checking large software specifications [J].
Chan, W ;
Anderson, RJ ;
Beame, P ;
Burns, S ;
Modugno, F ;
Notkin, D ;
Reese, JD .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (07) :498-520
[4]   MODEL CHECKING AND ABSTRACTION [J].
CLARKE, EM ;
GRUMBERG, O ;
LONG, DE .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (05) :1512-1542
[5]  
Fossaceca LM, 1998, BELL LABS TECH J, V3, P86
[6]  
Gerth Rob, 1995, IFIP/WG, P3
[7]  
Holzmann G. J., 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002), P597, DOI 10.1109/ICSE.1999.841053
[8]   The model checker SPIN [J].
Holzmann, GJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (05) :279-295
[9]   The feature and service interaction problem in telecommunications systems: A survey [J].
Keck, DO ;
Kuehn, PJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (10) :779-796
[10]  
Kupferman O, 1999, LECT NOTES COMPUT SC, V1703, P82