He received his PhD in Computer Science from the University of Washington in 1991 and his BA in Mathematics from the University of Arizona in 1985. He is Program Co-Chair for the upcoming 2003 International Conference on Software Engineering, and recently chaired the 2nd International Conference on Aspect Oriented Software Development. He is a principal of the UCSD division of Cal-(IT)2, the UCSD/UCI California Institute for Telecommunications and Information Technology. His research interests include ubiquitous computing, software evolution and design, software tools and visualization, and program analysis.