Office: |
Google, Inc. 1600 Amphitheatre Parkway Mountain View, CA 94043 |
|
E-mail: | ||
Advisor: | Peter Lee | |
Interests: | Domain Specific Programming Languages, Low Level Software, Graphics, Unicode, Metadata Engineering |
CMU Projects: |
Bit Level Types BLT is a language for specifying binary formats through a collection of types. BLT specifications can describe both files (e.g., JPEG, ELF, MIDI) and network packets (e.g., IP, TCP, X). By writing a BLT specification for a format, we create a formal definition of what a valid instance of the format is. Further, a BLT specification provides enough information to generate parsers and encoders to mediate between the raw binary format and its canonical embedding in a user's programming language of choice, thereby eliminating the error-prone process of writing such code by hand. |
Google Work: | Consistency, Survivability, Speed: Pick Two |