• DocumentCode
    613532
  • Title

    A static analysis approach to data race detection in SystemC designs

  • Author

    Moiseev, M. ; Glukhikh, M. ; Zakharov, A. ; Richter, H.

  • Author_Institution
    St. Petersburg State Polytech. Univ., St. Petersburg, Russia
  • fYear
    2013
  • fDate
    8-10 April 2013
  • Firstpage
    54
  • Lastpage
    59
  • Abstract
    One of the common methods for system behavior verification and performance estimation is high-level modeling using SystemC. A SystemC design represents parallel components of the system and their interconnections, so it is important to ensure that the design does not have synchronization errors: deadlocks, livelocks, and data races. In this paper we propose a novel approach to data races detection in SystemC designs. Our approach is based on static analysis methods and allows to detect data race errors automatically. The approach provides sound results. It includes special approximations and heuristics for a good balance between scalability and precision.We show the efficiency of our approach by evaluating it on basis of artificial and real-world SystemC designs.
  • Keywords
    C++ language; program verification; simulation languages; data race error detection; deadlocks; high-level modeling; livelocks; parallel components; performance estimation; real-world SystemC designs; static analysis approach; synchronization errors; system behavior verification; system level modeling languages; Algorithm design and analysis; Approximation algorithms; Approximation methods; Buildings; Electronic mail; Model checking; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design and Diagnostics of Electronic Circuits & Systems (DDECS), 2013 IEEE 16th International Symposium on
  • Conference_Location
    Karlovy Vary
  • Print_ISBN
    978-1-4673-6135-4
  • Electronic_ISBN
    978-1-4673-6134-7
  • Type

    conf

  • DOI
    10.1109/DDECS.2013.6549788
  • Filename
    6549788