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 6, Pages 7–20
DOI: https://doi.org/10.15514/ISPRAS-2019-31(6)-1
(Mi tisp467)
 

Predicate extension of symbolic memory graphs for analysis of memory safety correctness

A. A. Vasilyev, V. S. Mutilin

Ivannikov Institute for System Programming of the Russian Academy of Sciences
References:
Abstract: Safety-critical systems require additional effort to comply with specifications. One of the required specification is correct memory usage. The article describes an efficient method for static verification against memory safety errors as a combination of Symbolic Memory Graphs and predicate abstraction on symbolic values used in graph. In this article, we introduce an extension of Symbolic Memory Graphs. In addition to symbolic values, the graph stores predicates over symbolic values, which allow to track the relationship between symbolic values in the graph. We also expand existing vertex types to support arbitrary abstract regions, which allow us to represent such dynamic data structures as lists and trees. One of the types of abstract regions is also the ODM region, which presents a special kind of on-demand memory that occurs when analyzing incomplete programs. For this memory, the size and structure of the contents are not known in advance, but it is believed that such memory can be operated safely. The method is implemented in CPAchecker tool. Practical usage is demonstrated on Linux kernel modules. The practical contribution of our work is to reduce false error messages by constructing more accurate abstractions using predicates over symbolic values.
Keywords: symbolic memory graphs, formal verification, predicate abstraction.
Funding agency Grant number
Russian Foundation for Basic Research 18-01-00426
The research was supported by RFBR grant 18-01-00426
Document Type: Article
Language: Russian
Citation: A. A. Vasilyev, V. S. Mutilin, “Predicate extension of symbolic memory graphs for analysis of memory safety correctness”, Proceedings of ISP RAS, 31:6 (2019), 7–20
Citation in format AMSBIB
\Bibitem{VasMut19}
\by A.~A.~Vasilyev, V.~S.~Mutilin
\paper Predicate extension of symbolic memory graphs for analysis of memory safety correctness
\jour Proceedings of ISP RAS
\yr 2019
\vol 31
\issue 6
\pages 7--20
\mathnet{http://mi.mathnet.ru/tisp467}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(6)-1}
Linking options:
  • https://www.mathnet.ru/eng/tisp467
  • https://www.mathnet.ru/eng/tisp/v31/i6/p7
  • 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:105
    Full-text PDF :48
    References:23
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024