Project Proposal

Redesigning NIPS VM as a Symbolic Execution Engine

NIPS is an umbrella project for several model checking components:

All of these components have in common that they are carrying out control or data-flow analyses for optimization and other purposes. The interface between them is effectively the semantics of the byte-code language, duplicated among all the tools.

The aim of this project is to use the insights gained with the existing implementation for a redesign, which removes the duplication of functionality, and extends NipsVM with an option to execute byte-code symbolically, thus allowing control and data-flow analyses to reuse the VM.

Literature