Rob in a suit Robert O'Callahan

After seven years, I finally graduated from the CMU School of Computer Science. My advisors were Daniel Jackson and Jeannette Wing. At CMU, I investigated the construction of automatic tools to help people build better software. On November 20, 2000, I successfully defended my thesis on Generalized Aliasing as a Basis for Program Analysis Tools.

I have accepted a position at the IBM Watson Research Center.

Travel: I will be on the US west coast from May 31 to June 13. Email contact will be intermittent during that time.

Personal Information

I'm married to Weiyee (Janet) Chui.

Before my studies at CMU, I was an undergraduate at the University of Auckland Computer Science Department, in New Zealand. A lot of people say that New Zealand is the most beautiful country in the world --- they're right!

I'm a Christian. I have been served with the local Asian Christian Fellowship and the Pittsburgh Chinese Church.

Check out my online photo album!

Research

I am interested in many areas of computer science, but one question occupies me more than any other: How can we make it easier for everyone to produce better software? My approach is to investigate the use of automatic tools to assist programmers in writing, understanding, testing and debugging code, by building tools and evaluating them in the context of real programs.

I think one of my strengths is the ability to produce a lot of ideas. Of course they're not all good ideas :-).

Other Activities

I have plenty of other things to do when I'm not working on my research. Many of them are computer-related. Some are important, some are just for fun, some are both, but all are to the glory of God.

Résumé

My résumé is on-line. I also have statements about my research and teaching.

Contact Information

Email roc+@cs.cmu.edu
Home Address Apartment G1
5726 Beacon St
Pittsburgh, PA 15217
Home Phone (412) 4224580
Office Address 5123 Wean Hall
Carnegie Mellon University
Pittsburgh, PA 15213
Office Phone (412) 2685728
Nickname Anything except "Bob"

For secure communication, you can use PGP:

PGP PUBLIC KEY

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.6.2

mQCNAzHrsxgAAAEEAKAkwbWTfMEhrSR7keImqSmll55xB/n0/qu0zhkdiBVSTx0C
h2J5M8sdY39Ejt9BE9qXSPnc1VOBqomx1VgN3vzTsmq6STz9yX+24COsRBKnecoT
479LgaHHWtPMqaNBNsYLr+yjjH9UpO+55xAoZncj0kPpZtkHw6C2OzeGcPVZAAUR
tCNSb2JlcnQgTydDYWxsYWhhbiA8cm9jK0Bjcy5jbXUuZWR1PokAlQMFEDY2h3ug
tjs3hnD1WQEBRhoD/iy06CoEf5aF3lkTwLAL2zC6lr8Vuo/v4obHzVKvxfV9v+Y8
elU8+jZRJBga8Zt9DM4vRGLPcr7GxAyn6vB2gdWqq7AA5ViXoOSZeP2HTMFQ/R+z
ONM5Fapvg0pVR/VJxJHk0bnDfAgCOB/mbxXAwbZbi4FZfdY65wjK+Dx+1UYm
=Syy9
-----END PGP PUBLIC KEY BLOCK-----

Valid HTML 4.01!