Funded PhD Positions Available


PhD scholarship: Analytics-driven Software Engineering and Search-based Software Engineering

A fully-funded PhD scholarship is available under the supervision of Dr. Federica Sarro ( at the Computer Science Department of University College London (UCL), UK.

The successful applicant is expected to research novel methods equipping software engineers with search-based and analytics techniques and tools to better drive their day-to-day decisions and to switch from a “gut feel” to an “evidence-based” approach in crucial Software Engineering activities including, but not limited to, project management, requirements elicitation, and software testing.

This PhD scholarship represents an exciting opportunity to delve into an important and timely research area on a border of software engineering, optimisation and data science, and are well-suited to students with a strong interest and aptitude in the application of artificial intelligence, predictive analytics, machine learning and optimisation techniques to software engineering problem. A PhD within this area will prepare the candidate to undertake academic research career and industrial research and development IT career in Software Engineering. 

More details on the project and how to apply can be found at

Informal enquiries can be made by email to Dr. Federica Sarro (

Applications are considered on a rolling basis until a suitable candidate is found.

PhD Studentship: EPSRC project - Automated Software Specialisation Using Genetic Improvement

A fully-funded PhD studentship is available under the supervision of Dr. Justyna Petke ( The student will be required to undertake research in software engineering that is relevant to Dr. Petke's fellowship on automated software specialisation.

The project will utilise and develop novel methods in the field of software engineering, called genetic improvement. GI is a novel field of research that only arose as a standalone area in the last few years.

Several factors contributed to the development and success of this field, one of which is the sheer amount of code available online and focus on automated improvement of non-functional properties of software, such as energy or memory consumption. Work on automated software transplantation using GI had already gathered multiple academic awards and media attention with coverage in BBC Click and the Wired magazine, among others.

The goal of the project is to transfer the challenging and time-consuming task of software specialisation from human to machine. It will develop novel approaches for specialising and improving efficiency of generalist software for particular application domains in an automated way. More details are available at the following website:

Informal enquiries can be made by email to Dr. Petke (

Prospective PhD students must apply through the standard UCL admission process (


This page was last modified on 05 Nov 2018.