Dr Valerio Terragni

PhD Computer Science and Engineering, MS Computer Science, B.Sc Computer Science


Valerio Terragni is a Lecturer in the Department of Electrical, Computer, and Software Engineering at The University of Auckland, New Zealand. From 2017 to 2020, he was a Senior Research Fellow at the Faculty of Informatics at the Università della Svizzera italiana (USI) in Lugano, Switzerland. In 2017, he obtained his PhD at The Hong Kong University of Science and Technology (HKUST), advised by Prof. Shing-Chi Cheung.  He received his B.Sc. and M.Sc. degrees in Computer Science from The University of Milano-BICOCCA, Italy.

His current research interests include automatic generation of test cases and oracles, genetic programming and search-based software engineering, mobile app testing and analysis, and testing non-deterministic software systems. 

Research | Current

I am a Software Engineering researcher, my main research topics are:

  • Software Testing
  • Automated Generation of Tests and Oracles
  • Testing and analysis of concurrent programs 
  • Android app testing and analysis 
  • Non-determinism in testing (test flakiness)
  • Analysis of crowd-generated code
  • Genetic Programming and its applications to SE

Teaching | Current

Semester 2

  • SOFTENG 206 Software Engineering Design 1

Semester 1

  • SOFTENG 281  Object-Oriented Programming
  • SOFTENG 754 Advanced Software Requirements Engineering  

Postgraduate supervision

Phd (current)

  • Dhanushka Jayasuriya (Dr. Kelly Blincoe main supervisor)

Master (current)

  • Chinmay Deshmukh (Dr. Kelly Blincoe main supervisor)


  • 2021 Best paper award GECCO 2021 nomination
  • 2020 Finalist of the Facebook Research award
  • 2020 Best paper award EuroGP 2020 nomination
  • 2019 Winner of The Facebook Testing and Verification Research Award (50,000 USD)
  • 2019 Winner of the IEEE TCSE Distinguished Paper Award
  • 2016 Invited attendee at the Microsoft Research Asia PhD Forum 2016
  • 2016 SIGSOFT CAPS Travel Grant (1,000 USD)

Areas of expertise

  • Software Engineering
  • Software Testing
  • Program Analysis
  • Test and Oracle Generation
  • Genetic Programming
  • Search-Based Software Engineering
  • Testing Concurrent Programs
  • Mobile Development and Testing
  • Program Synthesis
  • Regression Testing and Continous Integration

Committees/Professional groups/Services


  • Virtualisation chair: International Conference on Mobile Software Engineering and Systems
  • PC Member:
    • ACM Conference on Computer-Supported Cooperative Work and Social Computing


  • Organizer and Program co-chair: 
    • The 1st International Workshop on Test Oracles co-located with The ACM Joint European Software Engineering Conferenceand Symposium on the Foundations of Software Engineering (ESEC/FSE)
  • Program co-chair:
    • International Conference on Mobile Software Engineering and Systems Tool Demos and Visions track
  • PC Member:
    • International Workshop on ML Techniques for Software Quality Evolution
    • International Symposium on Software Reliability Engineering 
    • International Conference on Mobile Software Engineering and Systems
    • International Conference of Program Comprehension ERA-track
  • Reviewer:
    • Journal of Software: Evolution and Process
    • ACM Transactions on Software Engineering and Methodology
    • IEEE Transactions on Software Engineering
    • Journal of Systems & Software
    • Empirical Software Engineering

Contact details

Primary office location

Level 6, Room 663
New Zealand

Web links