The School of Computer Science is looking to recruit new academics

Closing Date: 10th February 2023

The School of Computer Science is looking to recruit new academics as part of a large on-going expansion of our academic staff and to support our evolving approach to digital teaching. We wish to appoint two new Lecturers (either Education track, or Education and Research track) to join our vibrant teaching and research community, which is ranked among the top venues for Computer Science education and research worldwide.

The School develops deep science and technology across the discipline of computer science, which informs and underpins our teaching at undergraduate, masters, and doctoral levels.

We are expanding our teaching programmes to include digital modes of delivery to allow us to teach a broader range of students than would ever be able to physically move to St Andrews for the duration of a traditional programme. The is an exciting departure that lets us take the School’s reputation for teaching excellence to an extended audience, including individuals seeking to upskill within employment, those seeking a career change, and those with other constraints on their time and location. In the first instance this will involve the development of an entirely new digital-only MSc programme in data science.

We are seeking collegial individuals who value teaching and research excellence to support the expansion and development of our strengths in data and computational science centred around our Artificial Intelligence and Systems research groups. The right candidate will be able to contribute to research and teaching in an appropriate area – including, but not limited to, computational science, data analytics, machine learning for data interpretation, scientific visualisation – as well as being involved in the development and delivery of “born-digital” teaching resources and assessment methods sitting alongside more traditional approaches and materials.

You should hold a PhD in a cognate discipline. Excellent teaching skills and an interest in promoting knowledge exchange are essential.  You should also have some familiarity with grant seeking processes in relation to research councils and other sources.

Informal enquiries can be directed to Professor Ian Miguel (hos-cs@st-andrews.ac.uk)

The role may be offered on either a full-time or part-time basis, and flexible working may be available to suit the right candidate.

Applications are particularly welcome from females who would be joining our multicultural School which includes staff and students from across the world. Female students comprise over 25% of the BSc and 35% of the MSc cohorts, while 25% of our academic staff are women. Applications are particularly welcome from people from the Black, Asian and Minority Ethnic (BAME) community, and other protected characteristics who are under-represented in academic posts at the University.

Equality, diversity and inclusion are at the heart of the St Andrews experience. We strive to create a fair and inclusive culture demonstrated through our commitment to diversity awards (Athena Swan, Carer Positive, LGBT Charter, Race Charters and Stonewall). We celebrate diversity by promoting profiles of BAME, LGBTIQ+ staff and supporting networks including the Staff BAME Network; Staff with Disabilities Network; Staff LGBTIQ+ Network; and the Staff Parents & Carers Network. Full details available online: https://www.st-andrews.ac.uk/hr/edi/.

Interviews will be held on 6 March 2023

Please quote ref: AC2345RMR

Closing Date: 10 February 2023

Further Particulars: AC2345RMR FPs.docx

Start: June 2023 or as soon as possible thereafter

WICS Coffee Break

WICS hosted another coffee break today in the School Coffee Area, It was great to see lots of interest!

 

WICS are also hosting a blog competition, sponsored by Google.  Your blog post submission has the chance to be featured on our website as well as shared on our social media pages.

There will be two winners, one decided by Google and a public vote by our members. Each winner will receive a prize from the Google store.

The prompt for the contest is anything related to WICS. This could be

  • Notes of gender bias in the world.
  • Exciting research in technology.
  • Personal experience in a male-dominated field.

The prompt for the competition is quite vague, so be as creative as you like. For more inspiration, visit the about us section of our website. There is an advisory word count of 500 words.

This competition is open to anyone. To submit your blog, fill out the information via our website under the blog submission tab.

Competition blog submissions close on Friday 17th February at 9.00 pm.

If you have any questions reach out to us on either our social media channel or our email: wics@st-andrews.ac.uk

We look forward to receiving your submissions!

Kind regards,

Alice Lin (she/her)

Vice President

Women in Computer Science at St Andrews | standrewswomenincs.com

Open Virtual Worlds Impact Innovation Funding Success

Dr Alan Miller and Catherine Anne Cassidy of the Open Virtual Worlds research group have been successful in funding from the Impact Innovation Fund for their project “Evidencing and Amplifying Impact of Immersive Exhibits in Highlands and Islands Museums”. The project will evaluate the value of digital heritage engagement with virtual reality exhibitions and further develop opportunities to preserve and promote cultural heritage in the highlands and islands of Scotland. Collaborative activities and approaches trialled are intended to discover ways to maximise positive impact. Exhibits are part of the Northern Heritage Network, which provides an infrastructure for transnational collaboration of heritage organisations to preserve and promote heritage within and beyond the North Sea region. The geographical focus of the network is: Finland, Sweden, Norway, Denmark, Scotland, Island of Ireland, Faroe Islands, Iceland, Greenland and the Baltic countries.

Lockdown and COVID-19 meant that the focus of the heritage sector was how to connect with audiences remotely. Whether this be through live online events, social media, virtual tours or other means. In the coming year there is much emphasis on sustainability and on the return of visitors to museums.

Evidence prior to COVID-19 shows that such exhibits have a positive impact in: communicating heritage, improving the sustainability of museums, improving visitor numbers and contributing to the wider Scottish economy. This is recognised by museums who are setting aside valuable space, and time to host immersive exhibits in the coming year. Through developing, deploying and using immersive exhibits we will enhance the “within walls” museum experience with the following impacts:

  • Create digital heritage assets: including 3D models, historic scenes and records of intangible heritage.
  • Improve the way that heritage is communicated.
  • Connect communities with their museum and their heritage.
  • Make learning engaging, improve understanding and motivate learning
  • Contribute to social cohesion and inclusion.
  • Contribute to well being.
  • Contribute to the sustainability of museums.
  • Contribute to the tourist economy and prosperity.

Design of a Heritage Impact Toolkit for digital heritage engagement evaluation will facilitate relevant data collection for West Highland Museum, Timespan Museum, Tomintoul & Glenlivet Discovery Centre, North Isles Landscape Partnership Scheme, Finlaggan Trust, Museum of Islay Life, and Comann Eachdraidh Uibhist a Tuath.

Through surveys, interviews and observation we will collect evidence of impact. Identified profiles for evidence collection include end users (visitors), stakeholders (community), museum and visitor centres (heritage practitioners), and third party organisations (e.g., Creative Scotland, European Commission, ICOM), This will be combined with statistics including visitor numbers and feedback from visitors. Inquiry will cover:

  • Accessibility – whether the exhibition is easy to use and improves accessibility to heritage,
  • Learning – whether the exhibit is effective as a learning resource, helping to learn, reassess views on the topic and generating motivation to engage,
  • Social impact – whether the exhibit helps users engage in heritage and promotes community develop inclusion and cohesion,
  • Engagement – whether the exhibit is engaging and immersive.

SICSA DVF Seminar – Dr André G. Pereira

We had our first School seminar of the semester today. The speaker was André G. Pereira visiting Scotland on a SICSA DVF Fellowship. André is working on AI Planning problems, an area that is closely related to the work of our own Constraint Programming research group.

Title: Understanding Neuro-Symbolic Planning

Abstract: In this seminar, we present the area of neuro-symbolic planning, introducing fundamental concepts and applications. We focus on presenting recent research on the problem of learning heuristic functions with machine learning techniques. We discuss the distinctions and particularities between the “model-based” and “model-free” approaches, and the different methods to address the problem. Then, we focus on explaining the behavior of “model-free” approaches. We discuss the generation of the training set, and present sampling algorithms and techniques to improve the quality of the training set. We also discuss how the distribution of samples over the state space of a task, together with the quality of its estimators, are directly related to the quality of the learned heuristic function. Finally, we empirically detail which factors have the greatest impact on the quality of the learned heuristic function.

Biography: Dr. André G. Pereira is a professor at the Federal University of Rio Grande do Sul, Brazil. His research aims to develop and explain the behavior of intelligent systems for sequential decision-making problems. Dr. Pereira has authored several papers on top-tier venues such as IJCAI, AAAI, and ICAPS. These papers contribute towards explaining the behavior of heuristic search algorithms, how to use combinatorial optimization-based reasoning to solve planning tasks, and how to use machine learning techniques to produce heuristic functions. Dr. Pereira is a program committee member of IJCAI and AAAI. His doctoral dissertation was awarded second place in the national Doctoral Dissertation Contest on Computer Science (2017), and first place in the national Doctoral Dissertation Contest on Artificial Intelligence (2018). Dr. Pereira advised three awarded students on national events, including first place and finalist in the Scientific Initiation Work Contest (2018, 2022), and finalist in the Master Dissertation Contest on Artificial Intelligence (2020).

