About Me
Large software systems carry design knowledge that is almost never written down. My research recovers it automatically using MSR, NLP, AI4SE or combination of these. This work has produced three open-source tools (DPD, CodeLabeller and DPS) and published in Q1 journals including the Journal of Systems and Software and Empirical Software Engineering. I serve on the program committees of ICSE 2026, 2027, FSE 2027, ICSME 2026 and APSEC 2026.
As an academic, I have been teaching since 2017 in different capacities across universities in Australia, covering units in software engineering, programming, AI and cybersecurity - consistently earning strong student evaluations (> 4 out of 5). Recently, at the University of Adelaide, I led the review and refresh of more than 25 units in Software Engineering, Data Science and Cybersecurity disciplines, aligned to ACS and TEQSA accreditation requirements. Earlier I held teaching specialist positions at the University of Melbourne.
Currently, I hold an adjunct affiliation with the Department of Software Systems and Cyber Security, Faculty of Information Technology, Monash University, where I teach postgraduate units, and supervise Master's and PhD students. I completed my PhD at Dalian University of Technology in 2016 under Prof. He Jiang, and hold an MSc in Software Engineering from Chalmers University of Technology.
I am currently seeking a continuing Lecturer / Senior Lecturer position in Computer Science or Software Engineering.
Current (2025)
Adjunct Senior Lecturer
- Teaching FIT5136 (Software Engineering, 2026 S1) and FIT5238 (IT Systems Capstone Project, 2025, 2026 T3).
- Supervising Master's and PhD students; leading research in AI4SE and MSR.
News & updates
- Apr 2026 — Presented journal first talk on design pattern summarisation at ICPC 2026, Rio de Janeiro.
- 2026 — Co-Investigator on the VulGuard-Agent grant application (Amazon-funded), submitted and under review. See Grants & Funding.
- 2026 — Program committee member for ICSE 2027 (SEIS track), FSE 2027 (Industry Papers track), ICSE 2026 (Artifact Evaluation track), ICSME 2026 (Industry track) and APSEC 2026 (SE in Practice track).
- 2025 — Summarising Design Patterns using Code Features published in Empirical Software Engineering journal.
- 2025 — Awarded a three-year Monash internal research grant (2025–2028).
- 2024 — Awarded the Melbourne University Research Impetus Grant.
Education
PhD in Software Engineering
MSc in Software Engineering
BSc (Hons) in Computer Science
Academic Appointments
List of all academic positions in chronological order.
Fixed Term Positions
Lecturer (Education Specialist - Level B)
- Subject matter expert across Software Engineering, Data Science and Cybersecurity.
- Curriculum alignment, quality assurance and assessment design.
- Developing AI-enhanced learning experiences and leading AI4SE research.
Assistant Professor
- Delivered software engineering coursework across undergraduate cohorts.
- Supervised research projects and mentored early-career academics.
Lecturer (Teaching Specialist - Level B)
- Led subject coordination, lecture delivery and assessment design.
- Advanced research in software engineering education and quality.
- Student mentorship.
