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, 2016, Volume 28, Issue 5, Pages 11–26
DOI: https://doi.org/10.15514/ISPRAS-2016-28(5)-1
(Mi tisp65)
 

Automatic uninitialized value usage detection during full-system emulation

N. A. Belovab

a Lomonosov Moscow State University
b Institute for System Programming of the Russian Academy of Sciences
References:
Abstract: Developed method, which is described in this paper, is capable of automated detection of uninitialized values within the scope of full-system emulation. This method is of immediate interest for low-level software, such as BIOS or initial loader, which initializes hardware and loads the operating system. Errors in this kind of software are the most dangerous and lead to system shutdown. This sort of software is difficult to test on real hardware, consequently emulators of different architectures are used for these tasks. In the context of this work a new method of using shadow memory for storing and tracking register states and guest system memory cells. Criteria for detection of uninitialized variables usage and error reporting were defined. For example, these situations fall under the criteria: uninitialized value is the address for loading and unloading values from and to the memory, conditional jump is performed based on uninitialized value or to an uninitialized memory chunk. Developed method was implemented and tested in the guest system of x86 architecture in full-system emulator QEMU. System consists of few instructions, which initialize a processor and transfers control to a user application. Testing was performed on three simple examples for each of the criteria for unitialized values detection. Developed method demonstrated correct results on all examples.
Keywords: automatic uninitialized value usage detection, full-system emulation, instrumentation.
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: N. A. Belov, “Automatic uninitialized value usage detection during full-system emulation”, Proceedings of ISP RAS, 28:5 (2016), 11–26
Citation in format AMSBIB
\Bibitem{Bel16}
\by N.~A.~Belov
\paper Automatic uninitialized value usage detection during full-system emulation
\jour Proceedings of ISP RAS
\yr 2016
\vol 28
\issue 5
\pages 11--26
\mathnet{http://mi.mathnet.ru/tisp65}
\crossref{https://doi.org/10.15514/ISPRAS-2016-28(5)-1}
\elib{https://elibrary.ru/item.asp?id=27679148}
Linking options:
  • https://www.mathnet.ru/eng/tisp65
  • https://www.mathnet.ru/eng/tisp/v28/i5/p11
  • 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:138
    Full-text PDF :52
    References:33
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024