• DocumentCode
    2783978
  • Title

    Improving Dynamic Partial Order Reductions for Concolic Testing

  • Author

    Saarikivi, Olli ; Kähkönen, Kari ; Heljanko, Keijo

  • Author_Institution
    Dept. of Inf. & Comput. Sci., Aalto Univ., Aalto, Finland
  • fYear
    2012
  • fDate
    27-29 June 2012
  • Firstpage
    132
  • Lastpage
    141
  • Abstract
    Testing multi-threaded programs is hard due to the state explosion problem arising from the different interleavings of concurrent operations. The dynamic partial order reduction (DPOR) algorithm by Flanagan and Godefroid is one solution to reducing this problem. We present a modification to this algorithm that allows it to exploit the commutativity of read operations and provide further reduction. To enable testing of multi-threaded programs that also take input we show that it is possible to combine DPOR with concolic testing. We have implemented our modified DPOR algorithm in the LCT concolic testing tool. We have also implemented the sleep set algorithm, which can be used along with DPOR to provide further reduction. As the LCT tool was designed for distributed use we have modified the sleep set algorithm for use in a distributed testing client-server setting.
  • Keywords
    client-server systems; multi-threading; program testing; DPOR algorithm; LCT concolic testing tool; distributed testing client-server setting; dynamic partial order reduction improvement; multithreaded program testing; read operations commutativity; sleep set algorithm; state explosion problem; Algorithm design and analysis; Clocks; Heuristic algorithms; Indexes; Schedules; Testing; Vectors; concolic testing; partial order reduction; verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application of Concurrency to System Design (ACSD), 2012 12th International Conference on
  • Conference_Location
    Hamburg
  • ISSN
    1550-4808
  • Print_ISBN
    978-1-4673-1687-3
  • Type

    conf

  • DOI
    10.1109/ACSD.2012.18
  • Filename
    6253464