Závěrečná práce: Robert Konicar: A Nondeterministic File System Model for DiOS
Bakalářská práce
A Nondeterministic File System Model for DiOS
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.
6. 1. 2022 13:49, RNDr. Petr Ročkai, Ph.D., učo 139761
Přílohy
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Proxying, recording and replaying syscalls in DiOS
Bc. Tomáš Krchňák, učo 485601 -
Model Checking with System Call Traces
Mgr. Katarína Kejstová -
Abstraction via Program Transformation
RNDr. Henrich Lauko, Ph.D., učo 410438 -
Virtual File System in DIVINE 4
Mgr. Katarína Kejstová -
Verifikace MPI programů pomocí DIVINE
Mgr. Marek Tomáštík, učo 374575 -
LLVM Transformations for Model Checking
RNDr. Vladimír Štill, Ph.D., učo 373979 -
Symbolic Model Checking via Program Transformations
RNDr. Henrich Lauko, Ph.D., učo 410438 -
Abstractions via Program Transformations
RNDr. Henrich Lauko, Ph.D., učo 410438




