Fuzzy logic is one way of trying to deal with concepts that are inherently vague. It provides a framework that maps naturally onto a number of areas. I have a particular interest in its application to problems of control, robotics, and computer vision.
Much of modern cryptography involves modular arithmetic, and can have heavy processing overheads. These can be reduced by adding special dedicated hardware optimised for the calculations involved. I have been involved with industry in the design of such hardware and the associated mathematical algorithms.
Embedded systems development has been a research theme of mine for many years. Usually the work in this area arises from a problem brought to me by industry. In most cases, finding a solution involves hardware as well as software design, with the software going mostly on chips. Systems which I have designed and had manufactured have been exported to Silicon Valley, elsewhere in the U.S., and to various European countries. Some of this work has been patented.
I believe that the changes in computing over the past few years need to be reflected in the computing/software engineering curriculum and I am interested in the problems which arise in designing and implementing the computing curriculum at both undergraduate and postgraduate level. I am involved with bodies both inside and outside Ireland in addressing the issues involved, and am also interested in the development of computing as a second level subject in Ireland.