PhD in Software Engineering
I am currently recruiting PhD candidates in the field of Software Engineering with a (non-exclusive) focus on automated and model-based software engineering. If you have strong object-oriented design and development skills and you would
like to join a world-class research group, please read on.
Who will I be working with?
You will be working with an international world-class team of academics, post-doctoral researchers and PhD students. Our research group has a strong track record of collaboration with industry and we are leading the development of one of the most widely-adopted open-source model-based software engineering platforms, Epsilon
which is used in organisations and companies
such as NASA, BAE Systems, IBM, Thales and Siemens. In the last national research assessment (REF 2014), the Department of Computer Science ranked joint 7th with Oxford
(among 89 CS departments in the country) for the quality of our research.
Where will I be located?
Our research group is located in the Ron Cooke Hub
, a new, purpose-built building in the city of York,
one of the most historic, picturesque and safe cities in the United Kingdom. The Hub hosts several world-class research groups and a growing number of startups.
How can I apply?
You can apply through the University's online system
. Please note that the most important part of your application will be your research proposal
, where you are expected to explain the topic you propose to investigate in your PhD.
Writing a research proposal
There is a lot of good advice on the web on how to write a good research proposal, including:
Common problems in research proposals I have received over the last few years include:
- Lack of hypothesis/evaluation plan: Some proposals suggest developing a piece of software or a methodology without explaining the problem it is meant to solve or presenting a convincing evaluation plan. In your proposal you should try to clearly answer the following questions.
- Which specific problem will the proposed software/methodology solve?
- Why is this problem important? Has it been identified as a problem by other researchers?
- Is there any previous work on solving this problem in the literature? If so, what are its limitations that you wish to address in this work?
- Once you have developed the software/methodology you are proposing, how will you evaluate that it actually solves the problem it targets?
- Too broad/narrow: While a PhD is all about doing novel research and choosing your own path, you should keep in mind that it is a 3/4-year undertaking and that a non-negligible proportion of this time will be spent on reviewing literature, writing reports, papers etc. As such, an ambition to e.g. "simplify the development of cloud-based applications" is obviously unrealistic if you are referring to every possible type of cloud-based application. Of course on the flip side there are proposals with very limited ambition (e.g. a trivial extension of the applicant's BSc/MSc thesis).
Before you start writing your proposal, it is usually a good idea to contact me first
so that we can discuss whether the topic you have in mind is in line with my research interests. If you don't have a specific topic in mind, I am happy to suggest a few topics that are aligned with my current research.
What is the typical duration of a PhD in the group?
The typical duration of a PhD is 3-4 years. Being in a world-leading position in the field of model-driven engineering means that
we will be able to help you select a cutting-edge topic for your PhD project so that you can engage in productive and fruitful research
from the first year of the programme. In fact, many of our PhD students start publishing novel results from as early as the
second year of their project.
What about scholarships?
Please have a look at this page
for information regarding available University/Department scholarships/funding. When additional scholarships are available (e.g. from funded research projects in which I am an investigator), I announce them on this page