Angel (Leyi) Cui

Selected Projects

💡More forthcoming! Please refer to the Publications page and CV for the most up-to-date info on my research. 🌟

Project 1

Advancing the Usability of Temporal Stream Logic (TSL)

Temporal Stream Logic (TSL) is a high-level logical specification language that describes the behavior of a reactive system over time. TSL can be synthesized into high-level code such as JavaScript and Python. TSL is very powerful in specifying complex programs but writing TSL is hard.

To advance the usability of TSL, we developed interface designs including a structured editor with drop-down menus, a VSCode extension, and a Blockly editor. We piloted user studies and documented common challenges in writing TSL and proposed tools and strategies. We proposed a LLM pipeline for formal logic engineering.

Project 2

Assessing the Robustness of Electronic Health Records (EHRs)

Systems are built under the environment assumption that users will interact with the system by following expected workflow steps. However, the actual environment may deviate. Users may make mistakes, which can lead to unexpected dangerous system behaviors.

To assess the robustness of EHRs, I conducted a usability study of an open-source EHR based on NIST-established guidelines on good design of EHRs. I identified 40 issues and organized the findings and proposed mitigation strategies for improving the EHR’s design. I also developed an automated tool Deviated Workflow Generator capable of generating erroneous workflows given the original correct workflow, the user specified type of erroneous behavior, and the level of erroneous actions. This tool can also automatically test EHRs' behavior based on the input workflow.

Other Projects

Project 3

PhysioLabXR Scripting Graphic Programming Interface and Code Generation

PhysioLabXR is a Python-based open-source platform for real-time, multi-modal physiological data processing in neuroscience and human–computer interaction experiments. It is designed to be used by researchers who are not limited to programmers. The current PhysioLabXR scripting interface is not intuitive and requires users to have programming knowledge.

To improve the usability of PhysioLabXR, I designed a graphic programming interface (GPI) for PhysioLabXR. I also designed a code generator that can automatically generate PhysioLabXR code from the GPI.

Project 1

Healthy FreeG

Automatically receive alerts about the expiration dates of your groceries post-shopping and effortlessly monitor your calorie intake by simply snapping a photo. Healthy FreeG, your carefree healthy fridge.

Project 2

Hui Su Sha Tang 洄溯沙棠

A Chinese-themed music game about choices of life, and the law of the jungle. It reaches 545k views, 41k downloads, and a rating of 8.1/10.0 so far.

Project 4

Virtual Vitality: Augmenting Clinical Decisions via Expert-Informed Transformers

I designed an interactive interface to facilitate clinical residents in diagnosing glaucoma using optical coherence tomography (OCT) reports. The system is driven by eye-tracking and a novel vision transformer (ViT) augmented by gaze behaviors from expert ophthalmologists.