Francis Russell
email address graphic

Research

Welcome to my unimaginatively styled Department of Computing homepage. I'm currently a PostDoc under the supervision of Paul Kelly researching software performance optimisation.

Teaching

I previously co-lectured the first-year optional Advanced Java Programming course with Tristan Allwood. Slides and sources can be found on Tristan's site here.

Project Reports

This is the project report for my 4th year MEng individual project. It describes a C++ numerical library that delays evaluation of the calls made to it. When the results of the computation are required, optimised code is generated at runtime to perform the delayed operations.
This is the project report from my 3rd year group project. The project was an experiment with a filesystem where files are identified by metadata rather than filenames. This makes the filesystem usage similar to that of a database.
Views can be defined on the filesystem filtering on selection criteria. These views are notified when changes, addition or removal of files alter the results. Many tasks become easier under such a system. Music players no longer need to search and index media folders. They can just create a view containing all music files, retrieve any metadata through the view and be notified of all changes.

Presentations

These are a slightly updated version of the slides that were presented at my 4th year MEng individual project presentation.
These are the slides I presented at the FEniCS'11 workshop on using symbolic algebra to reduce the operation count of local assembly in the finite element method.

Publications

Francis P. Russell, Michael R. Mellor, Paul H. J. Kelly and Olav Beckmann. Science of Computer Programming, accepted for publication (June 2008).
Francis P. Russell, Michael R. Mellor, Paul H. J. Kelly and Olav Beckmann. In Proceedings of the Second International Workshop on Library-Centric Software Design (LCSD'06), pp. 5-13.