The purpose of this paper is to construct a reverse engineering environment that extracts useful information from Java legacy code and enables to make EJB components. The subsystems that we want to implement in this paper includes a Java program analy...
The purpose of this paper is to construct a reverse engineering environment that extracts useful information from Java legacy code and enables to make EJB components. The subsystems that we want to implement in this paper includes a Java program analyzer, a class diagram generator, a sequence diagram generator and a metrics information analyzer. The Java program analyzer is a subsystem which extract useful information from source code by conducting syntax analysis for Java code. The class diagram generator is a subsystem which generates data to construct class diagrams from the Java program analyzer. The sequence diagram generator generates data to construct sequence diagrams by analyzing message sending relations between member functions of Java program. The metrics information analyzer extracts metrics data for each package or class of Java program.
This paper discusses design/implementation Issues of the Java reverse engineering tool. We can achieve a maintenance goal for Java legacy system and have a good environment for EJB component construction with this tool. The further research issues expected are activities to enhance system reliability and to develop test case for applying this tool to practical situations.