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)