The discovered structural information is useful for making informed development and management decisions. The information serves as documentation that is up-to-date and accurate because it is derived from the actual source code. Thus, Rigi helps to understand legacy software systems where the existing documentation may be missing or lacking. Rigi aids reengineering tasks that need to discover design information in existing software.
You select, filter, layout, and edit the graph to identify pertinent subsystems (e.g., abstract data types).
These operations produce a simpler, hierarchical graph. You can save different perspectives of this hierarchy in a reloadable view.
Standard graphs such as the call graph, which shows procedures calling procedures, are quick to produce. You can easily report the dependencies of a subsystem on its neighboring artifacts. You can write scripts in Tcl/Tk using a Rigi command library to define and automate common operations on your graphs. You can even design your own menus and widgets to customize your working environment and visualization needs.
Rigi is flexible and can help you to understand the structure of software, technical documentation, and hypertext. Rigi is capable of presenting the structure of both small and large information spaces.
Rigi has been used successfully to view and navigate a number of real software systems, including IBM's multi-million line SQL/DS, NASA's CLIPS expert system shell, and a commercially-sold Doctor's Practice Management System. Rigi has been used to examine the dependencies among part assemblies in manufacturing processes.
http://www.rigi.csc.uvic.ca
There are numerous conference and journal papers, also online, that describe our approach.
Contact:
Hausi A. Müller Department of Computer Science University of Victoria P.O. Box 3055 Victoria, BC Canada V8W 3P6 Call: (250) 721-7630 Fax: (250) 721-7292 Internet: hausi@csr.uvic.ca
© 1997, The Rigi Group (1997-04-21)