MacTranslator automates the generation of diagrams and populates the data dictionary within MacA&D from existing source code. Object-oriented software written in C++, Java or Object Pascal is translated to class diagrams using UML, Booch, OMT, Shlaer/Mellor, Coad/Yourdon, Fusion or Jacobson notations. Code written in C, Pascal, Basic or Fortran generates structure charts. Rich data models are generated from SQL. MacTranslator commands can be issued interactively or from a text script called a project file. An interactive wizard steps the user through the reengineering process with a series of screens. It then creates and runs a project file for object-oriented or procedural-oriented projects. Diagrams are organized into multiple diagram levels to easily accommodate very large software systems. Detailed information can be extracted from the code including data types, parameter lists and descriptive comments. Once imported into MacA&D, diagram objects click to source code.