Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
4951820 | Science of Computer Programming | 2016 | 19 Pages |
Abstract
In this paper we define a formal refinement theory for a variant of State Machines (ASMs) with submachines and power cuts. The theory is motivated by the development of a verified flash file system. Different components of the system are modeled as submachines and refined individually. We define a non-atomic semantics that is suitable for considering power cuts in the middle of operations. We prove that refinement is compositional with respect to submachines and crashes. We give a criterion “crash-neutrality” and corresponding proof obligations that are sufficient to reduce non-atomic reasoning to standard pre/post verification in the context of power failures in file systems.
Keywords
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics
Authors
Gidon Ernst, Jörg Pfähler, Gerhard Schellhorn, Wolfgang Reif,