Des Watson

Learn More
Interest in Java implementations for resource-constrained environments such as embedded systems has been tempered by concerns regarding its efficiency. Current native compilers for Java offer dramatic increases in efficiency, but have poor support for dynamically-loaded classes, which are typically served by slow interpreters or JIT compilers, the code-size(More)
Compilers commonly translate an input program into an intermediate representation (IR) before optimizing it and generating code. Over time there have been a number of different approaches to designing and implementing IRs. Different IRs have varying benefits and drawbacks. In this survey, we highlight key developments in the area of IR for imperative(More)
In an environment where devices and appliances with computational power are connected together, controlling the behaviour of programs that run in this network becomes important. Furthermore, the management of multiple programs executing on many devices needs to be kept under control, to ensure the safety and robustness of the wider system. We propose a(More)
We believe that the problems of safety, security and resource usage combine to make it unlikely that programmable networks will ever be viable without mechanisms to transfer risk from the platform provider to the user and the programmer. However, we have well established mechanisms for managing risk-markets. In this paper we argue for the establishment of(More)
We are designing an innovative decision support tool to assist radiologists in the evaluation of brain tumours. The system combines Magnetic Resonance Spectroscopy (MRS) and pattern recognition techniques to provide radiologists with additional information about brain tumours. Initial user studies involved workplace interviews, software prototyping, and(More)