Skip to content

smondet/promiwag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is Promiwag (from Protection Middle-Ware Generator).

It is research project which, for now, provides code generation for
(stateless) packet parsing code.

                                                        /-> C
Protocols           +------------+                     /   
Description  -----\ |            |                    /    
                   \| Code       |--> Internal    --------> OCaml
User's             /| Generator  |    Representation  \   
Requests &   -----/ |            |                     \  
Handlers            +------------+                      \-> Why


The Why (http://why.lri.fr/) output is used together with Alt-Ergo
(http://alt-ergo.lri.fr/) to prove that, for any input packet, the
generated code: 
- Cannot perform unsafe memory accesses;
- Will always finish eventually (i.e. no infinite loops can be
  triggered).

The project was presented in a paper at IFIP Sec 2011:
http://www.springerlink.com/content/53045v8440t4t734/
(Slides: http://wr.mondet.org/smondet/ifipsec11/Promiwag_SMondet_IFIPSec11.pdf)


Any comments, or questions → seb <AT> mondet.org

About

Generating packet parsing code ...

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages