Skip to Content
Our campuses are currently closed to the public. Visit www.massey.ac.nz/coronavirus for our COVID-19 updates
Contact details +64 (06) 356 9099 ext. 86358
Most of my research is empirical in nature, and I am a big supporter of the open science initiative, and most of my research use open date, contribute publicly accessible data, and ensure that our research software are accessible as open source. Read more here.
I am currently on research leave at Peking University visiting Prof Zhang Lu (Institute of Software, School of Electronics Engineering and Computer Science).
I undertake research in software engineering, with special interest in software (source code) quality and maintenance. I am also interested in open source software and how to improve the quality of such systems.
I am interested in several areas of Empirical Software Engineering including (but not limited to): software testing, software maintenance, reengineering and evolution, data analytics (through mining software repertories), software quality, requirements engineering and Agile and lean software development methods. My current research focuses on understanding software systems, and more precisely, understanding unit tests. I'm also studying fault and change prediction models.
For prospective postgraduate students: If you are interested in postgraduate studies (Master, PhD) in software engineering and would like to join us at Massey, please send me an email with details of your proposed research idea and your previous qualifications/experience. Please visit my private page for information about my current postgraduate students
I am currently working on the following active projects (with students and collabrators):
1) assessing the reliability of existing bug prediction models and their applicability in real life projects.
2) quantifying the sources of unsoundness in static program analysis.
3) implementing custom static analysis to detect DoS vulnerabilities in composite data structures
4) studying the real impact of code smells and anti-patterns in real software development.
5) assessing the impact of test flakiness in built-in vs generated tests.
Field of research codes
Computer Software (080300): Information And Computing Sciences (080000): Open Software (080306): Programming Languages (080308): Software Engineering (080309)
Project Title: NSC - Closing the gaps in Static Program Analysis
Date Range: 2017 - 2019
Funding Body: Callaghan Innovation
I am invloved in teaching the following papers:
159171 Computational Thinking and Software Development
159272 Programming Paradigms
159251 Software Engineering Design and Construction
159356 Software Engineering Capstone Project