Lecture: verification

preparation

administrivia

history

overview

FS verification

Since Yggdrasil cannot or has trouble reasoning about non-finite operations it would be unable to verify the garbage collection system used in deleting files.
Anonymous

If a Yggdrasil user has an incorrect specification, Yggdrasil may pass the consistency invariants, yet produce a file system that does not have correct behavior. Similarly, if the consistency invariants are insufficient, e.g. trivially satisfiable such as an empty set of invariants, then Yggdrasil probably won’t be able to fail the given implementation for the given specification.
Sean Wammer

If the upper layers are affected by details of the implementation of lower levels that do not appear in the specification, there could be an incompatibility because there are no integration tests run with the actual implementations, only their specifications. Suppose that layer 2 satisfies its specification, but has a side effect that is not noticed by Yggdrasil. Then layer 3 will be tested based on the specification of 2, and that side effect will be lost until you actually run the code all together in a comprehensive integration test. The bug may propogate up several layers as well, making the likelyhood of Yggdrasil catching it less likely.
Sean Wammer