Final report for AOARD grant \#FA2386-11-1-4070, formal system verification — extension

The AOARD project #FA2386-11-1-4070 aims at providing a provably correct initialiser of componentised systems. Taking as input a description of the desired components and the desired authorised communication between them, the initialiser sets up the system and provides a proof that the resulting concrete machine state of the system matches the desired authority state. Within the scope of this project, we provide (1) a formal specification of the initialiser, in terms of the steps needed to create the components and their communication channels; and (2) substantial progress towards a formal proof that this specification is correct in that it either fails safely or produces the desired state. This document is the final report of the project, presenting its scientific outcomes. Namely, we have completed the initialiser specification, we have created a verification framework enabling modular reasoning and proofs about the initialiser, and we have progressed substantially on the proof itself, demonstrating that such proofs are feasible.