Tool support for reverse engineering multi-lingual software

Multi-lingual software systems are those in which the component modules are implemented in multiple languages. Reverse engineering such systems raises several issues, particularly with regard to providing automated tool support for the process. GRASP is a prototype software engineering tool designed to provide visualization of software control structure, complexity, and architecture. The paper describes GRASP and its use in reverse engineering multi-lingual software systems.