Bio: William Griswold joined the UCSD faculty in 1991, after receiving his Ph.D. from the University of Washington. He was promoted to Associate Professor in 1997. During the 99-00 academic year he spent his sabbatical at Xerox's Palo Alto Research Center, with the aspect-oriented programming group. He is an officer of ACM SIGSOFT and will be co-program chair of the 2005 International Conference on Software Engineering. He was recently Program Chair for SIGSOFT Foundations of Software Engineering 2002, General Chair for Aspect-Oriented Software Development 2003, and an Associate Editor for IEEE Transactions on Software Engineering. In Fall 2003, he is teaching graduate and undergraduate courses in ubiquitous computing and software design.
Research: Professor Griswold's research concerns the evolution and enhancement of large software systems, including the development of new programming tools, often aided by the application of advanced compiler technology. More recently, he has been investigating the engineering of ubiquitous computing systems. His lab's projects include tool-assisted program restructuring, visualization of latent program structure, software architecture for evolving systems, and whole-program analysis techniques for program understanding and restructuring. Griswold also has interests in object-oriented design and programming languages. As the UCSD leader of research on Interfaces & Software Systems for the California Institute for Telecommunications and Information Technology, Griswold oversees numerous projects of importance for California. They include ActiveCampus and ActiveClass, which integrate the use of personal digital assistants (PDAs), location sensing, and high-speed wireless networking with new software to enhance the 'culture of learning' on campus and in the classroom.