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, 2015, Volume 27, Issue 5, Pages 87–116
DOI: https://doi.org/10.15514/ISPRAS-2015-27(5)-6
(Mi tisp174)
 

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

Lightweight static analysis for data race detection in operating system kernels

P. S. Andrianova, V. S. Mutilina, A. V. Khoroshilovabcd

a Institute for System Programming of the RAS
b Lomonosov Moscow State University
c Moscow Institute of Physics and Technology (State University)
d National Research University "Higher School of Economics" (HSE)
Full-text PDF (944 kB) Citations (1)
References:
Abstract: The paper presents an approach to lightweight static data race detection called CPALockator. It takes into account the specifics of operating system kernels such as complex parallelism and kernel specifics synchronization mechanisms. The method is based on the Lockset one but it implements two heuristics that are aimed to reduce amount of false alarms: a memory model and a model of parallelism. We consider locks as synchronization primitives. The main target of our research and evaluation is operating system kernels but the approach may be applied to the other programs as well. The method is based on idea of Configurable Program Analysis (CPA) and was implemented in CPAchecker tool. The implementation of the method was done in two stages. Firstly, the set of shared data is determined for every program location, then the analysis of synchronization primitives is performed. On the second stage, information about all potential accesses to shared variables and acquired synchronization primitives is also collected. After analysis the report with results is created. The tool was applied to the kernel of Real-Time operating system. It has about 200 000 lines of source code. CPALocator found 20 new race conditions, which are confirmed by developers. Also, the tool was launched on the Linux device drivers using the LDV framework for preparing tasks for CPALockator. The future investigations will be related to development more precise thread model and integration with more precise heavyweight methods of static analysis.
Keywords: static analysis, data race, operating system kernel, shared data.
Funding agency Grant number
Russian Foundation for Basic Research 13-01-00694
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: P. S. Andrianov, V. S. Mutilin, A. V. Khoroshilov, “Lightweight static analysis for data race detection in operating system kernels”, Proceedings of ISP RAS, 27:5 (2015), 87–116
Citation in format AMSBIB
\Bibitem{AndMutKho15}
\by P.~S.~Andrianov, V.~S.~Mutilin, A.~V.~Khoroshilov
\paper Lightweight static analysis for data race detection in operating system kernels
\jour Proceedings of ISP RAS
\yr 2015
\vol 27
\issue 5
\pages 87--116
\mathnet{http://mi.mathnet.ru/tisp174}
\crossref{https://doi.org/10.15514/ISPRAS-2015-27(5)-6}
\elib{https://elibrary.ru/item.asp?id=25141696}
Linking options:
  • https://www.mathnet.ru/eng/tisp174
  • https://www.mathnet.ru/eng/tisp/v27/i5/p87
  • 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:127
    Full-text PDF :57
    References:26
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024