EIT 4167, Ring Rd, Waterloo, ON N2L 3G1
Ph.D. in Electrical and Computer Engineering
University of Waterloo (2022 – ?)
B.Eng. in Engineering
Chongqing University (2017 – 2021)
- Pluggable type systems and optional type checking
- Type inference for reducing annotation burdens
- Lightweight formal methods for program correctness
Applied Scientist Intern
Amazon, Automated Reasoning Group (2024)
- Applied an immutability type checker to AWS internal codebases.
- Translating Dafny to Java with Checker Framework annotations.
Graduate Research Assistant
University of Waterloo (2023 – Present)
- Contributed to an immutability type checker and inference tools for Java.
- Worked on the Checker Framework, fixing false negatives and adding new features for Nullness and Initialization checkers.
- Developed a VSCode extension using LSP to detect potential errors and improve IDE support for pluggable type systems.
Checker Framework Contributions
- Improved nullness and initialization checkers to enhance static analysis tools for Java developers.
PICO: Practical Immutability for Classes and Objects
- Built an optional immutability type checker for Java and implemented type inference to reduce annotation overhead.
Joos Compiler
- Created a Java subset compiler, implementing lexer, parser, semantic analysis, and code generation.
Boolean Satisfiability Solver
- Developed a SAT solver using the DPLL algorithm and Tseitin transformation to handle formulae in conjunctive normal form.
- CAV VMW Scholarship, 2024
- Oregon Programming Languages Summer School Fellowship, 2024
- PLMW Scholarship (PLDI), 2023
Presentations
- Talk: Practical Class and Object Immutability, University of Toronto and University of Waterloo Programming Language Meetup (Apr. 2024).
- Poster: Pluggable Properties for Program Correctness, Cybersecurity and Privacy Institute Annual Conference (Oct. 2024).
University of Waterloo
- Testing, Quality Assurance, and Maintenance (ECE 653) – Teaching Assistant, 2024
- Methods and Tools for Software Engineering (ECE 650) – Teaching Assistant, 2024
- Software Design and Architectures (SE 464) – Teaching Assistant, 2023 Fall
- Artifact Evaluation: TACAS 2025, SPIN 2025
- Email: [email protected]
- GitHub: Ao-senXiong
- Location: EIT 4167, Ring Rd, Waterloo, ON N2L 3G1
Last updated: November 2024