Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Dr Malcolm Wallace
[go: Go Back, main page]


DR MALCOLM WALLACE
contact details
blog

RESEARCH

My current research is on a collaborative project entitled A Lazy Polytypic Grid, and involves recasting algorithms for visualisation of large scientific datasets into a setting like Haskell. We want to make the algorithm code more readable as a specification; to make it more lazy in order to reduce memory and network bandwidth; to use datatype-generic mechanisms such that the algorithms can be expressed independently of data representation; and finally, to make it all work seamlessly over Grid computing networks.

A recent 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:

  • Hat: a tracer/debugger for Haskell'98 using Advanced Redex Trails.
  • HaXml: tools for query/view/transformation (QVT) processing of XML documents based on a Haskell combinator library, and also type-based translation from DTDs to programming language types.
  • Functional languages for embedded systems, focusing on reducing the memory footprint of compiled Haskell, and including an investigation of novel techniques for heap compression, and methods for interfacing to foreign code.
  • Maintenance of the nhc98 compiler and associated toolsets for Haskell.

ME

[malcs face]

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.

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.

TEACHING

I teach the 3rd-year undergraduate CGO module (Code Generation and Optimisation). I have some suggestions for final year projects based on compiler construction.

CAREER

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 fourteen 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).


SOFTWARE PUBLICATIONS

Hat: a Haskell tracer

The nhc98 Haskell compiler

hmake: a `make' utility for Haskell programs

HaXml: processing XML documents in Haskell

Xtract: a `grep'-like tool for XML documents

cpphs: a simple Haskell replacement for the C pre-processor

hscolour: syntax-colourise Haskell code for tty or HTML output

polyparse: lazy/partial parser combinators

remorse: the winner of the 0th International Obfuscated Haskell Contest

goferp: a version of gofer-2.28 extended to produce heap profiles

Embedded Gofer: a version of gofer-2.21 extended with concurrent threads, interrupts, and a scheduler

PROFESSIONAL ACTIVITIES

I was a member of the programme committees for the following recent conferences:

and I have reviewed papers for journals such as: Software Practice and Experience, The Computer Journal, Journal of Functional Programming, and for conferences like IFL, ICFP, PLDI, IEEE Vis, etc.

I am a member of the Haskell Prime language standardisation committee, and am errata-editor for the previous standard, Haskell'98.

DRAFTS

PERSONAL

Follow the link to find out about my non-work-related activities and interests. You are leaving the official University of York web-space.



Malcolm of Borg


This page last updated: 11th Dec 2008 address/telephone/fax/e-mail