David Eger

(PhD Candidate, on Leave at Google)

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

Personal Home Page ] [ Old Projects ] [ Resumé ]