This volume discusses the use of a variety of UNIX tools and related software and software libraries, all of which have been developed at AT&T Bell Laboratories in recent years for software engineering. Many of these tools are interconnected, some stand alone, yet all of them work collectively to enhance the reuse of software in software development. The text discusses a variety of software tools and libraries in the areas of software architecture, reverse engineering, visualization and software process. Each chapter of this edited work is written by the person who developed the tool. The purpose of the book is to discuss the practical use of these products, emphasizing the reusability of the software and the ease with which they work together on a variety of systems.