Skip to content

A WIP, provably-correct implementation of an expression evaluator for Featherweight Java without casts.

Notifications You must be signed in to change notification settings

tgduckworth/FeatherEvaluator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Language-Based Security Final Project Readme
FeatherEvaluator

Erick Bauman
Tristan Duckworth
Shamila Wickramasuriya

---SOURCE CODE---

All source is in the "src" directory.

In order to compile, simply run make in the "src" directory.
All files should compile and can be examined in Coq IDE.
We used Coq version 8.5pl2.

This directory is a git repository, so the commit logs can be examined
if one desires.

Here are the files that we added:
FEV_Definitions.v	Contains our function definitions, including
			feval, which is our functional implementation
			to perform one small-step semantics step.
FEV_Properties.v	Contains all of our added proofs.
FEV_Example.v		Contains an example evaluation with Pair objects.

---DOCUMENTS---

All documents are in the "Document" directory.

Here are the important documents:
Presentation.pptx	Our presentation slides
Report.pdf		Our final project report --- LaTeX source available

About

A WIP, provably-correct implementation of an expression evaluator for Featherweight Java without casts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published