Skip to main content

CLOSER – a Common Language Of Software Evolution in Repositories

School of Electronics, Electrical Engineering and Computer Science | PHD
Funding
Unfunded
Reference Number
CSC/2020/04
Application Deadline
15 March 2020
Start Date
1 October 2020

Overview

The Common Language Of Software Evolution in Repositories for Semantic Change Impact from Evolutionary Networks of Connected Elements aims to address several open issues in the field of historic software analysis. While there has been significant work undertaken in using the large amount of data stored in software repositories (aka version control systems) the reproducibility and general applicability is often undermined by the different repository technologies used. Two implemented approaches that target different repository technologies simply cannot be used on the same project for complimentary or comparison purposes. At the same time significant effort is often put into parsing the textual repository information for each implemented approach leading to a lot of effort “reinventing the wheel”. The first stage of this project will be to analyse the most commonly used repository technologies and define a unified framework able to represent metadata from different repository technologies into a common domain-wide form, identifying which elements are common and which additional technology-specific elements will need to be persisted but not part of the common set. A number of language implementations and proof-of-concept parsers will be created to demonstrate this technology and possibly implemented with existing solutions available for repository analysis. Once CLOSER has been defined and implemented the approach will be used to further develop existing approaches to utilising metadata from repositories to identify semantic links between software elements using concepts such as co-committal inference (the possibility that elements which are often changed together are somehow linked). These semantic links will be combined with other available data sources, for example from static and dynamic analysis of the code with industry-standard tools, to gain a combined nuanced model of the relationship of elements within a software system from a variety of perspectives. This relationship model will be applied in the domain of change impact analysis (CIA) with the goal of further improving CIA techniques using multiple information sources. The rich picture formed from multi-source relationship mapping can also be used to analyse code quality identifying highly-coupled elements which are not obvious from code alone and to make better evolutionary visualisation projections. Numerous other opportunities exist to use such a model including prediction of change-prone areas of code and code quality metrics. This project be will be in collaboration with BT Research who will provide industrial guidance and case studies. They will also host the PhD candidate on collaboration visits to their Martlesham headquarters. The project will be co-supervised at QUB by Dr David Cutting and Dr Des Greer, with external supervision by Dr Joost Noppen of BT Research (exact split of supervision by Dr Noppen to be determined).

1.Implement CLOSER
a.Analyse common repository technologies (including git, SVN, and CVS) to identify their metamodel
concepts and overlaps between them (the common model)
b.Generate an ontology of the common model and additional technology-specific elements
c.Implement a proof-of-concept CLOSER parser and model representation
2.Demonstrate CLOSER on existing repository analysis tools provided
a.Augment tools to support CLOSER
b.Demonstrate and benchmark tools working on their existing technology with CLOSER representation
c.Demonstrate and benchmark tools working on an alternative technology through CLOSER representation
d.Evaluate the CLOSER model and improve as required
3.Investigate if the CLOSER model (using tool support) can be used to give useful results in Change Impact
Analysis using industrial data
4.Expand change impact analysis approaches
a.Include a generic framework for third-party analysis
b.Include dynamic source analysis
c.Evaluate the approach
5.Determine if the model can be used to predict code and project qualities
6.Implement demonstrations of the relationship model (for example through visualisation)

Project Summary
Supervisor

Dr David Cutting


Mode of Study

Full-time: 3 years


Apply now Register your interest

Computer Science overview

The School of Electronics, Electrical Engineering and Computer Science (EEECS) aims to enhance the way we use technology in communication, data science, computing systems, cyber security, power electronics, intelligent control, and many related areas.

You’ll be part of a dynamic doctoral research environment and will study alongside students from over 40 countries world wide; we supervise students undertaking research in key areas of computer science, including: computing systems, artificial intelligence and cybersecurity. As part of a lively community of over 100 full-time and part-time research students you’ll have the opportunity to develop your research potential in a vibrant research community that prioritises the cross-fertilisation of ideas and innovation in the advancement of knowledge.

Many PhD studentships attract scholarships and top-up supplements. Both the MPhil and PhD programmes provide our students with the opportunity to acquire an extensive training in research techniques.

