[Haskell] Strathclyde PhD Position
Conor McBride
conor at strictlypositive.org
Fri Apr 17 08:28:43 UTC 2015
Applications are welcome from ANYWHERE for a Microsoft Research
sponsored PhD position in the Mathematically Structured Programming
group at the University of Strathclyde.
Project: Real World Data with Dependent Types:
Integrity and Interoperation
Strathclyde supervisor: Dr Conor McBride
Microsoft supervisor: Dr Don Syme
Starting: October 2015
Tuition fees: fully funded or substantially subsidised,
depending on residency status
Stipend: £14,057K
Contact: Conor, by 8 May 2015
--------------------------------------------------------------------
Project Summary
Data integrity, manipulation and analysis are key concerns in modern
software, for developers and users alike. We are often obliged to work
with a corpus of files – spreadsheets, databases, scripts – which
represent and act on aspects of data in some domain. This project
seeks to improve the integrity and efficiency with which we can
operate in such a setting by
* delivering a language for data models which expresses their
conceptual structure, capturing what kinds of things exist in a
given context, what data we expect to have about them, and when
those data are consistent;
* delivering a language for data views relative to a model,
characterizing the expected content of a particular spreadsheet or
database, whether considered a data source or an output;
* exploiting the descriptions of models and views to support a richer
tool chain for data editing, auditing, integration and analysis,
whether by internal spreadsheet calculation or database query, or by
interfacing with programming languages;
* exploring the art of the possible in automating the discovery of
views and models from extant data.
Dependent type systems provide a uniform formalism for the
contextualisation of data and the characterization of its
consistency. They use types both as a data representation language and
as a logic, and they do so in a manner amenable to mechanical
checking. However, the prescriptive dependent type systems of Coq,
Agda or Idris are not yet attuned to the open enumerations and
extensible record types that we need to build up models of a data
domain in a compositional, descriptive way.
This project thus offers a broad spectrum of activity, encompassing
theoretical innovation, language design, and tool development in
support of existing applications and programming languages, notably
Excel and F#.
--------------------------------------------------------------------
Small Print
* More detail about the problem and the approach envisaged can be found
in this blogpost
https://pigworker.wordpress.com/2015/04/09/model-the-world-view-your-data-control-their-chaos/
and in these slides
https://personal.cis.strath.ac.uk/conor.mcbride/dependent-up.pdf
* Our hope is that the student will seek to undertake a paid
internship at Microsoft Research, Cambridge, at some point during
the PhD.
* We are based here:
https://www.google.co.uk/maps/place/Torre+Livingstone,+University+of+Strathclyde,+16+Richmond+St,+Glasgow+G1+1XQ/@55.8611055,-4.2435337,17z/
That's in the centre of Glasgow, Scotland, an amazing place.
* We actively seek to promote diversity in our workplace.
More information about the Haskell
mailing list