Virtual Open Worlds appear in The Herald

Alan Miller and The Virtual Open Worlds team appeared in The Herald earlier this month promoting their digital reconstruction of Fort William for the West Highland Museum

Using VR headsets, the team created a fully immersive virtual reality model of the old fort in Fort William in the days leading up to the Battle of Culloden on April 16, 1746.

 

 

 

 

 

Fully-funded PhD scholarship in complex systems and simulation

The School of Computer Science at the University of St Andrews has a fully-funded scholarship available working within the Complex and Adaptive Systems Research Group with Prof Simon Dobson and Dr Peter Mann. Applications must be received by 1 March 2023.

Background

A “complex” system is one in which cause and effect can be hard to determine. In an epidemic, for example, it is easy to determine how someone was infected (by one of their social contacts), and we can also predict the overall size of an outbreak from the properties of the contact network — but we may not be able to predict in detail how the epidemic proceeds through the network, or what could be done to counter or steer it. Other examples include studying how rumours grow (and can be countered) on social networks, or to understand the effects of placement and error in sensor-driven systems such as those in climate science and ecology.

We understand relatively little about how things at “in-between” scales affect processes. These “meso-structures” include things like dense clusters of individuals, sparse chains of contacts, networks with core and periphery structures with different properties, and so on.

We are conducting a research programme investigating network meso-structures, with several goals. We want to understand these structures’ effects both analytically and numerically, meaning that we want to develop new frameworks for network process simulation and modelling based on our locally-developed simulation framework, epydemic, and to develop new analytic approaches to the study of these topics based on ideas from simplicial topology and sheaf theory.

Topics of interest

We are interested in a lot of different approaches, including but not limited to:

  • Applications of generating functions to the study of network processes
  • New applications of discrete combinatorial mathematics to complex systems
  • Understanding the effects of fine structure on processes
  • New simulation and numerical analysis techniques for complex systems
  • Epidemic spreading, especially the ways in which disease variants interact and develop through co-infection
  • Complex contagions such as rumour-spreading
  • Generating random networks with specific statistical properties

The scholarship

We have one fully-funded scholarship available, which will be awarded competitively to the best applicant. This scholarship covers all tuition fees and comes with a stipend (currently £17,668 full-time equivalent). Additional scholarships may be available from other sources.

The School welcomes applications from under-represented groups, and is willing to consider part-time and flexible registrations. The successful applicant will however be expected to conduct their research in St Andrews and not fully remotely.

To apply

Informal inquiries can be directed to Simon or Peter. Formal applications can be made through the School’s postgraduate research portal.

The deadline for applications is 1 March 2023.

A fully-funded, PhD position is now available at the AI research group

This fully-funded position will aim to improve both the modelling capabilities and the solving performance when confronting Automated Planning problems. We seek motivated candidates with a strong background in Computer Science, with excellent programming skills and some previous knowledge and experience in solving combinatorial optimisation problems.

Please take a look at the instructions on on how to apply.

The University of St Andrews is the top university in Scotland and second in the UK in The Times and Sunday Times Good University Guide 2023. Last year St Andrews was ranked number one in the UK, the first time in the near 30-year history of the Guide, or any UK ranking, that any university has been placed above those of Oxford and Cambridge.

If you are interested in either knowing more or have any informal enquiry, please do get in touch with Joan Espasa Arxer via email: jea20@st-andrews.ac.uk

The deadline for applications is the 1st of March 2023. 

Fully funded PhD scholarship: Trustworthy Refactoring Tools for Haskell Programs

Supervisor: Dr Christopher Brown

Proposal and Context

Software is large and complex. Ubiquitous systems, such as weather forecasting, medical imaging, advanced AI and big-data processing are extremely expensive and time-consuming for software companies to produce. Moreover, they often comprise many subtle bugs that can have disastrous consequences, are difficult to find, and difficult or impossible to fix. What developers need are specialised software refactoring tools that help them develop these important and complex systems in a safe and semi-automated way, reducing developer time, human error and overall increasing productivity, saving companies and customers money, and providing robust, safe, systems that have been developed in a responsible and trustworthy way.

