• DocumentCode
    596193
  • Title

    Debug Concurrent Programs with Visualization and Inference of Event Structure

  • Author

    Xiaoquan Wu ; Jun Wei ; Xu Wang

  • Author_Institution
    Technol. Center of Software Eng., Inst. of Software, Beijing, China
  • Volume
    1
  • fYear
    2012
  • fDate
    4-7 Dec. 2012
  • Firstpage
    683
  • Lastpage
    692
  • Abstract
    Owing to the inherent non-determinism of concurrent programs, traditional debugging techniques are not sufficient, especially in the scene of postmortem debugging. Exploring defects through static analysis can avoid the high cost of failure reproduction. In this paper, we present a novel debugging method for concurrency bugs. We make use of information in bug reports and slicing techniques, construct an event structure model from Java program to reveal the program behaviors related to the suspicious variables and methods identified from bug reports. Utilize the nature of event structure, we extract a small but sufficient subset from all possible execution traces and visualize them with a graph. This method can effectively help to comprehend concurrent system and assist in locating concurrency bugs. We have implemented a tool called JESVisT (Java event structure visualization Tool) to support this method based on open-source projects Bandera and Indus.
  • Keywords
    Java; concurrency control; program debugging; program diagnostics; program visualisation; public domain software; Bandera; Indus; JESVisT tool; Java event structure visualization tool; Java program; bug report; concurrency bug; concurrent program; concurrent system; debugging method; debugging technique; event structure model; failure reproduction cost; graph visualization; open-source project; postmortem debugging; program behavior; slicing technique; static analysis; Computer bugs; Concurrent computing; Debugging; Java; Software; Testing; Visualization; Debug; concurrent programs; event structure; visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (APSEC), 2012 19th Asia-Pacific
  • Conference_Location
    Hong Kong
  • ISSN
    1530-1362
  • Print_ISBN
    978-1-4673-4930-7
  • Type

    conf

  • DOI
    10.1109/APSEC.2012.134
  • Filename
    6462726