Microsoft Research

An animation showing an example of a high-level language message format specified by EverParse. From the message, two arrows labeled “EverParse” point to a rectangle labeled “formal specification” and a rectangle labeled “low-level implementation,” respectively, inside a larger rectangle labeled “F* code.” The figure represents EverParse’s ability to automatically generate safe, correct, and fast F* parsing code. “Correctness” is defined as “Correctness: ​parse (serialize msg) = msg​” and “valid msg == serialize (parse msg) = msg​.” The F* logo appears with the description that F* is a type theory–based programming language and proof assistant that can prove theorems about programs​. From the “F* code” rectangle, arrows point from the “low-level implementation” rectangle and a rectangle labeled “verified libraries for combinators” to a rectangle labeled “Safe high-performance C code.”" srcset="https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-655x368.jpg 655w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-300x169.jpg 300w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-1024x577.jpg 1024w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-768x432.jpg 768w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-1536x865.jpg 1536w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-2048x1153.jpg 2048w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-16x9.jpg 16w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-1066x600.jpg 1066w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-343x193.jpg 343w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-640x360.jpg 640w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-960x540.jpg 960w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-1280x720.jpg 1280w, https://web.archive.org/web/20210515111220im_/https://www.microsoft.com/en-us/research/uploads/prod/2021/05/1400x788_everparse_no_logo_still-1-1920x1080.jpg 1920w" sizes="(max-width: 655px) 100vw, 655px"/>

EverParse: Hardening critical attack surfaces with formally proven message parsers

Learn more

Leveling up reinforcement learning through gaming

Research areas

Careers in research

Asia-Pacific

Europe

Latin America

Middle East & Africa

North America

South America

News & awards