Bakalářská práce

A Nondeterministic File System Model for DiOS

Robert Konicar
Anotace

Během vykonávání programu je obvyklé, že interaguje s okolním prostředím. Tyto interakce jsou prováděny pomocí funkcí které neposkytují mnoho záruk o svém výsledku. Proto je užitečné verifikovat jak se program chová v různých situacích. Nástroj pro verifikaci DIVINE používá pro simulaci prostředí modelový operační systém DiOS. Cílem této práce je rozšířit virtuální souborový systém DiOSu o nedeterministické …více

Abstract

When a program is being executed it usually interacts with its environment. These interactions are done using functions that do not provide many guarantees about their result. As such, it is useful to verify how the program responds to various situations. A verification tool DIVINE uses a model operating system called DiOS to simulate the execution environment. The goal of this thesis is to extend …více

Zadání práce

Most real-world programs interact with their environment in non-trivial ways, most often through the operating system. This poses significant problems for verification, which is easier to perform on so-called ‘closed’ programs which have no such interactions. A common method of dealing with this problem is by combining the program under verification with a suitable model of its environment. This model can vary widely in complexity; however, more realistic models lead to more satisfactory and relevant verification results. A major component of this model is the operating system. DiOS, then, is a pre-made model operating system, part of the DIVINE verification toolset.

Since DiOS was first implemented, support for data non-determinism in DIVINE has been significantly improved, but DiOS does not make use of these capabilities yet. Most importantly, the initial content of the file system is a fixed snapshot, and outside influences on its evolution are not modelled. The goal of this thesis is to rectify this shortcoming, by providing an implementation of non-deterministic file system component for DiOS. This component should make it possible to take advantage of both symbolic and abstract verification methods now available in DIVINE to improve veracity and flexibility of the modelled environment. The implementation should additionally include a re-usable component which encapsulates the interface for creating and constraining non-deterministic data between the rest of DiOS and the verifier.

Práce zkontrolována:
6. 1. 2022 13:49, RNDr. Petr Ročkai, Ph.D., učo 139761
Jazyk práce
angličtina angličtina
Termín obhajoby
10. 2. 2022
Práce byla úspěšně obhájena

Vedoucí

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

Oponent

RNDr. Jan Mrázek
KTP FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika

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

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

 
Název
Vložil
Vloženo
Práva
  • 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.