Using partial-order methods in the formal validation of industrial concurrent programs

被引:0
作者
Godefroid, P [1 ]
Peled, D [1 ]
Staskauskas, M [1 ]
机构
[1] LUCENT TECHNOL INC,BELL LABS,MURRAY HILL,NJ 07974
关键词
formal methods; automatic verification; validation; partial-order methods; concurrent programs; reachability analysis;
D O I
10.1109/32.538606
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal validation is a powerful technique for automatically checking that a collection of communicating processes is free from concurrency-related errors. Although validation tools invariably find subtle errors that were missed during thorough simulation and testing, the brute-force search they perform can result in excessive memory usage and extremely long running times. Recently, a number of researchers have been investigating techniques known as partial-order methods that can significantly reduce the computational resources needed for formal validation by avoiding redundant exploration of execution scenarios. This paper investigates the behavior of partial-order methods in an industrial setting. We describe the design of a partial-order algorithm for a formal validation tool that has been used on several projects that are developing software for the Lucent Technologies 5ESS(R) telephone switching system. We demonstrate the effectiveness of the algorithm by presenting the results of experiments with actual industrial examples drawn from a variety of 5ESS application domains.
引用
收藏
页码:496 / 507
页数:12
相关论文
共 19 条