Formal Modeling of Software Caches


Sponsors

Ken Mackenzie
kenmac@cc.gatech.edu
CoC 219

Pete Manolios
manolios@cc.gatech.edu
CRB 259A

Please contact one of the project sponsors before you start.
Areas Formal Methods/Architecture

Problem

The problem is to develop a formal model of a software cache using the ACL2 theorem proving system.

A software cache is implemented by using dynamic binary rewriting to implement cache/MMU functionality for a computer system that does not include this functionality in hardware. Systems that benefit from software caches include soft architectures.

In order to guarantee that the software cache behaves as intended, we will use formal techniques. This includes the following steps.

Background
To undertake this project, it would help if one has a basic understanding of hardware caching and has some experience with Lisp. Here are some relevant pointers.

Deliverables

Evaluation
Evaluation is based on the quality of the model and report.