Within the School we have a number of specialist research centres including a Global Research Institute, the Institute of Electronics, Communications and Information Technology (ECIT) specialising in Cyber Security, Wireless and Data Science, and scalable computing.

Computer Science Highlights
Industry Links
  • Queen’s researchers have strong links with the local industry, which boasts a rich mix of local startups and multi-nationals. Belfast is the second fastest growing region in the UK in terms of Knowledge Economy activity (Northern Ireland Economy Report, 2018).
World Class Facilities
  • The state-of-the-art £14m Computer Science Building and the Institute of Electronics, Communications and Information Technology offer bespoke research environments.
Internationally Renowned Experts
  • You will be working under the supervision of leading international academic experts.
Key Facts

Research students are encouraged to play a full and active role in relation to the wide range of research activities undertaken within the School and there are many resources available including:

  • A wide range of personal development and specialist training courses offered through the Personal Development Programme
  • Access to the Queen's University Postgraduate Researcher Development Programme
  • Office accommodation with access to computing facilities and support to attend conferences for full-time PhD students
Brexit Advice

Information on the implications of Brexit for prospective students.

Course content

Research Information

Associated Research
Research within the School is organised into research themes combining strengths by working together on major projects, in many cases in collaboration with key technology companies.
ECIT brings together internationally recognised research groups specialising in key areas of advanced digital and communications technology.

PhD Opportunities
PhD Opportunities are available in a wide range of computer science subjects, aligned to the specific expertise of our PhD supervisors.

Research Impact
Queen’s is a leader in commercial impact and one of the five highest performing universities in the UK for intellectual property commercialisation. We have created over 80 spin-out companies. Three of these -
Kainos, Andor Technology and Fusion Antibodies - have been publicly listed on the London Stock Exchange.

Research Projects
Queen’s has strong collaborative links with industry in Northern Ireland, and internationally. It has a strong funding track record with EPSRC and the EC H2020 programme.

Research Success
The research profile produced by the 2014 UK Research Excellence Framework (REF) graded 80 per cent of our research activity as 'world-leading' or 'internationally excellent', confirming the School's reputation as an internationally-leading department.

Career Prospects

Introduction
For further information on career opportunities at PhD level please contact the Faculty of Engineering and Physical Sciences Student Recruitment Team on askEPS@qub.ac.uk. Our advisors - in consultation with the School - will be happy to provide further information on your research area, possible career prospects and your research application.

People teaching you




Learning Outcomes

Course structure

There is no specific course content as such. You are expected to take research training modules that are supported by the School which focus on quantitative and qualitative research methods. You are also expected to carry out your research under the guidance of your supervisor.

Over the course of study you can attend postgraduate skills training organised by the Graduate School.

You will normally register, in the first instance, as an ‘undifferentiated PhD student’ which means that you have satisfied staff that you are capable of undertaking a research degree. The decision as to whether you should undertake an MPhil or a PhD is delayed until you have completed ‘differentiation’.

Differentiation takes place about 8-9 months after registration for full time students and about 16-18 months for part time students: You are normally asked to submit work to a panel of up two academics and this is followed up with a formal meeting with the ‘Differentiation Panel’. The Panel then make a judgement about your capacity to continue with your study. Sometimes students are advised to revise their research objectives or to consider submitting their work for an MPhil qualification rather than a doctoral qualification.

To complete with a doctoral qualification you will be required to submit a thesis of approx 80,000 words and you will be required to attend a viva voce [oral examination] with an external and internal examiner to defend your thesis.

A PhD programme runs for 3-4 years full-time or 6-8 years part-time. Students can apply for a writing up year should it be required.

The PhD is open to both full and part time candidates and is often a useful preparation for a career within academia or consultancy.

Full time students are often attracted to research degree programmes because they offer an opportunity to pursue in some depth an area of academic interest.

The part time research degree is an exciting option for professionals already working in the education field who are seeking to extend their knowledge on an issue of professional interest. Often part time candidates choose to research an area that is related to their professional responsibilities.

If you meet the Entry Requirements, the next step is to check whether we can supervise research in your chosen area. We only take students to whom we can offer expert research supervision from one of our academic staff. Therefore, your research question needs to engage with the research interests of one of our staff.

