| Detailed description of the files in this directory | My home page | Download the distribution | Download the technical report on the case study | VFiasco Project |
This case study applies coalgebraic specification and verification techniques to the Fiasco microkernel developed at Dresden University of Technology. A part of the memory management of Fiasco was specified in the Coalgebraic Class Specification Language CCSL. With the support of a modern theorem prover (namely PVS) it was possible to check the source code of Fiasco against this specification. It turns out that, on the basis of coalgebras and with the use of state of the art tools like PVS and CCSL, it becomes feasible to verify practically used operation-system software.
The case study was developed with PVS version 2.2, patch level 1.46. At the moment PVS version 2.3 patch level 36 is available. But PVS 2.3 still contains lots of bugs that are triggered by the case study. Look at the PVS problem page to see if the PVS team made any progress in fixing bugs. PVS is available at http://pvs.csl.sri.com. PVS 2.2. is still available via ftp at ftp://pvs.csl.sri.com/pub/pvs/pvs2.2/ (mirrored at ftp://ftp.informatik.uni-ulm.de/pub/KI/pvs/pvs2.2). PVS 2.2 does not run on my Debian Linux box. But there are no problems on RedHat Linux and on Solaris.
Once you got PVS 2.2 running download the distribution and unzip and untar it. To typecheck everything start PVS in the new directory, and type
M-x load-file pvs-batch.el
(This issues type-check commands for 14 files and will take quite a while.)
Then, you can prove everything by issuing prove-importchain in
theory Alles, file all.pvs.
| Detailed description of the files in this directory | Jump to my home page | Download the distribution | Download the technical report on the case study | VFiasco Project |
last changed on 21 Jun 2001 by Hendrik