Modeling environment for static verification of Linux kernel modules

3Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Linux kernel modules operate in an event-driven environment. Static verification of such software has to take into consideration all feasible scenarios of interaction between modules and their environment. The paper presents a new method for modeling the environment which allows to automatically generate an environment model for a particular kernel module on the base of analysis of module source code and a set of specifications describing patterns of possible interactions. In specifications one can describe both generic patterns that are widespread in the Linux kernel and detailed patterns specific for a particular subsystem. This drastically reduces a specification size and thus helps to verify more modules with less efforts. The suggested method was implemented in Linux Driver Verification Tools and was successfully used for static verification of modules from almost all Linux kernel subsystems.

Cite

CITATION STYLE

APA

Khoroshilov, A., Mutilin, V., Novikov, E., & Zakharov, I. (2015). Modeling environment for static verification of Linux kernel modules. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8974, pp. 400–414). Springer Verlag. https://doi.org/10.1007/978-3-662-46823-4_32

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free