Jiayi's Research and Personal Projects by Area
Programing Languages and Software Engineering
Research Projects
- LambdaNet: Probabilistic Type Inference for Javascript using Graph Neural Networks.
- Singularity: Pattern Fuzzing for Worst-Case Algorithmic Complexity using Program Synthesis.
- Escher-Scala: Recursive Program Synthesis using input-output examples.
Personal Projects
- LazyLang: A Haskell-style lazy-evaluation language in 500 lines of Scala code, using Monad Transformers.
- TensorSafe: A Scala tensor/matrix library that encodes tensor shapes using type-level programming.
- J-- Compiler: A compiler for a subset of Java, written in Scala.
Robotics
Research Projects
- STEADY: Simultaneous State Estimation and Dynamics Learning from Indirect Observations.
- OneVision: Centralized to Distributed Controller Synthesis.
Miscellaneous
Julia Utilities
- SimpleTypePrint.jl: Display Julia types in a more human-friendly way.
- SmartAsserts.jl: A drop-in replacement of the
@assertmacro that prints out additional information upon failure.



