CV
Curriculum Vitae
Ph.D. Candidate in Computer Science, School of Computing and Information Systems, Singapore Management University.
Education
- 2022.08 – PresentPh.D., Computer ScienceSingapore Management University, SingaporeSchool of Computing and Information Systems · Advisor: Prof. David Lo
- 2019.09 – 2020.12M.Sc., Software Engineering (Distinction)University College London, United KingdomDepartment of Computer Science
- 2016.09 – 2019.06B.Sc., Computer Science (First Class Honours)University College London, United KingdomDepartment of Computer Science
Publications
Bracketed labels match the numbering in my CV. Details and links are on the publications page and Google Scholar.
First-Authored 7
- ISSTA 2026 [F2]Learning from the Test: Self-Referential Differential Testing for Deep RL AgentsACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2026
- TOSEM 2026 [F1]ACM Transactions on Software Engineering and Methodology (TOSEM), 2026
- TOSEM 2025 [F3]ACM Transactions on Software Engineering and Methodology (TOSEM), 34(5), Article 124 — 2030 Special Issue, 2025
- EMSE 2025 [F4]Empirical Software Engineering (EMSE), 30(28), 2025
- ICSE 2024 [F5]IEEE/ACM 46th International Conference on Software Engineering (ICSE), 2024
- TOSEM 2024 [F6]Representation Learning for Stack Overflow Posts: How Far Are We?ACM Transactions on Software Engineering and Methodology (TOSEM), 2024
- ICPC 2022 [F7]IEEE/ACM 30th International Conference on Program Comprehension (ICPC), 2022
Collaborative 19
- TOSEM 2026 [C1]Synthesizing Efficient and Permissive Programmatic Runtime Shields for Neural PoliciesACM Transactions on Software Engineering and Methodology (TOSEM), 2026
- TSE 2026 [C2]Identifying and Mitigating API Misuse in Large Language ModelsIEEE Transactions on Software Engineering (TSE), 2026
- TOSEM 2026 [C3]Artificial Intelligence Support for Software Architecture Practice: A Systematic Review and Future DirectionsACM Transactions on Software Engineering and Methodology (TOSEM), 2026
- EMSE 2026 [C4]Guidelines for Empirical Studies in Software Engineering involving Large Language ModelsEmpirical Software Engineering (EMSE), 2026
- ASE 2026 [C5]Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse EngineeringIEEE/ACM International Conference on Automated Software Engineering (ASE), 2026
- ASE 2026 [C6]AgentChaos: Chaos Engineering for Agent Systems via Programmatic Fault InjectionIEEE/ACM International Conference on Automated Software Engineering (ASE), 2026
- FSE 2026 [C7]Compiling Code LLMs into Lightweight ExecutablesProceedings of the ACM on Software Engineering (FSE), 2026
- TOSEM 2025 [C8]Finding Safety Violations of AI-Enabled Control Systems Through the Lens of Synthesized Proxy ProgramsACM Transactions on Software Engineering and Methodology (TOSEM), 2025
- TOSEM 2025 [C9]Assessing and Advancing Benchmarks for Evaluating Large Language Models in Software Engineering TasksACM Transactions on Software Engineering and Methodology (TOSEM), 2025
- ICLR 2025 [C10]International Conference on Learning Representations (ICLR), 2025
- TSE 2024 [C11]Leveraging Large Language Model for Automatic Patch Correctness AssessmentIEEE Transactions on Software Engineering (TSE), 2024
- TSE 2024 [C12]Stealthy Backdoor Attack for Code ModelsIEEE Transactions on Software Engineering (TSE), 2024
- IEEE S&P 2024 [C13]Baffle: Hiding Backdoors in Offline Reinforcement Learning DatasetsIEEE Symposium on Security and Privacy (S&P), 2024
- ICSE-SEIS 2024 [C14]Greening Large Language Models of CodeIEEE/ACM International Conference on Software Engineering (ICSE), Software Engineering in Society Track, 2024
- ICPC 2023 [C15]Generation-Based Code Review Automation: How Far Are We?IEEE/ACM International Conference on Program Comprehension (ICPC), 2023
- ICSME 2023 [C16]CCBERT: Self-Supervised Code Change Representation LearningIEEE International Conference on Software Maintenance and Evolution (ICSME), 2023
- ICSE 2022 [C17]Natural Attack for Pre-trained Models of CodeIEEE/ACM International Conference on Software Engineering (ICSE), 2022
- ASE 2022 [C18]Answer Summarization for Technical Queries: Benchmark and New ApproachIEEE/ACM International Conference on Automated Software Engineering (ASE), 2022
- SANER-ERA 2022 [C19]Can Identifier Splitting Improve Open-Vocabulary Language Model of Code?IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Early Research Achievements Track, 2022
Preprints 2
- arXiv 2026 [P1]arXiv preprint arXiv:2604.02665, 2026
- arXiv 2025 [P2]
Grants & Funding
- 2023 – 2025TitanCA: Vulnerability Detection using Large Code ModelsGovernment Technology Agency (GovTech), Singapore — total award over SGD $3.8M
Honours & Awards
- 2025PhD Research Excellence AwardSingapore Management University
- 2025SCIS Dean's ListSingapore Management University
- 2024, 2025SMU Presidential Doctoral FellowshipSingapore Management University
- 2024ACM SIGSOFT CAPS Travel FundACM SIGSOFT
Invited Talks
- 2025.11From Code to Courtroom: LLMs as the New Software JudgesWorkshop on the Next Generation of CodeLLMs and Their Applications, Korea University, SeoulInvited by Prof. Dongsun Kim
- 2025.10When LLMs Judge Software: Toward Trustworthy Automated EvaluationLab seminar, Osaka University, JapanInvited by Prof. Raula Gaikovina Kula
Teaching
- 2026.01Course DevelopmentSingapore Management University, SingaporeCS706: Software Mining and Analysis — contributed to course design discussions with Prof. David Lo and prepared lecture slides
- 2023.10Course DevelopmentNorth Carolina State University, USACSC791 (graduate special topics): designed laboratory exercises and instructional materials for the course
Experience
- Research EngineerSingapore Management UniversityAI for software engineering: LLM-based agents, benchmark construction, and evaluation methodology.
- Research AssistantChina Academy of Industrial Internet
- Software EngineeriCarbonX
Professional Service
- CommitteesJunior Program Committee, MSR 2026, 2024 (Technical Track)Shadow Program Committee, ICSE 2025 (Research Track)
- Conference reviewerAAAI 2027ACL 2025ICLR 2027UIST 2025
- Journal reviewerTSE (Distinguished Reviewer)TOSEMEMSETISTMachine LearningNeurocomputingCACMJSSAutomated Software Engineering
- Sub-reviewerICSE 2022–2024ASE 2022–2025FSE 2023–2024SANER 2023
Selected Software
- Code generation benchmark with diverse function calls and complex instructions (co-author, ICLR 2025). Public leaderboard of 160+ models; built into AI2 OLMES, NVIDIA NeMo-Skills and OpenCompass.
- Pre-trained-model tag recommendation for Stack Overflow posts.