This representative takes full responsibility for building an accurate information model prior to the start of the reengineering effort. While unusual in the software tool marketplace, this combination of licensing terms and services accurately reflects the vendor's results-oriented approach to the product. I evaluated the product using several of my own projects, each consisting of thousands of lines of source code scattered across multiple directories. For more details on the browser and the viewer, please refer to the review of Discover mentioned earlier. Extracting Subsystems Large, mature software systems sometimes have no apparent large-scale structure, or the structure may be misleading or inaccurate.
Dead code serves no useful purpose in the system.
It wastes source and object code space on storage and programmer time on unnecessary maintenance. A set of parameters controls the partitioning of functions and data into Discover subsystems. The goal of the partitioning is to create a set of cohesive subsystems, where there is strong coupling within each subsystem and a much weaker coupling between subsystems, as shown in Figure 1. The lines between the elements represent relationships found within the code. The dialog also allows you to weight significant characters in file names, and the location of files within directory hierarchies.