Automatic approach to recovering OOD models from C++ programs

Baisu Huang,Bo Qian,Wanghong Yuan,Hong Mei,Fuqing Yang
1999-01-01
Abstract:Research on reverse engineering is a focal point in the software engineering field, and it is the basis for software understanding and reengineering, but explorations of object-oriented reverse engineering are still at a starting phase. In this paper, an automatic approach to engineering the C++ programs in reverse is presented through introducing JBOORET, JBOORET is an object-oriented reverse engineering tool for C++. This approach is based on program analysis, extracting program information from source code and recovering the OOD diagram of the objective system. JBOORET may be used to recapture the system design, aid the system documentation and understanding, restructure the system, and so on. In addition, the design idea and some key techniques employed in the design and implementation of JBOORET are described, including information extracting, incremental parsing, ambiguity handling in parser, automatic layout, etc.
What problem does this paper attempt to address?