Skip to content

sylvarant/moduleml-witness-algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Witness Building Algorithm

Build Status Coverage Status

What is this repository for?

Ocaml implementation of the module distinction algorithm mentioned in the APLAS 2015 paper:A Secure Compiler for ML Modules. The algorithm takes in 2 MiniML source files and 2 .traces files that are produced by these files. The implementation of the algorithm reuses the parser, type checker and static modules compiler of the secure compiler.

Setup

Set up the environment:

make setup

Compile the algorithm:

make now

Compile and run the tests:

make test

Repository Structure

  • src/ : algorithm source code
  • tests/ : a series of differing MiniML programs that the algorithm can build a witness for
  • witness/ : the produced witnesses are placed here

License

Artistic License 2.0

About

Algorithm to prove low-level reflection

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published