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, 2017, Volume 29, Issue 5, Pages 111–134
DOI: https://doi.org/10.15514/ISPRAS-2017-29(5)-7
(Mi tisp261)
 

This article is cited in 2 scientific papers (total in 2 papers)

An approach of reachability determination for static analysis defects with help of dynamic symbolic execution

A. Y. Gerasimov, L. V. Kruglov, M. K. Ermakov, S. P. Vartanov

Ivannikov Institute for System Programming of the Russian Academy of Sciences
Full-text PDF (626 kB) Citations (2)
References:
Abstract: Historically program analysis methods are divided into two groups - static program analysis methods and dynamic program analysis methods. In this paper, we present a combined approach which allows to determine reachability for defects found by static program analysis techniques through applying dynamic symbolic execution for a program. This approach is an extension of our previously proposed approach for determining the reachability of specific program instructions using dynamic symbolic execution. We focus on several points in the program which include a defect initialisation point, a defect realisation point, and additional intermediate conditional jumps related to the defect in question. Our approach can be described as follows. First of all, we perform static analysis of program executable code to gather information on execution paths which guide dynamic symbolic execution to the point of defect initialisation. Next, we perform concolic execution in order to obtain an input data set to reach the defect initialisation point as well as the defect realisation point through intermediate conditional jumps. Concolic execution is guided by minimizing the distance from a previous path to the next defect trace point when selecting execution paths. The distance metric is calculated using an extended graph of the program combining its call graph and portions of its control flow graph that include all the paths through which the defect realisation point can be reached. We have evaluated our approach using several open source command line programs from Linux Debian. The evaluation confirms that the proposed approach can be used for classification of defects found by static program analysis. However, we have found some limitations, which prevent deploying this approach to industrial program analysis tools. Mitigation of these limitations serves as one of the possible directions for future research.
Keywords: static program analysis, dynamic program analysis.
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: A. Y. Gerasimov, L. V. Kruglov, M. K. Ermakov, S. P. Vartanov, “An approach of reachability determination for static analysis defects with help of dynamic symbolic execution”, Proceedings of ISP RAS, 29:5 (2017), 111–134
Citation in format AMSBIB
\Bibitem{GerKruErm17}
\by A.~Y.~Gerasimov, L.~V.~Kruglov, M.~K.~Ermakov, S.~P.~Vartanov
\paper An approach of reachability determination for static analysis defects with help of dynamic symbolic execution
\jour Proceedings of ISP RAS
\yr 2017
\vol 29
\issue 5
\pages 111--134
\mathnet{http://mi.mathnet.ru/tisp261}
\crossref{https://doi.org/10.15514/ISPRAS-2017-29(5)-7}
\elib{https://elibrary.ru/item.asp?id=30754467}
Linking options:
  • https://www.mathnet.ru/eng/tisp261
  • https://www.mathnet.ru/eng/tisp/v29/i5/p111
  • This publication is cited in the following 2 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:196
    Full-text PDF :137
    References:24
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024