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, 2019, Volume 31, Issue 5, Pages 203–232
DOI: https://doi.org/10.15514/ISPRAS-2019-31(5)-16
(Mi tisp465)
 

Analysis of correct synchronization of operating system components

P. S. Andrianov

Ivannikov Institute for System Programming of the Russian Academy of Sciences
References:
Abstract: Most of the software model checker tools do not scale well on complicated software. Our goal was to develop a tool, which provides an adjustable balance between precise and slow software model checkers and fast and imprecise static analyzers. The key idea of the approach is an abstraction over the precise thread interaction and analysis for each thread in a separate way, but together with a specific environment, which models effects of other threads. The environment contains a description of potential actions over the shared data and synchronization primitives, and conditions for its application. Adjusting the precision of the environment, one can achieve a required balance between speed and precision of the complete analysis. A formal description of the suggested approach was performed within a Configurable Program Analysis theory. It allows formulating assumptions and proving the soundness of the approach under the assumptions. For efficient data race detection we use a specific memory model, which allows to distinguish memory domains into the disjoint set of regions, which correspond to a data types. An implementation of the suggested approach into the CPAchecker framework allows reusing an existed approaches with minimal changes. Implementation of additional techniques according to the extended theory allows to increase the precision of the analysis. Results of the evaluation allow confirming scalability and practical usability of the approach.
Keywords: Data race, Thread-Modular approach, Software verification, Linux kernel.
Document Type: Article
Language: Russian
Citation: P. S. Andrianov, “Analysis of correct synchronization of operating system components”, Proceedings of ISP RAS, 31:5 (2019), 203–232
Citation in format AMSBIB
\Bibitem{And19}
\by P.~S.~Andrianov
\paper Analysis of correct synchronization of operating system components
\jour Proceedings of ISP RAS
\yr 2019
\vol 31
\issue 5
\pages 203--232
\mathnet{http://mi.mathnet.ru/tisp465}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(5)-16}
Linking options:
  • https://www.mathnet.ru/eng/tisp465
  • https://www.mathnet.ru/eng/tisp/v31/i5/p203
  • 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:125
    Full-text PDF :67
    References:16
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024