Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2020, Volume 32, Issue 5, Pages 21–34
DOI: https://doi.org/10.15514/ISPRAS-2020-32(5)-2
(Mi tisp541)
 

This article is cited in 1 scientific paper (total in 1 paper)

Deadlock detection using static analysis

S. A. Polyakov, A. E. Borodin

Ivannikov Institute for System Programming of the Russian Academy of Sciences
References:
Abstract: The paper describes an extension to summary based static program analysis to find deadlock errors. Summary based analysis is a popular approach aimed at the detection of bugs in programs due to its high performance and scalability. At the same time, the implementation of deadlock detectors in such an analysis is nontrivial, because there is no information about the locks held higher in the call stack during the process of function intraprocedural analysis. A lock graph, which is built during the main analysis, is used to model the semantics of multithreaded programs. Lock graph is a modification of call graph which contains additional information about held locks. After the lock graph is built, the deadlock detector is launched. Both the construction of the lock graph and the deadlock detection algorithm do not require significant processor time. On the performed measurements, the total analysis time increased by 4%. Based on the results of the analysis of 8 open source projects in C/C++/Java with a total size of more than 14 million lines of code, the proposed algorithm showed a high level of true positives. The described algorithms were implemented in the Svace tool.
Keywords: static analysis, symbolic execution, concurrency, deadlock freedom.
Document Type: Article
Language: Russian
Citation: S. A. Polyakov, A. E. Borodin, “Deadlock detection using static analysis”, Proceedings of ISP RAS, 32:5 (2020), 21–34
Citation in format AMSBIB
\Bibitem{PolBor20}
\by S.~A.~Polyakov, A.~E.~Borodin
\paper Deadlock detection using static analysis
\jour Proceedings of ISP RAS
\yr 2020
\vol 32
\issue 5
\pages 21--34
\mathnet{http://mi.mathnet.ru/tisp541}
\crossref{https://doi.org/10.15514/ISPRAS-2020-32(5)-2}
Linking options:
  • https://www.mathnet.ru/eng/tisp541
  • https://www.mathnet.ru/eng/tisp/v32/i5/p21
  • This publication is cited in the following 1 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:134
    Full-text PDF :86
    References:21
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024