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, 2022, Volume 34, Issue 4, Pages 49–62
DOI: https://doi.org/10.15514/ISPRAS-2022-34(4)-4
(Mi tisp704)
 

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

Automated testing of LLVM programs with complex input data structures

A. V. Misonizhnika, A. A. Babushkina, S. A. Morozovb, Yu. O. Kostyukova, D. A. Mordvinova, D. V. Koznova

a Saint Petersburg State University
b National Research University "Higher School of Economics", St. 
Full-text PDF (542 kB) Citations (1)
Abstract: Symbolic execution is a widely used approach for automatic regression test generation and bug and vulnerability finding. The main goal of this paper is to present a practical symbolic execution-based approach for LLVM programs with complex input data structures. The approach is based on the well-known idea of lazy initialization, which frees the user from providing constraints on input data structures manually. Thus, it provides us with a fully automatic symbolic execution of even complex program. Two lazy initialization improvements are proposed for segmented memory models: one based on timestamps and one based on type information. The approach is implemented in the KLEE symbolic virtual machine for the LLVM platform and tested on real C data structures — lists, binomial heaps, AVL trees, red-black trees, binary trees, and tries.
Keywords: automated testing, symbolic execution, lazy initialization, LLVM platform, KLEE, data structures
Funding agency Grant number
Russian Science Foundation 22-21-00697
The work is supported by the grant of RNF 22-21-00697
Document Type: Article
Language: Russian
Citation: A. V. Misonizhnik, A. A. Babushkin, S. A. Morozov, Yu. O. Kostyukov, D. A. Mordvinov, D. V. Koznov, “Automated testing of LLVM programs with complex input data structures”, Proceedings of ISP RAS, 34:4 (2022), 49–62
Citation in format AMSBIB
\Bibitem{MisBabMor22}
\by A.~V.~Misonizhnik, A.~A.~Babushkin, S.~A.~Morozov, Yu.~O.~Kostyukov, D.~A.~Mordvinov, D.~V.~Koznov
\paper Automated testing of LLVM programs with complex input data structures
\jour Proceedings of ISP RAS
\yr 2022
\vol 34
\issue 4
\pages 49--62
\mathnet{http://mi.mathnet.ru/tisp704}
\crossref{https://doi.org/10.15514/ISPRAS-2022-34(4)-4}
Linking options:
  • https://www.mathnet.ru/eng/tisp704
  • https://www.mathnet.ru/eng/tisp/v34/i4/p49
  • 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:20
    Full-text PDF :2
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024