|
DR MALCOLM WALLACE contact details blog |
|
My current short-term research is into efficient compilation of multi-dimensional numeric array computations, based on the FlatPack library in Haskell. This takes a lightweight domain-specific language approach to specifying the computation, with a simple "compiler" implementation embedded within the library. Directions to explore include fusion of operations to reduce the number of traversals of arrays, and the number of intermediate arrays allocated. My most recent funded research was on a collaborative project entitled A Lazy Polytypic Grid, and involved recasting algorithms for visualisation of large scientific datasets into a setting like Haskell. We made the algorithm code more readable as a specification; we made it more lazy in order to reduce memory and network bandwidth; used datatype-generic mechanisms such that the algorithms can be expressed independently of data representation; and finally, we hoped to make it all work seamlessly over Grid computing networks, but failed in this aspect. Prior to that, my research project within the High Integrity Software Engineering group was to investigate static analysis and automated testing for model-based development of high-integrity real-time systems. I developed a small language for expressing failure propagation and transformation behaviour of components, together with a graphical tool which automates the global analysis of a whole system based on the fixed-point of the failure-propagation. Other projects I have participated in include:
|
I'm a post-doctoral researcher in the programming languages and systems group, in the Department of Computer Science at the University of York, UK. The City of York is my home. In April 2010, I will be leaving the university to work for Standard Chartered Bank. They are interested in using Haskell to build systems for the financial derivatives markets, and furthermore, in developing lightweight domain-specific language approaches to solving problems. Broadly speaking, my research interests involve the design, implementation, and application of domain-specific programming languages, primarily using the functional language Haskell. If you are interested in studying for a PhD with a topic anywhere in the area of language processing (compiling, interpreting, optimising, debugging, refactoring, etc), I will be happy to discuss possibilities with you. I teach the 3rd-year undergraduate CGO module (Code Generation and Optimisation). I have some suggestions for final year projects based on compiler construction. I started in this Dept as an undergraduate on the single-subject MEng in Computer Systems and Software Engineering, and progressed to a DPhil in Functional Programming and Embedded Systems, before working as a post-doc for over fifteen years. I have experience of working in industry (at BT's Martlesham Labs), and with industrial research partners (at Canon Europe, BAE Systems, Rolls-Royce, and QinetiQ). |
| This page last updated: 19th Jan 2010 | address/telephone/fax/e-mail |