Research Activities
PhD Student Supervision
Previous Research Associate Supervision
Previous Student Supervision
- James Callan (thesis)
- Bobby Bruce (first) (thesis)
- Alexandru Marginean (secondary) (thesis)
- Marco Micucci (subsidiary supervisor)
- Leandro Souza (visiting student)
- Huayao Wu (visiting student)
- Served as a student mentor at the SIGEVO Summer School at GECCO 2017 link
Previous Research Assistant Supervision
Research Visitors Hosted
Editorial Board member
- Automated Software Engineering Journal ASE (Deputy Editor-in-Chief)
- Journal of Systems and Software JSS
- Engineering Applications of Artificial Intelligence EAAI
- Empirical Software Engineering EMSE
- Genetic and Evolvable Machines Journal GPEM (Thematic Area Editor)
Grant reviewing
Reviewed for: EPSRC, ERC, The Leverhulme Trust, Irish Research Council.
PC Chair
- International Symposium on Search-Based Software Engineering SSBSE 2017
Steering Committee member
- International Symposium on Search-Based Software Engineering (2022-now) SSBSE
- International Workshop on Search-Based Software Testing (2016-2021) SBST
- International Workshop on Search-Based Software Testing (SC Deputy Chair 2018-2019) SBST
- International Workshop on Search-Based Software Testing (SC Chair 2017-2018) SBST
Award Committees
- 2025 ACM SIGSOFT Junior Awards Committee
Senior Program Committee member
- International Conference on Principles and Practice of Constraint Programming CP 2017
Program Committee member
- APR@ICSE 2025
- The 39th IEEE/ACM International Conference on Automated Software Engineering ASE 2024
- Search-Based Software Engineering Challenge Track SSBSE Challenge 2024
- Genetic Improvement Workshop @ ICSE GI 2024 @ ICSE
- The 46th International Conference on Software Engineering ICSE 2024
- The 38th IEEE/ACM International Conference on Automated Software Engineering ASE 2023
- The 35th International Conference on Testing Software and Systems ICTSS 2023
- Genetic Improvement Workshop @ ICSE GI 2023 @ ICSE
- The 45th IEEE/ACM International Conference on Software Engineering ICSE 2023
- The 37th IEEE/ACM International Conference on Automated Software Engineering ASE 2022
- The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering ESEC/FSE 2022
- IEEE Congress on Evolutionary Computation CEC 2022
- Search-Based Software Testing Workshop SBST 2022
- ICSE SEET - Software Engineering Education and Training ICSE-SEET 2022
- 20th International Conference on Generative Programming: Concepts and Experiences GPCE 2021
- The 36th IEEE/ACM International Conference on Automated Software Engineering ASE 2021
- The 33rd IFIP International Conference on Testing Software and Systems ICTSS 2021
- FSE 2021 Ideas, Visions and Reflections Track FSE-IVR 2021
- The 25th ACM International Systems and Software Product Line Conference SPLC 2021
- International Symposium on Software Testing and Analysis (ISSTA) 2021 Tool Demonstration Track 2021 ISSTA Tool Demonstrations 2021
- The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering ESEC/FSE 2021
- IEEE Congress on Evolutionary Computation CEC 2021
- Genetic Improvement Workshop @ ICSE GI 2021 @ ICSE
- International Workshop on Search-Based Software Testing SBST 2021
- International Workshop on Automated Program Repair APR 2021
- International Symposium on Search-Based Software Engineering, Replications and Negative Results Track SSBSE 2020
-
Distinguished PC Member Award winner
The 35th IEEE/ACM International Conference on Automated Software Engineering ASE 2020 - The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Visions and Reflections Track ESEC/FSE 2020
- The 24th ACM International Systems and Software Product Line Conference SPLC 2020
- The ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) 2020 Tool Demonstration Track ISSTA Tool Demonstrations 2020
- The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering ESEC/FSE 2020
- Genetic Improvement Workshop @ ICSE GI 2020 @ ICSE
- Genetic and Evolutionary Computation Conference GECCO 2020
- IEEE World Congress on Computational Intelligence, IEEE Congress on Evolutionary Computation, Special Session on Genetic Improvement WCCI 2020
- International Workshop on Search-Based Software Testing SBST 2020
- 8th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering RAISE 2020
- Genetic and Evolutionary Computation Conference GECCO 2019
- Demonstrations Track @ ICSE 2019 ICSE Demonstrations 2019
- International Workshop on Search-Based Software Testing SBST 2019
- Genetic Improvement Workshop @ ICSE GI 2019 @ ICSE
- ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering NIER Track FSE NIER 2018
- International Conference on Principles and Practice of Constraint Programming Doctoral Programme DP-CP 2018
- International Joint Conference on Artificial Intelligence Sister Conference Best Paper Track IJCAI 2018
- International Symposium on Search-Based Software Engineering SSBSE 2018
- Genetic and Evolutionary Computation Conference GECCO 2018
- Genetic Improvement Workshop @ GECCO GI 2018 @ GECCO
- Genetic Improvement Workshop @ ICSE GI 2018 @ ICSE
- International Symposium on Software Testing and Analysis Demonstrations Track ISSTA 2017 Demonstrations International Systems and Software Product Line Conference SPLC 2017
- Genetic and Evolutionary Computation Conference GECCO 2017
- Genetic Improvement Workshop @ GECCO GI 2017
- IEEE Congress on Evolutionary Computation CEC 2017
- European Conference on the Applications of Evolutionary Computation EvoSET 2017
- International Symposium on Search-Based Software Engineering SSBSE 2016
- International Conference on Parallel Problem Solving from Nature PPSN 2016
- International Conference on Principles and Practice of Constraint Programming CP 2016
- IEEE Congress on Evolutionary Computation CEC 2016
- International Workshop on Combinatorial Testing IWCT 2016
- International Conference on Evaluation of Novel Approaches to Software Engineering ENASE 2016
- Genetic Improvement Workshop @ GECCO GI 2016
- International Conference on Principles and Practice of Constraint Programming CP 2015
- International Joint Conference on Artificial Intelligence IJCAI 2015
- International Symposium on Search-Based Software Engineering SSBSE 2015
- International Workshop on Search-Based Software Testing SBST 2015
- Genetic Improvement Workshop @ GECCO GI 2015
- North American Search Based Software Engineering Symposium NasBASE 2015
- International Conference on Principles and Practice of Constraint Programming CP 2014
- International Symposium on Search-Based Software Engineering SSBSE 2014
- International Workshop on Search-Based Software Testing SBST 2014
- International Joint Conference on Artificial Intelligence IJCAI 2013
- International Workshop on Future Internet Testing FITTEST 2013
- Student Conference on Optimisation of Software StuConOS 2013
- BSc Final Year Computer Science Project Competition BSc-PC 2013
Organisation
- The 66th CREST Open Workshop - SSBSE Challenge Track: Collaborative Jam Session
- Symposium on Applied Computing, Software Verification and Testing Track, SAC-SVT-2025
- Genetic and Evolutionary Computation Conference (GECCO 2024) Late-breaking Abstract Track LBA@GECCO 2024
- Genetic Improvement Workshop @ ICSE GI 2024 @ ICSE
- ICST 2024 Posters Chair ICST 2024 Posters
- Symposium on Applied Computing, Software Verification and Testing Track, SAC-SVT-2024
- 65th CREST Open Workshop - Automated Program Repair and Genetic Improvement
- 64th CREST Open Workshop - SSBSE Challenge Track: Collaborative Jam Session
- Genetic and Evolutionary Computation Conference (GECCO 2023) Late-breaking Abstract Track LBA@GECCO 2023
- Genetic Improvement Workshop @ ICSE GI 2023 @ ICSE
- 63rd CREST Open Workshop - Genetic Improvement and Software Specialisation
- Genetic Improvement Workshop @ GECCO GI 2022 @ GECCO
- The 25th ACM International Systems and Software Product Line Conference (SPLC 2021) Journal-First Track Co-Chair Journal-First Track @ SPLC 2021
- Genetic Improvement Workshop @ ICSE GI 2021 @ ICSE
- Tutorials co-Chair at the 35th IEEE/ACM International Conference on Automated Software Engineering ASE 2020
- SBSE Track @ GECCO 2020 link
- Genetic Improvement Workshop @ ICSE GI 2020 @ ICSE
- 62nd CREST Open Workshop - Automated Program Repair and Genetic Improvement
- 61st CREST Open Workshop - Statistics, Learning, Genetic Improvement and Testing for Programs
- SBSE Track @ GECCO 2019 link
- Demonstrations Track @ ICSE 2019 link
- Genetic Improvement Workshop @ ICSE GI 2019 @ ICSE
- Guest Editorial for the Special Section from the 9th International Symposium on Search Based Software Engineering (Editor)
- Genetic Improvement Workshop @ ICSE GI 2018 @ ICSE
- Dagstuhl Seminar on Genetic Improvement of Software
- Search Based Software Engineering - 9th International Symposium
- Genetic Improvement Workshop GI 2017
- Search-Based Software Testing Workshop SBST 2017
- 50th CREST Open Workshop - Genetic Improvement
- IEEE Computational Intelligence Magazine Special Issue on Search Based Software Engineering (Guest Editor)
- Genetic Improvement Workshop GI 2016
- Search-Based Software Testing Workshop SBST 2016
- 45th CREST Open Workshop - Genetic Improvement
- Genetic Programming and Evolvable Machines Special Issue on Genetic Improvement (Guest Editor)
- Genetic Improvement Workshop GI 2015
- North American Search Based Software Engineering Symposium NasBASE 2015 (Publicity Chair)
- International Conference on Principles and Practice of Constraint Programming CP 2014 (Doctoral Program Chair)
- International Summer School on Software Engineering ISSSE 2014 (Student Talk Chair)
Teaching Activities
- deputy Module Lead for SSE MSc Research Project, University College London, 2024
- deputy Module Lead for SSE MSc course Practical Program Analysis, University College London, 2024
- MSc Automated Software Engineering course, University College London, 2023
- MSc Research Methods in Software Engineering course, University College London, 2023
-
Combinatorial Interaction Testing
Genetic Improvement of Software
Invited Tutorials at the TAROT 2023 Summer School on Software Testing, Verification & Validation, July 2023 link - deputy Module Lead for SSE MSc Research Project, University College London, 2023
- deputy Module Lead for SSE MSc course Practical Program Analysis, University College London, 2023
- MSc Research Methods in Software Engineering course, University College London, 2022
- MSc Research Methods in Software Engineering course, University College London, 2021
- MSc Research Methods in Software Engineering course, University College London, 2020
- MSc Research Methods in Software Engineering course, University College London, 2019
- Designed and led the MSc Research Methods in Software Engineering course, University College London, 2018
-
Lecture on Genetic Improvement of Software
part of the MSc Research Methods in Software Engineering course, University College London, 2018 -
Lecture on Genetic Improvement of Software
part of the MSc Research Seminar in Software Engineering course, University College London, 2017 -
Lectures on Combinatorial Interaction Testing
part of the MSc Validation & Verification course, University College London, 2014-2017
-
Marking for the MSc Validation & Verification course
University College London, 2013-2017
Professional Memberships
- Senior Member of the Association for Computing Machinery ACM
- Member of the SAT Association
- Member of the Association for Constraint Programming ACP
Journal Referee
- Automated Software Engineering ASE
- Transactions on Evolutionary Computation TEVC
- Transactions on Software Engineering TSE
- Empirical Software Engineering EMSE
- Transactions on Software Engineering and Methodology TOSEM
- Artificial Intelligence
- Genetic Programming and Evolvable Machines Journal GPEM
- Journal of Systems and Software JSS
- Software Testing, Verification and Reliability Journal STVR
- Soft Computing Journal SOCO
- Applied Soft Computing ASOC
- Information and Software Technology INFSOF
- Fundamenta Informaticae
- Mathematical Problems in Engineering MPE
- Software and Systems Modelling SOSYM (reviewer list)
- Transactions on Evolutionary Learning and Optimization TELO
Sub-reviewer
- International Symposium on Formal Methods FM 2016
- International Conference on Automated Software Engineering ASE 2015
- International Conference on Fundamental Approaches to Software Engineering FASE 2015
- International Conference on Software Engineering ICSE 2013
- International Conference on Software Testing, Verification and Validation ICST 2013
- International Conference on Principles and Practice of Constraint Programming CP 2013
- International Conference on Principles and Practice of Constraint Programming CP 2012
- International Joint Conference on Artificial Intelligence IJCAI 2011
- International Conference on Principles and Practice of Constraint Programming CP 2011
- International Conference on Principles and Practice of Constraint Programming CP 2010
Invited Talks
-
Combinatorial Interaction Testing
Genetic Improvement of Software
Invited Tutorials at the TAROT 2023 Summer School on Software Testing, Verification & Validation, July 2023 link -
Genetic Improvement of Software
Keynote at the 14th International Symposium on Search-Based Software Engineering (SSBSE), Singapore, November 2022 link -
Genetic Improvement of Software
Seminar Talk at Royal Holloway University of London (RHUL), UK, November 2022 -
Genetic Improvement of Software
Seminar Talk at Humboldt-Universität zu Berlin, Germany , January 2022 -
Genetic Improvement of Software
Seminar Talk at the University of Sheffield, UK, January 2022 -
Genetic Improvement of Software
Lecture at the University of Passau, Germany, January 2022 -
How to achieve high quality research
Keynote at the Early Career Researchers Workshop at the 2021 European Computer Science Summit (ECSS), October 2021 link -
Genetic Improvement of Software
Keynote Lecture at 2020 IEEE Meeting on Power, Electronics and Computing (ROPEC 2020), November 2020 link -
Gin and PyGGI: General Frameworks for Genetic Improvement
The 62nd CREST Open Workshop, University College London, UK, January 2020 link -
Genetic Improvement of Software
Lecture at Facebook, London, UK, December 2019 -
Genetic Improvement of Software
The 61st CREST Open Workshop, University College London, UK, October 2019 link -
Genetic Improvement of Software
Lecture, Leiden University, Netherlands, March 2019 -
Genetic Improvement of Software
Lecture, University of Kent, UK, January 2019 link -
Combinatorial Interaction Testing
Lecture, University of Adelaide, Australia, August 2017 -
Genetic Improvement
SIGEVO Summer School (S3) at the Genetic and Evolutionary Computation Conference 2017 (GECCO), Germany, July 2017 link -
A road to becoming an independent researcher (keynote)
5th Women@GECCO workshop, Germany, July 2017 link -
Genetic Improvement – a new direction in SBSE (keynote)
2nd Summer School on Search-Based Software Engineering, Spain, June 2017 link -
Combinatorial Interaction Testing
7th Halmstad Summer School on Testing (HSST), Sweden, June 2017 link -
Automated Software Transplantation
Dagstuhl Seminar on Automated Program Repair, Germany, January 2017 link -
Combinatorial Interaction Testing
Lecture, University of Bergamo, Italy, October 2016 -
Revolutionising the Process of Software Development
The 4th South of England Regional Programming Language Seminar, Imperial College London, UK, September 2016 link -
Search-Based Software Engineering, Combinatorial Interaction Testing and Genetic Improvement
Lectures, Samsung R&D Institute Poland, Poland, April 2016 -
Bridging Constraint Satisfaction and Boolean Satisfiability
Queen Mary University of London, UK, February 2016 link -
Bridging Constraint Satisfaction and Boolean Satisfiability
Middlesex University London, UK, January 2016 link -
Search-Based Software Engineering, Combinatorial Interaction Testing and Genetic Improvement
Open lectures for PhD students in computer science (PhD Open), University of Warsaw, Poland, November 2015 link -
Genetic Improvement
The 42nd CREST Open Workshop, University College London, UK, June 2015 link -
Using Genetic Improvement & Code Transplants to Specialise a C++ Program to a Problem Class
University of Essex, UK, March 2015 link -
Using Genetic Improvement & Code Transplants to Specialise a C++ Program to a Problem Class
University College Cork, Ireland, January 2015 link - Talk on Constrained Combinatorial Testing, Huawei, UK office, August 2014
-
Using Genetic Improvement & Code Transplants to Specialise a C++ Program to a Problem Class
International Summer School on Software Engineering, 11th Edition, University of Salerno, Italy, July 2014 link -
Using Genetic Improvement & Code Transplants to Specialise a C++ Program to a Problem Class
The 32nd CREST Open Workshop on Software Engineering for Systems Developed in Functional Languages, University College London, UK, March 2014 link -
Genetically Improving MiniSAT
The 28th CREST Open Workshop on Genetic Programming for Software Engineering, University College London, UK, October 2013 link -
Genetic improvement of software: a case study
The 26th CREST Open Workshop on Dynamic Adaptive Automated Search Based Software Engineering, University College London, UK, April 2013 link - Talk on Constrained Combinatorial Testing, Berner & Mattner Systemtechnik GmbH, Germany, January 2013
-
On the bridge between Constraint Satisfaction and Boolean Satisfiability
Technische Universität Wien, Austria, May 2012 link -
On the bridge between Constraint Satisfaction and Boolean Satisfiability
University of Leicester, UK, March 2012 link -
Complexity theory - when and how does it guide the practitioner
Oxford Configuration Workshop, University of Oxford, UK, January 2012 link