• DocumentCode
    763762
  • Title

    Incremental integration testing of concurrent programs

  • Author

    Koppol, Pramod V. ; Carver, Richard H. ; Tai, Kuo-Chung

  • Author_Institution
    High Speed Networks Res. Dept., Lucent Technol. Bell Labs, Holmdel, NJ, USA
  • Volume
    28
  • Issue
    6
  • fYear
    2002
  • fDate
    6/1/2002 12:00:00 AM
  • Firstpage
    607
  • Lastpage
    623
  • Abstract
    We present a method for selecting test sequences for concurrent programs from labeled transitions systems (LTS). A common approach to selecting test sequences from a set of LTSs is to derive a global LTS, called the reachability graph, and then force deterministic program executions according to paths selected from the graph. However, using a reachability graph for test path selection introduces a state explosion problem. To overcome this problem, a reduced graph can be generated using incremental reachability analysis, which consists of repeatedly generating a reachability graph for a subset of LTSs, reducing this graph, and using the reduced graph in place of the original LTSs. Unfortunately, existing incremental reachability analysis techniques generate reduced graphs with insufficient information for deterministic testing. We present an incremental approach to testing concurrent programs. Incremental testing consists of incremental reachability analysis for test path selection and deterministic testing for test execution. We define a new type of reachability graph for incremental analysis, called an annotated labeled transition system (ALTS). An ALTS is an LTS annotated with information necessary for deterministic testing. We propose practical coverage criteria for selecting tests paths from an ALTS and present an ALTS reduction algorithm. The results of several case studies are reported
  • Keywords
    parallel programming; program testing; reachability analysis; ALTS reduction algorithm; annotated labeled transition system; concurrent program testing; deterministic program executions; deterministic testing; global LTS; incremental integration testing; incremental reachability analysis techniques; incremental testing; labeled transitions systems; reachability graph; reduced graph; state explosion problem; structural testing; test execution; test path selection; test sequences; Carbon capture and storage; Concrete; Explosions; Performance evaluation; Reachability analysis; Specification languages; System testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2002.1010062
  • Filename
    1010062