Education
- Ph.D in Department of Electrical and Software Engineering, McGill University, 2028 (expected)
- B.Eng. in Department of Electrical and Software Engineering, McGill University, 2023
Publications
Research Experience
- [2023-now] Integrating Diverse Personalities Using Large Language Model (LLM)
- Developed a multi-layered LLM framework enabling generative agents to emulate diverse in-game personalities for testing the games.
- Achieved higher behavioral diversity and problem-solving strategies across three games, surpassing state-of-the-art tools in game testing coverage.
- Authored a paper accepted by the 40th IEEE/ACM International Conference on Automated Software Engineering (ASE 2025).
- Currently working on data collection and LLMs fine-tuning to further improve personality alignment capabilities.
- [2023-2024] Demystifying Device-specific Compatibility Issues in Android Apps
- Investigated device-specific compatibility problems caused by manufacturer customizations and mis-implementations.
- Analyzed 197 compatibility issues, systematically categorizing them, identifying affected functionalities, and characterizing effective solutions.
- The paper was published in the 40th International Conference on Software Maintenance and Evolution (ICSME 2024).
- [2023] SURE - Exploring Generative Agents for Game Testing & Evaluation
- This research explored the development of generative agents with diverse personalities for game playing, testing, and evaluation.
- A literature review on generative gaming agents was conducted, leading to the conceptualization of a model and a memory system to support these agents.
- The project culminated in a poster presentation that garnered substantial interest from researchers and professors.
- [2022-2023] Capstone - Mining & Analyzing Hot Topics on Stack Overflow
- This research centred on the Natural Language Processing of IoT-related discussions on Stack Overflow and Stack Exchange.
- Experimented with various text preprocessing techniques and modeled data using keywords and topics.
- Utilized KeyATM and LDA for comparative analysis, aiming to assist future users of these platforms in efficiently accessing relevant information.
Outreach Activities
- [2024-now] Teaching Assistant – Department of ECSE Montréal, Canada
- Teaching Assistant at McGill University under the Department of Electrical, Computer, and Software (ECSE) for Full Stack Software Development course.
- Conduct weekly tutorials for ~40 students, covering topics such as Requirements Engineering, Database & ORM, CRUD operations, RESTful APIs, Unit & Integration Testing, and Frontend Design.
- [2025-now] Volunteer – Academic Conference Support Canada
- Contributed to the academic events, ensuring smooth operations and enhanced attendee experience:
- The 32nd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2025).
- The 47th IEEE/ACM International Conference on Software Engineering (ICSE 2025).
- [2021-2022] Tutor – University Private Tutor Remote
- Private tutoring for 5 university-level Computer Science students, including those from prestigious institutions like Carnegie Mellon University.
- The curriculum encompassed data structures, algorithms, and practical software development concepts, including testing strategies, domain modeling, and the Model-View-Controller (MVC) architectural pattern.
- Students achieved an impressive average grade of 85%.
- [2020-2021] Tutor – A-Level Computer Science Jiangsu, China
- Successfully elevated couple studentss grade from an E to an A, contributing to an overall average grade of A (80%) across two groups of 30 students.
- The course covered a breadth of topics, including computer architectures, communication protocols, verification and validation processes, along with practical applications like Object-Oriented Programming.
- [2019-2020] Volunteer Teacher – Scratch & PyGame for Kids Remote
- Volunteered as an instructor for a programming enlightenment course aimed at children under 12.
- The curriculum I developed covered Scratch and PyGame, ranging from basic syntax to hands-on project work.
Leadership Positions
- [2022-now] Founder & Manager of CMTLive Montréal, Canada
- A startup aiming to create a platform for Montreal student musicians to communicate and create chance for them to be on stage.
- Successfully held 2 music live shows with average audiences of 300 and several sponsors in total.
- Around 1000 followers across all social media.
- [2016-now] Musician & Manager of Bands Jiangsu, China; Montréal, Canada
- Actively participated in and founded several bands.
- Roles ranged from performing as a musician, with numerous stage appearances and song releases, to managing band logistics, which involved coordinating performances and live shows