Providing enhanced visual support for software development and maintenance

GRASP is a robust software engineering tool that has been enhanced and improved to production quality through several earlier prototypes. The primary emphasis of the tool is on providing automatic visualization of software control structure and complexity to support development, maintenance, reverse engineering, and reengineering. GRASP has the potential to be a valuable point tool in any environment where source code is expected to be either written or read. GRASP has been extended to multiple languages such as C, C++, Java, Ada 95, and VHDL.. This paper describes the unique features of GRASP, its intended uses, and discusses promising avenues