Refactoring is the process of changing the structure of software without changing what it does: in effect, refactoring is about helping the programmer re-purpose their code to make it more understandable, accessible, or amenable to further change in the program’s design. It is often a process that developers use on a daily basis by manually changing code to reflect an API change, re-purposing methods, eliminating duplicated code, remaining variable parameters and function names, generalising functions, etc.  However, this process is rather tedious and cumbersome to apply manually: effecting a structural change that could potentially affect millions of lines of code across thousands of files is inevitably error – prone.

The advent of refactoring tool-support provides developers with automated transformations that they can apply to their code base, usually through an existing IDE interface. Refactoring tools, on the other hand, provide a way to apply refactorings across an entire code base in a semi-automatic way: they rely on the user to make certain choices about which refactorings to perform but are automatic in their underlying machinery. This automated underlying machinery means that both simple and complex refactorings can be applied to large code bases comprising thousands of files and millions of lines of code instantly.

However, automated tools are prone to bugs. This has the potentially disastrous consequence of a refactoring tool refactoring a program into one that contains subtle bugs or changes in behaviour. Despite the obvious implication that this will refactor software to contain, perhaps, subtle and difficult-to-spot bugs, it also erodes developers’ confidence in using refactoring —and general software tools— in general. Furthermore, a refactoring that introduces errors or is not trustworthy requires the programmer to inspect the transformed code, therefore taking out the benefit of using an automated tool in the first place. The problem is also amplified in that refactoring tools are extremely cumbersome, laborious and difficult in themselves to implement, especially over large programming languages, such as Haskell. This makes the refactorings deployed in such tools limited, both in number and applicability.

What is needed is to answer the following research questions:

  1. How can we provide an automated approach of implementing refactoring tools, via compositionality and proof search?
  2. How can we have the means to generate new refactorings easily that are safe and trusted by the developers that require them?
  3. How can we provide a means to generate soundness proofs that the refactorings are safe and verified, in an automated way?

Exploratory Ideas

The PhD will be exploratory in nature. Here are some ideas for research directions to investigate as part of the PhD:

  1. Formally characterise a number of refactorings for Haskell and prove properties of their general soundness.
  2. Develop a fully verified refactoring tool that encodes general soundness proofs as part of its implementation using e.g., Dependent Types for the full Haskell standard.
  3. Model a fully verified static and functional semantics for Haskell using e.g., Dependent Types.
  4. Provide a fully generalised theory of the formalisation of refactoring tools for e.g., Haskell.
  5. Provide an automated technique to find refactorings and proofs of refactorings, via e.g., proof search and compositionality of sub-proofs.
  6. Evaluate the applicability of the approach on a number of use-cases and domains, from a variety of languages, across a different number of verticals.

Supervisor and Background

The PhD project is to be supervised by Dr Christopher Brown, a lecturer in the school of computer science who has over 18 years of experience working in the field of refactoring, program transformation and functional programming. Dr Brown contributed to the original HaRe (Haskell Refactorer) system, developed at the university of Kent, and has since developed a number of new refactoring tools for a variety of languages, including Haskell, Erlang and C/C++ for introducing and tuning parallel programs. Dr Brown also works in the field of formal semantics, with prior work on formalising refactorings and using types to reason about e.g., extra functional properties of imperative systems for embedded languages.

The PhD project fits directly with the research vision of the supervisor, who is also working on building refactoring tools for dependently typed languages, such as Idris and Pi-Forall.

The Programming Languages Research Group

The Programming Languages Research Group has a long history in functional programming and type theory. This project would directly fit with the group’s general vision of:

  1. Making programming languages more accessible to experienced and inexperienced programmers alike.
  2. Providing tool-support to make programming more accessible to inexperienced programmers.
  3. Using types to formalise general soundness of programming language properties and semantics.
  4. Providing verified refactoring tooling for functional programs.

To apply

Informal inquiries can be directed to Chris Brown. Formal applications can be made through the School’s postgraduate research portal.

The deadline for applications is 1 March 2023.

Congratulations Rosa!

Congratulations to Rosa Filgueira who has been awarded with the UK Young Academy (UKYA) membership

The UK Young Academy’s first cohort brings together members from across academia, charity organisations and the private sector, to galvanise their skills, knowledge, and experience to find innovative solutions to the challenges facing societies now and in the future.