UCSD Software Evolution Group

Software is changed--maintained and evolved--more often than it is written, and changing software is extremely costly. Our lab works in two areas, Ubiquitous Computing (an area experiencing rapid change) and automated techniques to assist the maintenance, understanding and restructuring of very large software systems.

Visit our ActiveCampus Portal and WIISARD page to get a glimpse of our Ubiquitous Computing work. For our tools work, visit our projects page and papers page to find out what we're doing in tool-assisted program restructuring, visualization of program structure, software architecture, and whole-program analysis techniques for program understanding and restructuring.

The research on this site is supported in part by the National Science Foundation, Microsoft, and IBM.