Personal tools
     

Honours Project:
Project titles for the session 2016/2017


Project TitleNumberProposer Name
Hybrid HW/SW CPU Simulation using ZyncP001Nigel Topham
Processor Designer: An FPGA-based Teaching System for the Computer Design LaboratoryP002Nigel Topham
What is the capacity of printed paper?P003Iain Murray
Artificial Phutball playerP004Iain Murray
Machine learning of fontsP005Iain Murray
A proof assistant for the modal mu-calculusP006Julian Bradfield
An integrated C/Lisp Emacs debuggerP007Julian Bradfield
Automatic heraldic blazoningP008Julian Bradfield
Translating configuration languagesP009Paul Anderson
Mobile application for experiments in causal discoveryP010Christopher Lucas
Vision-based motion estimation with a mobile robotP011Maurice Fallon
A Web-based configuration language demonstratorP013Paul Anderson
Configuring cloud services with L3P014Paul Anderson
The use of QR codes and mobile smart devices to improve veterinary patient care and safety during anaesthesiaP015Paul Anderson
Firewall administration, the gameP016Kami Vaniea
Bidirectional transformations in ATLP017Perdita Stevens
Game-based bidirectional transformations in Medini QVTP018Perdita Stevens
Modelling Edinburgh Buses with CARMAP019Jane Hillston
Graphical User Interface for Markovian Agent ModelsP020Jane Hillston
Property-based testing for operational semantics and type systemsP021James Cheney
Using Rich Inference to Find Novel Answers to QuestionsP022Alan Bundy
Hardware Support for Convolutional Neural Network ApplicationsP023Nigel Topham
Deep Learning on Low Power GPUsP024Michael O'Boyle
Ray tracing on low power GPUsP025Michael O'Boyle
Software pipelining in LLVMP026Michael O'Boyle
Real time computer vision on embedded GPU platformsP027Michael O'Boyle
Compiler Parallel Dependency Online TutorP028Hugh Leather
Streaming parallelism in ScalaP029Hugh Leather
Iterative Compilation for Interactive ProgramsP030Hugh Leather
Mobile Workload Network Layer For Replayable Online WorkloadsP031Volker Seeker
Developing an SDN application: load-balancerP032Myungjin Lee
Developing an SDN application: hierarchical heavy-hitter detectorP033Myungjin Lee
Developing an SDN application: superspreader detectorP034Myungjin Lee
Performance evaluation of virtualised network function platformsP035Myungjin Lee
Predict the word in the middleP036Kenneth Heafield
Developing Educational Games for Teaching Children with Autism (Generic proposal)P037Helen Pain
Further embarrass Google with fast scalable streaming and sorting pipelines in C++P038Kenneth Heafield
Workflow management for machine translationP039Kenneth Heafield
Natural Language Interface for Shell CommandsP040Shay Cohen
Visual Tracking of Insects Using a Google TangoP041Benjamin Risse
A systematic review of technologies for adults on the autism spectrum, with recommendations for future research prioritiesP042Helen Pain
Usability evaluation of SSL/TLS APIsP043Kami Vaniea
ARMv8 Backend for Evolutionary Test Generation Framework for Memory Consistency Verification in SimulationP044Vijay Nagarajan
Translation of cache coherence protocol DSL for model checkingP045Vijay Nagarajan
Stop-Start Programs: Measuring the resilience of programs to intermittenceP046Vijay Nagarajan
“Real-time” analytics for Massive Open Online CoursesP047Vitomir Kovanovic
A tool for investigating type errors in functional programsP048Don Sannella
Programming with spreadsheetsP049Don Sannella
Tracing compilation for a simple functional languageP050James Cheney
ClickDeduce: Interactive Inference Rule ExplorerP051James Cheney
Solving terms in the Lukasiewicz mu-calculus.P052Kyriakos Kalorkoti
TryLinks: Lightweight introduction to cross-tier Web programmingP053James Cheney
Too to assist with assessing ecidence for misconduct.P054Kyriakos Kalorkoti
Computer assistance with Parametrised Groebner-Shirshov bases.P055Kyriakos Kalorkoti
Verification of higher-order programs using typesP056Colin Stirling
Implementation of hybrid automataP057Colin Stirling
Implementation of a proof system for modal mu-calculusP058Colin Stirling
FPGA design space exploration using OpenCLP059Christophe Dubach
High-level parallel implementation of KinectFusion: a 3D Scene Reconstruction Vision ApplicationP060Christophe Dubach
MPI backend for a functional parallel programming languageP061Christophe Dubach
Parallelising Emerging HPC Applications using a Functional Parallel Programming LanguageP062Christophe Dubach
Improved spike sorting in neuronal high density multielectrode array recordingsP063Matthias Hennig
A Standard ML to Swift source-to-source compilerP064Stephen Gilmore
Location-dependent effects of neural homeostatic mechanismsP065Matthias Hennig
Developing RoboAnt: a mobile-phone powered autonomous robot based on the insect brain.P066Barbara Webb
A robot model of fiddler crab interactionP067Barbara Webb
Development of a visualisation and analysis tools for high density neuronal multielectrode array recordingsP068Matthias Hennig
Developing a multiplayer children’s exergame using indoor location beaconsP069Judy Robertson
Designing a smart watch application to improve young people’s fitnessP070Judy Robertson
If only this thing would just work - effect of personality on interacting with technologyP071Maria Wolters
Automating the generation of loose grammars for Xtext parsersP072Perdita Stevens
An app to track beetlesP073Barbara Webb
Language Independent Refactoring DSLP074Perdita Stevens
A trace generator for CARMAP075Stephen Gilmore
Language interoperability and composition for Xtext-based languagesP076Perdita Stevens
Supporting the Generation Gap pattern in XcoreP077Perdita Stevens
Workflow DecompositionP078Perdita Stevens
Functional Enrichment Analysis of Network Clustering using a Randomised Null ModelP079Douglas Armstrong
Sentinal : next generation annotating of video data.P080Douglas Armstrong
Using Counterfactual Regret Minimization to approximate Nash equilibria in large gamesP081Kousha Etessami
Patternizing Legacy Sequential and Parallel ProgramsP082Murray Cole
Algorithms for Stackelberg equilibrium in succinctly represented Security GamesP083Kousha Etessami
A graphical interface for an ambulance deployment modelling systemP084Vashti Galpin
Automated Pattern Finding in Legacy ProgramsP085Murray Cole
reachability algorithms for Branching Markov Decision ProcessesP086Kousha Etessami
Plastic Parallel ProgramsP087Murray Cole
Better algorithms/heuristics for solving partial-order combinatorial gamesP088Kousha Etessami
Shortest path algorithms for a weighted 2-stack automatonP089Adam Lopez
Event Ordering in News ArticlesP090Shay Cohen
Making AI problem-solving algorithms safe using human expertiseP091Michael Rovatsos
Literate CARMAP092Stephen Gilmore
Building a University OntologyP093Michael Rovatsos
Web-Based Mapping of Scientific CommunitiesP094Michael Rovatsos
Learning to generate natural language from semantic representationsP095Adam Lopez
The benefits of deforestationP096Don Sannella
A probabilistic tool for creating metadata and cleaning data setsP097Christopher Lucas
Using metadata for better classification and regressionP098Christopher Lucas
Effect inferenceP099Don Sannella
Modelling Ridesharing/Carpooling in CARMAP100Jane Hillston
Improving Energy Overhead of Software Design PatternsP101Ajitha Rajan
Program splitting to Improve Instruction LocalityP102Ajitha Rajan
Exploring linear functional programmingP103Garrett Morris
Test Case Selection using an Approximation AlgorithmP104Ajitha Rajan
Generalizing superclasses in type class systemsP105Garrett Morris
A social walk-sharing appP106Jane Hillston
Avoiding cyclesP107Mary Cryan
Rank AggregationP108Mary Cryan
Optimisation of Gaussian Process Regression Implementations for Mobile Computing PlatformsP109Bjoern Franke
SuperparallelisationP110Bjoern Franke
I/O Isolation for Possible Broken ApplicationsP111Bjoern Franke
Scalability of tools and runtimes for model-driven engineering with DSLsP112Perdita Stevens
More Beautiful Timetables from Beautiful SoupP113Stephen Gilmore
Automating non-definability proofs via sequentiality relationsP114John Longley
Adding Tan Lei's Theorem to Mandelbrot MapsP115Philip Wadler
Deriving pretty-printing for HaskellP116Philip Wadler
Applying generic discrimination to achieve an order-of-magnitude improvement in databasesP117Philip Wadler
Health Monitors under the Magnifying Glass: A Security & Privacy Study [Systems]P118Paul Patras
A graphical playground for HaskellP119Philip Wadler
IoT under Lock and Key: An Investigation into Internet of Things Vulnerabilities [Systems]P120Paul Patras
ANT+ and Wi-Fi co-existenceP121Paul Patras
Scalability Analysis of Wide Area Networks for IoTP122Paul Patras
Deep learning for semantic parsingP123Adam Lopez
Tor Project: Historical analysis of gaming the HSDir hash ringP124William Waites
Tor Project: Analysis of Exposed Bad Relays in the Tor NetworkP125William Waites
Computational knot theoryP126John Longley
Linking a fussy C interpreter to compiled C librariesP127Brian Campbell
Test-suite coverage searchingP128Brian Campbell
A visual tool for SCOlogP129Areti Manataki
Semantic tagging to cross-link archival documents at the National Library of ScotlandP130Ewan Klein
Visualisation as an aid to text processingP131Ewan Klein
How can we use metadata to manage an open repository of IPython Notebooks?P132Ewan Klein
Speak to me! - eye-contact recognition and synthesis for lifelike conversational agents with individualityP133Hiroshi Shimodaira
F0 contour estimation from speech using neural networksP134Hiroshi Shimodaira
Automatic prosody labelling using neural networksP135Hiroshi Shimodaira
Text-driven head motion synthesis of animated agents using neural networksP136Hiroshi Shimodaira
Modelling Soft RobotsP137J. Michael Herrmann
Statistical significance of functional netowrks in the brainP138J. Michael Herrmann
Homeokinetic control under ROSP139J. Michael Herrmann
Neuronal homeostasis in networks with excitation and inhibition.P140Mark van Rossum
Sequence capacity of networksP141Mark van Rossum
Sloppyness in single neuron modelsP142Mark van Rossum
Using eye-tracking to evaluate a computational model of human language processingP143Frank Keller
Building an app for the EyeTribe, a $99 eye-trackerP144Frank Keller
Learning for Structured Image RepresentationP145Frank Keller
Visualize traffic flows in the Internet of Things (IoT)P146Kami Vaniea
Health Monitors under the Magnifying Glass: A Security & Privacy Study [Software]P147David Aspinall
IoT under Lock and Key: An Investigation into Internet of Things Vulnerabilities [Software]P148David Aspinall
Roll-Your-Own Secure App Store: A containerised app analysis suite and app store assemblyP149David Aspinall
Visualising Hierarchical Proof, DynamicallyP150David Aspinall
Finding vulnerabilities in low-level protocolsP151Myrto Arapinis
Sensitivity of Counting QueriesP152Myrto Arapinis
Security analysis of the QUIC protocolP153Myrto Arapinis
Optimism and the interpretation of ambiguetyP154Peggy Series
Reward Processing in Schizophrenia and/or DepressionP155Peggy Series
Probabilistic Inference deficits in AutismP156Peggy Series
Facial animation by deep learningP157Taku Komura
Character motion synthesis via joint embedding of motion and object shapesP158Taku Komura
Geospatial data analysisP159Rik Sarkar
Network Visualization tool for Hyperbolic spaceP160Rik Sarkar
Load value prediction for high-performance datacenter processorsP161Boris Grot
Server processors: meet your match!P162Boris Grot
RISC pipelined processor simulator for undergraduate teachingP163Boris Grot
ArchSimDB: help computer architects organize and sift through their simulation dataP164Boris Grot
Motion style transfer by variational autoencoderP165Taku Komura
Where will you be in 10 years time? Evolving profile data over timeP166Daniel Winterstein
The effect of charity: Modelling charity impact, and measuring personal contributionsP167Daniel Winterstein
Inside the mind of a fly...P168Douglas Armstrong
Enhancing a theorem prover for cyber-physical systemsP169Paul Jackson
Adding subtypes to a theorem prover languageP170Paul Jackson
Enhancing the Victor tool for formally checking software correctnessP171Paul Jackson
An LLVM backend for LinksP172Sam Lindley
A distributed SAT solverP173Alan Smaill
Plan synthesis in linear logicP174Alan Smaill
A higher-order implementation of anti-unificationP175Alan Smaill
An agent-based model of musical interactionP176Alan Smaill
Designing Smart ContractsP177Aggelos Kiayias
A Mechanized Investigation of an Axiomatic System for Einstein's Special RelativityP178Jacques Fleuriot
Intelligent Theorem Recommendations for Mechanical Theorem ProvingP179Jacques Fleuriot
A Proof Discoverer / Conjecture Maker for HOL-LightP180Jacques Fleuriot
Natural Language Interface for Diagram DrawingP181Shay Cohen
Computing multipebble simulations symbolically with BDDsP182Richard Mayr
Model Checking of Gap-Order Constraint SystemsP183Richard Mayr
Combining new methods for NFA equivalence checkingP184Richard Mayr
Build a website where users can rate software updatesP185Kami Vaniea
A transmit only protocol for sensor data deliveryP186Rik Sarkar
Translation of Instruction Set Architecture ModelsP187Ian Stark
Randomised Testing of an Embedded MicroprocessorP188Ian Stark
Using the Z3 Automated Theorem Prover for Constraint Solving in HOL4P189Ian Stark
Modelling Biological Systems as Communicating ProcessesP190Ian Stark
MATLAB Extension for Modelling Biological ProcessesP191Ian Stark
Machine Formalisation of a Biochemical Process LanguageP192Ian Stark
Building Logical Formulas that Describe Properties of Biochemical ProcessesP193Ian Stark
Create a holistic security interface for Windows 10P194Kami Vaniea
Learning how to move your fingers to manipulate objectsP195Taku Komura
GUI Authoring tool for XProc (XML Pipeline Language)P196Henry S Thompson
Seven-League Boots — Automatic Zooming for Map NavigationP197Ian Stark
Designing Web Based Social Stories to Support Relaxed Theatre Performances for Audience Members with AutismP199Helen Pain
Data-mining web proxy logsP200Henry S Thompson
Integrated Mobile System for the Red Squirrels projectP201Mary Cryan
Squirrel Hair classification for the Red Squirrels projectP202Mary Cryan
Tools for learning: computation and logic.P203Michael Fourman
UK Broadband Data ExplorerP204Michael Fourman
Coordination Technologies for CareP206Stuart Anderson
Personally Held Health and Care Records in Support of Integrated CareP207Stuart Anderson
Privacy Principles to Privacy SettingsP208Stuart Anderson
Querying Personally-Held Health and Care RecordsP209Stuart Anderson
Are persistent identifiers effective?P210Henry S Thompson
Minimising background communication related battery energy consumption on smartphonesP211Mahesh Marina
Context-Aware MobiPerfP212Mahesh Marina
Shadow management on low power GPUsP213Michael O'Boyle
Help app developers correctly use encryptionP214Kami Vaniea
Human factors of e-voting and verificationP215Kami Vaniea
Using data science to study atmospheric pollution caused by public transport in EdinburghP216Stephen Gilmore
Simulation of Embedded Processors for LiFi SystemsP217Nigel Topham
Taxonomy of job descriptionsP218Damodar Sojka
"Wait or Walk" AppP219Jane Hillston
Detecting anomalous behaviour using RESpeck dataS001Naohiro Kakimura
Typescript TNG Code Coverage and Type AnalysisS002Hamish Hutchings
Exploring superiority of quantum over classical protocols and validation through classical simulationsS003Iskren Vankov
Automated system documentation and configuration collectionS004Angus Pearson
Snippet SnifferS005Ankit Sonkar
Video Manipulation/Labelling Software with Application of Video Analysis Techniques for AutomationS006Craig Walton
A robot imitating dung beetle behaviourS007Ramsey El-Naggar
Predictive ExperiencesS008Ankit Sonkar
Learning and inference with metaphors – a hierarchical Bayesian processS009Christopher Lambin
Music visualization in a musical fountain simulatorS010Constantinos Chrysostomou
A monitoring system to identify and quantify wasted energy in domestic heatingS011Joel Hutton
Digitizing the environment using popular RGB-D camerasS012Filip Kiniorski
Developing Educational Supports for Children with Autism Spectrum ConditionsS013Lucy Parker
Analysis of light responses in recordings from retinal ganglion cellsS014Gizem Aras
Using Native Language Identification to Classify Native Speakers of Asian LanguagesS015Jake Browning
TANE: Tools for Automatic Network EngineeringS016Rikki Guy
Reasoning about programs using gamesS017Atanas Dobrev
Phonological AutomataS018Matthew Summers
Load value prediction for datacenter applicationsS019Marshall Bradley
Testing Social MachinesS020Roosa Tammela
Classification of urban sound recordingsS021Xiaowei Liu
Looking at craft objects: An eye-tracking approachS022Liquan Chai
Speech-driven head motion synthesis with deep neural networksS023Peter Stefanov
Dynamics of the brain's default mode networkS024Lukas Danev
Simulation of Burning ObjectsS025Andrius Ziukas
Developing an SDN application: load-balancerS026Sebastian Goeb
Linear-time parsers for families of non-projective dependency grammarS027Lena Reisinger
Automatic detection of tiredness from speechS028Matus Falis
Detecting deceptive behaviour in conversational interactionsS029Mattias Appelgren
Tools for learning: computation and logicS030Matthew Hepburn
Tools for learning: computation and logicS031Thomas Cumming
Analysing Sensitivity of Software to the Environment through Monte Carlo SimulationsS032Boris Penev
Creation of Multilingual Image Description Generation DatasetsS033Arthur Verkaik
Implementing a Proof Query LanguageS034Conrad Stojanowski
If only this thing would just work - effect of personality on interacting with technologyS035Adam Jenkins
Automatic Harmonic Analysis of Jazz SolosS036Finlay McAfee
Can robots have emotions?S037Mario Spiro Tabry
Fruit and vegetable classification from live videoS038Lukas Danev
Creating an interface between L3 and Microsoft PowershellS039Grant Kelly
Measuring WavesS040Patrick Green
Taxonomy of job descriptionsS041Damodar Sojka
Continuous analysis of office videoS042Peter Stefanov