Michael Richmond

I work at the IBM Almaden Research Center as an software research engineer. As a software researcher, I work to improve the way that we build software. My focus is on programming languges/software engineering research.

In July 2003, I joined IBM Almaden after spending a year at Purdue Univeristy as a Post-Doc. Before which I was busy studying for my PhD at Macquarie University in Sydney, Australia. In the middle of my PhD I interned at SunLabs working on integrating Java distribution and reflection mechanisms. This work allowed me to adapt a program visualization system to inspect live Enterprise JavaBeans servers.

My PhD work was concerned with developing appropriate mechanisms and support infrastructure to allow the migration of components between distributed application servers. This involved the implementation of a Lightweight Enterprise JavaBeans server aptly named LJB. This application server supports both component migration and remote reflection.

I held various positions to support my existence as a student. These included a stint as a photo imaging guru for two Sydney metropolitan newspapers. And a masochistic existence maintaining a dubious COBOL database system. He has also spent time in various computer hells performing user support. Michael claims his most instructive 6 months was spent working as a fishmonger.

My continuing research interests involve distribution, mobility, programming languages, and collaborative user interface systems, particularly the intersection of these fields. His wider interests include cognitive user interface design, development enviroment design, and the social implications of computing technology.