Diplomová práce
Získaná ocenění: Cena děkana FI za vynikající závěrečnou práci

Verification of Name Service Cache Daemon with DIVINE Model Checker

Bc. Milan Lenčo
Anotace

V práci prezentujeme pokus o formálnu verifikáciu GNU nscd, unixového démona implementujúceho cache pre adresárové služby a dodávaného v rámci GNU C Library (glibc), s použitím nástroja na overovanie modelov DiVinE. Súčasne poskytujeme detailný popis všetkých krokov nevyhnutných k príprave a vykonaniu verifikácie netriviálnych C/C++ programov nástrojom DiVinE. V našom prístupe zachovávame zdrojový …více

Abstract

In this thesis we present an attempt to verify a number of important safety and liveness properties of GNU nscd, a name service cache daemon shipped alongside the GNU C Library, using the DiVinE model checker. We give a detailed description of all the steps needed to prepare and perform verification of a non-trivial C/C++ program with DiVinE. In our approach we keep nscd unmodified and wrap it around …více

Zadání práce
The GNU Name Service Cache Daemon (NSCD) provides a cache for common name service requests. The objective of the thesis is to investigate the feasibility of formal verification of NSCD using DiVinE model checker. Student will propose and implement a set of C/C++ unit tests simulating typical interaction with NSCD, while capturing a number of important safety and liveness properties of the cache, and verifies them with DiVinE using inbuilt support for the LLVM bitcode input format. Ideally, verification should be performed with only minor modifications to the original source code. Another expected outcome of the thesis is a detailed description of all the steps needed to prepare and perform verification of a non-trivial C/C++ program using DiVinE. Investigation should conclude with a discussion on practicability of this method, including estimation of the effort required in relation to the size of the code-base, in terms of both human work and computation cost. Part of the work is also an implementation of OS and libc facilities fully emulating the environment NSCD is designated for, while still being applicable for verification with DiVinE. Most importantly, a virtual in-memory file system should be implemented and verified, exceeding the requirements of NSCD and providing all common low-level I/O functions as defined by POSIX family of standards. File system should be separable from the rest of the implementation, ready to be integrated into the set of user-space libraries shipped with DiVinE and available also for use with other projects.
Práce zkontrolována:
7. 1. 2015 12:09, prof. RNDr. Jiří Barnat, Ph.D., učo 3496
Jazyk práce
angličtina angličtina
Termín obhajoby
11. 2. 2015
Práce byla úspěšně obhájena

Vedoucí

prof. RNDr. Jiří Barnat, Ph.D., učo 3496
KTP FI MU

Oponent

RNDr. Petr Ročkai, Ph.D., učo 139761
KPSK FI MU

Literatura

  • GRUMBERG, Orna; Doron A. PELED a E. M. CLARKE. Model checking. Cambridge: MIT Press, 1999, xiv, 314. ISBN 0262032708.

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.