PhD Studentship: Reasoning about Racy Programs under Relaxed Consistency

A PhD studentship on “Reasoning about Racy Programs under Relaxed Consistency” is available in the School of Computer Science at the University of St Andrews, funded by Microsoft Research and EPSRC.

The project will involve developing reasoning principles and tools for relaxed memory consistency settings. This is a key problem in shared-memory concurrency at the low-level, whether in C or C++, or even higher-level languages such as Java.

There has been lots of work done on proving shared-memory concurrent programs correct, by the use of very sophisticated program logics such as Concurrent Separation Logic and RGsep. However, shared-memory concurrent programs actually do not satisfy a key building block of such logics, an assumption that memory is sequentially consistent. Instead, when programming at the low-level in C or C++, or even in relatively higher-level languages such as Java, programmers have to deal with relaxed memory consistency. How and whether sophisticated program logics can scale up to this setting is the open research question we seek to address. Furthermore, efficient concurrent code often have intentional races, making the problem harder (and rendering the standard prescription of data-race-freedom ineffective). If we can develop such a logic, we can build tools that can automatically analyse code and make them safe, efficient, and correct by suggesting appropriate fences or other mechanisms. With multiprocessors everywhere from personal mobile devices to servers, this is an important problem with a potential of high impact, both in theory and in practice.

The project will be supervised by Dr Susmit Sarkar at the University of St Andrews. Dr Jade Alglave of Microsoft Research Cambridge will be the Microsoft supervisor. During the course of their PhD, Scholars are invited to Microsoft Research in Cambridge for an annual Summer School, and there is also a possibility of paid internships during studies. The studentship is fully funded to pay fees and stipend for students with a relevant connection to the UK.

Applicants are expected to have or expect to obtain a UK first-class Honours or Masters degree (or its equivalent from non-UK institutions) in Computer Science, but the minimum standard we require is an upper second-class Honours degree or equivalent. Some experience in concurrent and/or functional programming and an aptitude for mathematical subjects are required. Knowledge and experience of one or more of formal verification, mechanised proofs, and programming languages is highly desirable.

For further information on how to apply, see our postgraduate web pages. Ideally the student will start in October 2015, or as soon as possible thereafter. Further details on the project and suggested reading is available from Dr Susmit Sarkar.

Welcome to Mr Nicol Thomson

Welcome to Mr Nicol Thomson who joined us recently as a technician. Nicol has been working in the school casually since 2014 on a number of Lab Designs, technical support and the development of the Laddie unit you can see below. Stuart our head of systems said, “Nicol is an excellent addition to the school’s technical team and I am sure that his experience and knowledge will prove a great asset“.

We all welcome Nicol and wish him well in his new role.

laddie3laddie1 laddie4laddie2

Staff and Students with Dr Vint Cerf

Staff-PhD-Vint-Cerf

Dr Vint Cerf with staff and new CS PhD graduates

On July 24th, Dr Vinton Cerf was awarded the degree of Doctor of Science, honoris causa, by the University of St Andrews. Dr. Vint Cerf, a founding father of the Internet, graduated alongside our new PhD and Honours graduates. In his Laureation address, Professor Saleem Bhatti highlighted to the audience that, “The internet is mankind’s largest and most complex creation. It spans national boundaries and puts global communication at the fingertips of the world’s citizens. It is, in today’s world, difficult to imagine life without the information and many services that are available to us all through the internet. However, it is an invention of our time.”

This graduation ceremony was a memorable day for both staff and students and presented each person the opportunity to reflect on their own research experiences here in the University of St Andrews. Reflecting on our “Internet @ 100symposium earlier in the week, Professor Bhatti concluded by noting that, “Easy and accessible internet communication is also seen as an empowering service for the citizens of the world“.

We wish all of our new graduates, all the best for the future.

Staff-Ugrads-PhD-Vint-Cerf

Dr Vint Cerf with staff and new CS PhD and Honours graduates

Welcome to Dr Uta Hinrichs

