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.