Members of Software Innovation New Zealand have a range of expertise. We list hereunder research domains together with the members’ details and expertise within that research domain. Feel free to reach out to them.
AI for Software Engineering
- Kelly Blincoe, University of Auckland (Developer perceptions of AI assistants)
- Jens Dietrich, Victoria University of Wellington (Using AI in Software Supply Chain Security)
- Tony Clear, Auckland University of Technology (Integrating AI into software lifecycles, AI impact on Professional competencies)
- Fabian Gilson, University of Canterbury (ML-supported Requirement Engineering)
- Sherlock Licorish, University of Otago (AI-enabled recommender systems for automated SE)
- Daniel Alencar da Costa, University of Otago (AI-powered Debugging)
- Stephen MacDonell, Victoria University of Wellington (Use of ML and fuzzy logic in software modelling)
- Amjed Tahir, Massey University (AI code generation, quality, and security)
- Valerio Terragni, University of Auckland (AI-driven test and code generation/improvement)
- Tony Savarimuthu, University of Otago (LLM/ML support for program analysis)
- Elliott Wen, University of Auckland (AI Differential testing)
Analytics
- Craig Anslow, Victoria University of Wellington (Software Visualization, Software Metrics)
- Sherlock Licorish, University of Otago (Information retrieval for enhancing user experience, decision making, software evolution, metrics)
- Daniel Alencar da Costa, University of Otago (Understanding and Improving Continuous Integration Processes)
- Stephen MacDonell, Victoria University of Wellington (Software Visualization, Software Metrics)
- Ewan Tempero, University of Auckland (Evolution and Maintenance, Design quality evaluation, software metrics)
Architecture and Design
- James Noble, creative research & programming, Wellington; INRIA International Chair; Honorary Professor, Australian National University
Dependability and Security
- Jens Dietrich, Victoria University of Wellington (Static, Dynamic and Hybrid Program Analysis for Vulnerability Detection, Reproducible Builds, Software Supply Chain Security)
- Sherlock Licorish, University of Otago (Software quality – Performance, Security, Reliability)
- Amjed Tahir, Massey University (secure AI-code generation)
- Elliott Wen, University of Auckland (static analysis in AI compiler)
Evolution
- Sherlock Licorish, University of Otago (Evolution and maintenance, Software reuse)
- Daniel Alencar da Costa, University of Otago (Evolution and maintenance, Software Development Practices)
- Ewan Tempero, University of Auckland (Evolution and Maintenance, Design quality evaluation, software metrics)
- Valerio Terragni, University of Auckland (Evolution and maintenance)
Human and Social Aspects
- Craig Anslow, Victoria University of Wellington (Collaborative Software Development, Agile software development)
- Kelly Blincoe, University of Auckland (EDI, Cognitive inclusivity)
- Judy Bowen, University of Waikato (Human-Centred Computing, integrating AI solutions into medical workflows)
- Tony Clear, Auckland University of Technology (Global and Scaled Agile Development, CS Education Research)
- Fabian Gilson, University of Canterbury (Communication and teamwork in Agile Software Development)
- Sherlock Licorish, University of Otago (Teams, Society, Processes)
- James Noble, creative research & programming, Wellington; INRIA International Chair; Honorary Professor, Australian National University (Grounded Theory, Programming)
- Tony Savarimuthu, University of Otago (EDI, Use of social concepts such as social norms, trust, and expectations in software development, Discovering human-processes from software repository data – aka process mining)
- Jessica Turner, University of Waikato (Human-Robot Interaction, Human-Centred Computing)
Requirements and Modeling
- Judy Bowen, University of Waikato (Interactive System Modelling)
- Tony Clear, Auckland University of Technology (Requirements Engineering)
- Fabian Gilson, University of Canterbury (ML-supported Requirement Engineering)
- Daniel Alencar da Costa, University of Otago (Behaviour Driven Development for CI)
Software Engineering for AI
- Jens Dietrich, Victoria University of Wellington (Detecting Vulnerabilities in AI datasets)
- Valerio Terragni, University of Auckland (metamorphic testing for AI, machine learning testing)
- Daniel Alencar da Costa, University of Otago (CI/DI for AI-powered projects)
Testing and Analysis
- Kelly Blincoe, University of Auckland (Software dependencies and breaking changes)
- Judy Bowen, University of Waikato (Model-Driven Testing)
- Jens Dietrich, Victoria University of Wellington (Static, Dynamic and Hybrid Program Analysis, Vulnerability Detection, Software dependencies and breaking change)
- Fabian Gilson, University of Canterbury (Behaviour-Driven Development)
- Sherlock Licorish, University of Otago (Software testing, Program analysis, Program repair, Debugging)
- Amjed Tahir, Massey University (Test flakiness, test quality, program analysis)
- Ewan Tempero, University of Auckland (Evolution and Maintenance, Design quality evaluation, software metrics)
- Valerio Terragni, University of Auckland (test input and oracle generation, metamorphic testing, software testability, static and dynamic analysis, and regression and differential testing)
- Jessica Turner, University of Waikato (Formal Methods, Test-Driven Development)
- Daniel Alencar da Costa, University of Otago (Continuous Integration and Continuous Delivery)
Software Engineering Education
- Craig Anslow, Victoria University of Wellington (Project-based learning, Blocks-based programming)
- Tony Clear, Auckland University of Technology (CS Education Research, AI impact on CS Education and Professional competencies)
- Fabian Gilson, University of Canterbury (Project-based learning)
- Sherlock Licorish, University of Otago (Evaluation and assessment, Empirical studies, Soft skills)
- Miguel Morales, University of Canterbury (Game-based learning, Project-based learning, CS Education Research)
- James Noble, creative research & programming, Wellington; INRIA International Chair; Honorary Professor, Australian National University (Projects, Flipped Classrooms, Formal Methods, Analysis & Design)
- Ewan Tempero, University of Auckland (Code quality assessment, support for teaching code quality, student project risk management)
- Valerio Terragni, University of Auckland (code conventions and testing tools for evaluating programming assignments)
Programming & Languages
- James Noble, creative research & programming, Wellington; INRIA International Chair; Honorary Professor, Australian National University (Grace, Dynamic Languages, Type Systems, Syntax)
Formal Methods
- Judy Bowen, University of Waikato (Z, ProB, PetriNets)
- James Noble, creative research & programming, Wellington; INRIA International Chair; Honorary Professor, Australian National University (Dafny, Alloy, etc)
Philosophical Bases
- James Noble, creative research & programming, Wellington; INRIA International Chair; Honorary Professor, Australian National University (Semiotics & Postmodernism)