Papers from a June 2004 workshop describe recent research in UML models, theories and models for software comprehension, analysis techniques, reverse engineering and visualization of software artifacts, Web-based systems, program comprehension in-the-large, and clustering for program comprehension. Some specific topics include CASE generation legacy applications, reengineering Web applications based on cloned pattern analysis, structural evolution of an open source system, and using development history sticky notes to understand software architecture. Other subjects are effectiveness measures for software clustering algorithms, empirical assessment of UML static object diagrams, and requirements driven software evolution. There is no subject index. Annotation ©2004 Book News, Inc., Portland, OR (booknews.com)