u_hin

Dr Uta Hinrichs

We are delighted to welcome Dr Uta Hinrichs as a new lecturer in Computer Science. Uta has been a postdoctoral research fellow with SACHI since 2012 and she now co-leads SACHI along with her colleagues. Prior to joining the University of St Andrews, Uta studied in the University of Calgary in Canada. Her PhD combined information visualization with large display technology and was awarded the Bill Buxton Award 2012 as Best Canadian HCI Dissertation and her MSc is in Computational Visualistics from the University of Magdeburg in Germany. Uta has also worked at Microsoft Research.

You can read more comments welcoming and commenting on Uta’s appointment here.

Computer Science: June Graduation Reception 2015

Congratulations to our Senior Honours Class of 2015, and a bumper crop of PhD students Dr Ruth Hoffmann, Dr Jonathan Ward, Dr Masih Hajiarabderkani, Dr John McCaffery, Dr Ross Nicol, Dr Lei Fang, Dr Yi Yu and Dr Graeme Stevenson who graduated last week. Students were invited to a reception in the school to celebrate their achievement with staff, friends and family. Our graduates move on to a wide variety of interesting and challenging employment and further study opportunities, and we wish them all well with their future careers.

Computer Science: Senior Honours 2015

Computer Science: Senior Honours 2015 (image courtesy of Callum Hyland)

In express agreement with Computer Science Law, a new supply of Toblerone arrives just in time for graduation, courtesy of Ruth Hoffmann.

In express agreement with Computer Science Law, a new supply of Toblerone arrives just in time for graduation, courtesy of Ruth Hoffmann.

A good vintage: A sea of blue gowns equals talented PhD students.

A good vintage: A sea of blue gowns equals talented PhD students.

Graduation 2015: A Computer Science Symposium with Dr Vint Cerf

The University of St Andrews awarded Dr. Vint Cerf, a founding father of the Internet, an honorary doctorate alongside our graduating students last week. In advance of this, the School of Computer Science organised a one day symposium entitled “The Internet at 100” that encompassed a host of prominent speakers and closed with “Digital Dark Age? Digital Vellum”. The Keynote by Dr Cerf contemplated that the information we have now might be lost unless we plan carefully for the longevity of the applications and data that we use today.
internet100

The interesting and thought provoking talks challenged a diverse range of Internet related research absorbing video, the technology and politics of privacy and surveillance, things and sensors, research directions and a true history of the Internet were considered by Dr Colin Perkins, Prof Ian Brown, Prof Julie McCann, Dr Lars Eggert and Prof Jon Crowcroft respectively.

internet2

Read more about the schedule and the speakers on the event website. Images courtesy of Xu Zhu.

ELT Science Summer School @ Computer Science

High school pupils from across the world are given a taste of what studying computer science at a Scottish university involves. Pupils are guided through fun, hands-on programming activities. These sessions are part of the ELT Science Summer School

Event details

  • When: 3rd August 2015 14:00 - 7th August 2015 16:00
  • Where: Cole 0.35 - Jack Cole CS Student Lab
  • Format: Summer School

LIFT OFF to Success

This session is run as part of the LIFT OFF to Success (LO2S) programme and is aimed at giving school pupils an insight into what it would be like to study computer science at university.

During the session, pupils take part in a practical programming exercise, where they learn about software development techniques and gain experience writing and developing code.

Event details

  • When: 27th July 2015 15:00 - 17:00
  • Where: Cole 0.35 - Jack Cole CS Student Lab
  • Format: Summer School

LIFT OFF to Success

This session is run as part of the LIFT OFF to Success (LO2S) programme and is aimed at giving school pupils an insight into what it would be like to study computer science at university.

During the session, pupils take part in a practical programming exercise, where they learn about software development techniques and gain experience writing and developing code.

Event details

  • When: 6th July 2015 15:00 - 17:00
  • Where: Cole 0.35 - Jack Cole CS Student Lab
  • Format: Summer School