Realizability toposes provide a range of interesting models, and a uniform approach to interpreting programming languages within them has been developed. Classifying toposes have been applied to model ML modules and polymorphism. Intensional Semantics aim to combine the good structural properties of denotational semantics with the computational expressiveness of operational semantics. Professor Rod Burstall , Professor Gordon Plotkin . Solid theoretical foundations have been established, and the focus now turns to applications, with evaluation through a community of expert users.
Industrial collaboration includes a project with Harlequin on distributed memory management.
Dr Michael O'Boyle , Dr Nigel Topham . We are interested in how compiler technology can best exploit the potential performance in parallel architectures. Compilers are one component in high perfomance computing and we focus on the interaction with other components, most notably architecture design. For example, we consider the impact of compilers on VLIW processor design and how complier-directed cache coherence can reduce hardware overhead. We are also involved in the development of auto-parallelising compilers, program transformation theory, partitioning and scheduling algorithms, embedded systems and adaptive compilation.