cv

Curriculum vitae.

Contact Information

Name Dionna Amalie Glaze
Professional Title Senior Software Engineer
Email drdeeglaze@gmail.com
Location 333 Dexter Ave N, Seattle, Washington WA 98109
Website https://deeglaze.github.io

Professional Summary

An ex-academic Xoogler now working at Apple on next generation internet security that enables transparency and privacy for Apple products.

Experience

  • 2025 - Now
    Staff software engineer
    Apple
    Private cloud compute attestation services for Apple silicon
  • 2023 - Now

    Wilmington, DE

    RATS working group member
    Internet Engineering Task Force (IETF)
    I contribute to the design and wording of the CoRIM and CMW formats as well and guideline documentation.
    • Logical interpretation of profiles
    • Issuance operational guidelines
  • 2017 - 2025
    Senior Software Engineer
    Google Cloud
    I led the trust and transparency project for Google-vendored binaries in customer virtual machines. This includes a new code signing pipeline, standards body participation, and software supply chain integrity innovations.
    • Transparency
  • 2015 - 2017
    Software Engineer
    LogicBlox, Inc.
    I wrote database query compilers and evaluators that improved common workloads by 1000x.
  • 2009 - 2009
    Software Engineering Intern
    BMT SMS, Inc.
    Wrote device drivers for statistics gathering and a standalone statistics visualization tool. Created an application for driving a 1 DoF robot with wave data to test monitoring equipment.
  • 2008 - 2008
    Software Engineering Intern
    Microsoft Corp
    Microsoft Office Sharepoint Server team. Wrote powershell apps and web modals for portal administration.

Education

  • 2009 - 2015

    Boston, MA

    PhD
    Northeastern University
    Programming Languages
  • 2005 - 2009

    Austin, TX

    B.S.
    University of Texas at Austin
    Computer Science
  • 2005 - 2009

    Austin, TX

    B.S.
    University of Texas at Austin
    B.S., Pure Mathematics

Publications

  • 2013
    Optimizing Abstract Abstract Machines
    ICFP

    This article contributes a step-by-step process for going from a naive analyzer derived under the abstracting abstract machine approach to an efficient program analyzer. The end result of the process is a two to three order-of-magnitude improvement over the systematically derived analyzer, making it competitive with hand-optimized implementations that compute fundamentally less precise results.

  • 2014
    Abstracting Abstract Control
    DLS

    The strength of a dynamic language is also its weakness: run-time flexibility comes at the cost of compile-time predictability. Many of the hallmarks of dynamic languages such as closures, continuations, various forms of reflection, and a lack of static types make many programmers rejoice, while compiler writers, tool developers, and verification engineers lament. The dynamism of these features simply confounds statically reasoning about programs that use them. Consequently, static analyses for dynamic languages are few, far between, and seldom sound.

  • 2014
    Pushdown flow analysis with abstract garbage collection
    Journal of Functional Programming

    In the static analysis of functional programs, pushdown flow analysis and abstract garbage collection push the boundaries of what we can learn about programs statically. This work illuminates and poses solutions to theoretical and practical challenges that stand in the way of combining the power of these techniques. Pushdown flow analysis grants unbounded yet computable polyvariance to the analysis of return-flow in higher-order programs. Abstract garbage collection grants unbounded polyvariance to abstract addresses which become unreachable between invocations of the abstract contexts in which they were created. Pushdown analysis solves the problem of precisely analyzing recursion in higher-order languages; abstract garbage collection is essential in solving the “stickiness” problem. Alone, our benchmarks demonstrate that each method can reduce analysis times and boost precision by orders of magnitude.

Skills

Static Analysis (Expert):
Cryptographic Protocols (Practitioner):

Languages

English : Native speaker
Japanese : Conversational

Interests

Theorem proving:

Certificates

Projects

  • 2023 - Now
    gce-tcb-verifier

    Code-signing and verification tool for virtual firmware

    • Confidential Computing
  • 2022 - Now
    go-sev-guest

    AMD SEV-SNP attestation report collection and verification.

    • Confidential Computing

References

  • Professor David Van Horn

    Ph.D. advisor

  • Shanshan Qu

    Software engineering manager