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 2, Pages 97–116
DOI: https://doi.org/10.15514/ISPRAS-2017-29(2)-4
(Mi tisp212)
 

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

Static verification of operating system monolithic kernels

E. M. Novikov

Institute for System Programming of the Russian Academy of Sciences
Full-text PDF (510 kB) Citations (2)
References:
Abstract: The most of modern widely used operating systems have monolithic kernels since this architecture aims at reaching maximum performance. Usually monolithic kernels without various extensions like device drivers consist of several million lines of code in the programming language C/C++ and in the assembly language. With time, their source code evolves quite intensively: a new functionality is supported, various operations are optimized, bugs are fixed. The high practical value of operating system monolithic kernels defines strict requirements for their functionality, security, reliability and performance. Approaches for software quality assurance which are currently used in practice help to identify and to fix quite a number of bugs, but none of them allows to detect all possible bugs of kinds sought for. This article shows that different approaches to static verification, which are aimed at solving this task, have significant restrictions if applied to monolithic kernels as a whole, primarily due to a large size and complexity of source code that is constantly evolving. As a first step towards static verification of operating system monolithic kernels a method is proposed for decomposition of kernels into subsystems.
Keywords: operating system, monolithic kernel, microkernel, software quality, static verification, formal specification, program decomposition.
Funding agency Grant number
Russian Foundation for Basic Research 16-31-60097
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: E. M. Novikov, “Static verification of operating system monolithic kernels”, Proceedings of ISP RAS, 29:2 (2017), 97–116
Citation in format AMSBIB
\Bibitem{Nov17}
\by E.~M.~Novikov
\paper Static verification of operating system monolithic kernels
\jour Proceedings of ISP RAS
\yr 2017
\vol 29
\issue 2
\pages 97--116
\mathnet{http://mi.mathnet.ru/tisp212}
\crossref{https://doi.org/10.15514/ISPRAS-2017-29(2)-4}
\elib{https://elibrary.ru/item.asp?id=29118079}
Linking options:
  • https://www.mathnet.ru/eng/tisp212
  • https://www.mathnet.ru/eng/tisp/v29/i2/p97
  • 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:228
    Full-text PDF :86
    References:38
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024