Assessment

- Assessment processes for the Research Degree differ from taught degrees. Students will be expected to present write up their work at regular intervals to their supervisor who will provide written and oral feedback; a formal assessment process takes place annually.

This Annual Progress Review requires students to present their work in writing and orally to a panel of academics from within the School. Successful completion of this process will allow students to register for the next academic year.

The final assessment of the doctoral degree is both oral and written. Students will submit their thesis to an internal and external examining team who will review the written thesis before inviting the student to orally defend their work at a Viva Voce.

Feedback

- Supervisors will offer feedback on the research work at regular intervals throughout the period of registration on the degree.

Facilities
Full time PhD students will have access to a shared office space and access to a desk with personal computer and internet access.

Entrance requirements

Graduate
The minimum academic requirement for admission to a research degree programme is normally an Upper Second Class Honours degree from a UK or ROI HE provider, or an equivalent qualification acceptable to the University. Further information can be obtained by contacting the School.

International Students

For information on international qualification equivalents, please check the specific information for your country.

English Language Requirements

Evidence of an IELTS* score of 6.0, with not less than 5.5 in any component or equivalent qualification acceptable to the University is required (*taken within the last 2 years).

International students wishing to apply to Queen's University Belfast (and for whom English is not their first language), must be able to demonstrate their proficiency in English in order to benefit fully from their course of study or research. Non-EEA nationals must also satisfy UK Visas and Immigration (UKVI) immigration requirements for English language for visa purposes.

For more information on English Language requirements for EEA and non-EEA nationals see: www.qub.ac.uk/EnglishLanguageReqs.

If you need to improve your English language skills before you enter this degree programme, INTO Queen's University Belfast offers a range of English language courses. These intensive and flexible courses are designed to improve your English ability for admission to this degree.

  • Academic English: an intensive English language and study skills course for successful university study at degree level
  • Pre-sessional English: a short intensive academic English course for students starting a degree programme at Queen's University Belfast and who need to improve their English.

Tuition Fees

Northern Ireland (NI) £4,407
England, Scotland or Wales (GB) £4,407
Other (non-UK) EU £4,407
International £21,300

More information on postgraduate tuition fees.

Computer Science costs

There are no specific additional course costs associated with this programme.

Additional course costs

All Students

Depending on the programme of study, there may also be other extra costs which are not covered by tuition fees, which students will need to consider when planning their studies . Students can borrow books and access online learning resources from any Queen's library. If students wish to purchase recommended texts, rather than borrow them from the University Library, prices per text can range from £30 to £100. Students should also budget between £30 to £100 per year for photocopying, memory sticks and printing charges. Students may wish to consider purchasing an electronic device; costs will vary depending on the specification of the model chosen. There are also additional charges for graduation ceremonies, and library fines. In undertaking a research project students may incur costs associated with transport and/or materials, and there will also be additional costs for printing and binding the thesis. There may also be individually tailored research project expenses and students should consult directly with the School for further information.

How do I fund my study?
1.PhD Opportunities

Find PhD opportunities and funded studentships by subject area.

2.Doctoral Training Centres at Queen's

Queen's has eight outstanding competitive Doctoral Training Centres, with each one providing funding for a number of PhD positions and most importantly a hub for carrying out world class research in key disciplines.

3.PhD loans

The Government offers doctoral loans of up to £26,445 for PhDs and equivalent postgraduate research programmes for English- or Welsh-resident UK and EU students, £10,000 for students in Scotland and up to £5,500 for Northern Ireland students.

4.International Scholarships

Information on Postgraduate Research scholarships for international students.

Funding and Scholarships

The Funding & Scholarship Finder helps prospective and current students find funding to help cover costs towards a whole range of study related expenses.

How to Apply

Apply using our online Postgraduate Applications Portal go.qub.ac.uk/pgapply and follow the step-by-step instructions on how to apply.

Find a supervisor

If you're interested in a particular project, we suggest you contact the relevant academic before you apply, to introduce yourself and ask questions.

To find a potential supervisor aligned with your area of interest, or if you are unsure of who to contact, look through the staff profiles linked here.

You might be asked to provide a short outline of your proposal to help us identify potential supervisors.