The Genitor team responded to this request in version 3.0 by implementing this reverse-engineering functionality. In addition, several minor enhancements were added to this version. If you've arrived late for the party, you may be wondering what Genitor is and why you should care about this version. This lets the developers focus more closely on functionality than on file organization or language syntax. I'll first review Genitor's basic features and then discuss its new features, including support for reverse-engineering.
Analysts use CASE tools to abstract the logical structure of a system.
Developers use Genitor to abstract the physical structure of a system. Further, you can see all the elements of a class at the same time, which aids understanding. The objects mentioned earlier are stored in the repository, a strategy that provides several benefits. However, unlike file-based systems, you can't read the program as a collection of files unless you first tell Genitor to generate the set you'll use as input to your compiler. Second, the repository structure and its graphical nature facilitates sharing code at the object level among members of a workgroup.