• DocumentCode
    1383692
  • Title

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

  • Author

    Godefroid, Patrice ; Peled, Doron ; Staskauskas, Mark

  • Author_Institution
    Bell Labs., Lucent Technol. Inc., Naperville, IL, USA
  • Volume
    22
  • Issue
    7
  • fYear
    1996
  • fDate
    7/1/1996 12:00:00 AM
  • Firstpage
    496
  • Lastpage
    507
  • Abstract
    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 or 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
  • Keywords
    electronic switching systems; multiprocessing programs; parallel programming; program verification; reachability analysis; software tools; telecommunication computing; Lucent Technologies 5ESS telephone switching system; automatic error checking; automatic verification; communicating processes; computational resources; concurrency-related errors; execution scenarios; formal validation tool; industrial concurrent programs; partial-order methods; reachability analysis; redundant exploration; Algorithm design and analysis; Application software; Communication industry; Computational modeling; Electronic switching systems; Error correction; Performance evaluation; Software algorithms; Software tools; Testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.538606
  • Filename
    538606