Mikael Lagerkvists's
On this page I present information about my masters thesis at IMIT, KTH.
|
Title |
Machine Assisted Reasoning for Multi-Threaded Java Bytecode
|
Supervisor |
Mads Dam |
Abstract |
In this thesis an operational semantics for a subset of the Java
Virtual Machine (JVM) is developed and presented. The subset
contains standard operations such as control flow, computation, and
memory management. In addition, the subset contains a treatment of
parallel threads of execution.
The operational semantics are embedded into a $µ$-calculus based proof assistant, called the VeriCode Proof Tool (VCPT). VCPT has been developed at the Swedish Institute of Computer Science (SICS), and has powerful features for proving inductive assertions. Some examples of proving properties of programs using the embedding are presented. |
vcpt/lib/theories/
directory,
creating two subdirectories Jvm and Array. To load the Jvm-theory
into a running copy of VCPT, one executes
- generate_accessors "Jvm"; - load_theory "Jvm"; - to_theory "Jvm";Note that the current version of VCPT available on the web is to old to handle the theory.