ACM Home Page
Please provide us with feedback. Feedback
Using partial-order methods in the formal validation of industrial concurrent programs
Full text PdfPdf (886 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis table of contents
San Diego, California, United States
Pages: 261 - 269  
Year of Publication: 1996
ISBN:0-89791-787-1
Also published in ...
Authors
Patrice Godefroid  AT&T Bell Laboratories, 1000 E. Warrenville Rd., Naperville, IL
Doron Peled  AT&T Bell Laboratories, 600 Mountain Ave., Murray Hill, NJ
Mark Staskauskas  AT&T Bell Laboratories, 1000 E. Warrenville Rd., Naperville, IL
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 22,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/229000.226324
What is a DOI?

ABSTRACT

We have developed a formal validation tool that has been used on several projects that are developing software for AT&T's 5ESS™ telephone switching system. The tool uses Holzmann's supertrace algorithm to check for errors such as deadlock and livelock in networks of communicating processes. The validator invariably finds subtle errors that were missed during thorough simulation and testing; however, the brute-force search it performs can result in extremely long running times, which can be frustrating to users. Recently, a number of researchers have been investigating techniques known as partial-order methods that can significantly reduce the running time of formal validation by avoiding redundant exploration of execution scenarios. In this paper, we describe the design of a partial-order algorithm for our validation tool and discuss its effectiveness. We show that a careful compile-time static analysis of process communication behavior yields information that can be used during validation to dramatically improve its performance. We demonstrate the effectiveness of our partial-order algorithm by presenting the results of experiments with actual industrial examples drawn from a variety of 5ESS™ application domains, including call processing, signalling, and switch maintenance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
FS95a
 
FS95b
A. R. Flora-Holmquist, J. D. O'Grady and M. G. Staskauskas. Telecommunications software design using virtual finite state machines. In Proc. Intl. Switching Symposium (fSS'95), Berlin, Germany, April 1995.
 
God94
Patrice Godefroid. Partial-Order Methods for the Verification of Concurrent Systems - An Approach to the State-Explosion Problem. PhD thesis, University of Liege, Computer Science Department, November 1994. (Also available by anonymous ftp from ftp.montefiore.uIg.ac.be in the pub/po~package directory, file thesis.ps.Z).
 
GP93
 
Hol88
 
KP92a
 
KP92b
 
Ove81
 
Pel94
 
Val93
 
Wa92
F. Wagner. VFSM executable specification. Proc. CompEuro, 1992.
 
WG93


Collaborative Colleagues:
Patrice Godefroid: colleagues
Doron Peled: colleagues
Mark Staskauskas: colleagues