Document Type
Thesis
Date of Award
5-31-1989
Degree Name
Master of Science in Computer Science - (M.S.)
Department
Computer and Information Science
First Advisor
Prithviraj Mukherji
Abstract
This thesis describes a computer aided software engineering tool called Program Analysis Tool for Extensive Reverse software eNgineering (PATERN). Conceptually, PATERN provides systems analysts/programmers with a powerful tool independent of programming language, operating system, and programmer style of coding for documenting existing software. PATERN has been tested with C code in the UNIX environment. This thesis also describes the interface between PATERN and two subsystems that interact with PATERN: relational databases and data flow diagram generators. The implementation of these interfaces was investigated using Informix and another software tool, Directed Acyclic Graphs (DAG) for generating hierarchical structure charts and flow diagrams. PATERN can help in understanding software complexity, extent of module reusability, hierarchical structure of programs and the interrelationships among different modules within software systems. The output from PATERN allows the easy visualization of large and complex programs. Maintenance of big and or complex software is made considerably easier as a result of applying PATERN to the software
Recommended Citation
Rawal, Bubulal R., "Program analysis tool for extensive reverse software engineering : a tool to understand the software (Patern)" (1989). Theses. 2874.
https://digitalcommons.njit.edu/theses/2874