Systematic software testing using VeriSoft -: An analysis of the 4ESS™ Heart-Beat Monitor

被引:4
作者
Godefroid, P
Hanmer, RS
Jagadeesan, LJ
机构
[1] Software Prod. Research Department, Bell Labs., Naperville, IL
[2] Software Development Department, Lucent Technologies', Switching and Access Systems Group, Naperville, IL
[3] Northwestern University, Evanston, IL
[4] Massachusetts Inst. of Technology, Cambridge, MA
关键词
D O I
10.1002/bltj.2103
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
VeriSoft is a tool for systematically exploring the state spaces of systems composed of several concurrent processes executing arbitrary code written in full-fledged programming languages, such as C or C++. Using VeriSoft, we analyzed the 4ESS(TM) switch Heart-Beat Monitor (HBM) a telephone switching application developed at Lucent Technologies. The 4ESS HEM plays an important role in routing data in the switch and can significantly affect switch performance. Since VeriSoft automatically generates, executes, and evaluates thousands of tests per minute and has complete control over nondeterminism, our analysis revealed HEM behavior that is virtually impossible to detect or test in a traditional lab testing environment. Specifically, we discovered flaws in the existing documentation for this application and unexpected behaviors in the software itself. These results are being used as the basis for an improved design of the HEM software in the 4ESS switch.
引用
收藏
页码:32 / 46
页数:15
相关论文
共 32 条
[1]  
ADAMS M, 1996, PATTERN LANGUAGES PR, V2, P549
[2]  
Aho Alfred V., 2007, COMPILERS PRINCIPLES
[3]   RECOGNIZING SAFETY AND LIVENESS [J].
ALPERN, B ;
SCHNEIDER, FB .
DISTRIBUTED COMPUTING, 1987, 2 (03) :117-126
[4]   THE EVOLUTION OF THE 4ESS(TM) SWITCH [J].
ANDERSON, TW ;
CARESTIA, PD ;
FOSTER, JH ;
MEYERS, MN .
AT&T TECHNICAL JOURNAL, 1994, 73 (06) :93-100
[5]  
[Anonymous], 1990, DESIGN VALIDATION CO
[6]  
[Anonymous], 1997, POPL
[7]  
[Anonymous], 1996, LECT NOTES COMPUTER
[8]  
BOIGELOT B, 1996, P FORMAL METHODS EUR, P465
[9]  
BOIGELOT B, 1997, P 3 INT WORKSH TOOLS, P321
[10]   TECHNIQUES FOR DEBUGGING PARALLEL PROGRAMS WITH FLOWBACK ANALYSIS [J].
CHOI, JD ;
MILLER, BP ;
NETZER, RHB .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1991, 13 (04) :491-530