Extend Graph Based Approach For Reverse Engineering Component Based Software

bo zhou,yanfen wang,xiaohu yang
DOI: https://doi.org/10.1142/9789812701534_0159
2005-01-01
Abstract:So far most research work done on software reverse engineering is mainly focused on the legacy systems, which are built on obsolete technologies, but contain a lot of information and knowledge about the certain application domain. However, software based on more recent technologies, such as component- based, also raises many issues during comprehension and evolution. Especially, the component models like in J2EE world are based on many technical aspects that make them difficult to understand and use. Thus, the evolution of component-based software becomes an emerging issue in reverse engineering area. In this paper we propose an idea to integrate reverse engineering with more recent systems based on the new technology, component-based, not only restricted to the legacy system. We also extend the existing graph based approaches to reverse engineering such systems. In our approach, the directed graph describes and manages dependencies among the components in the system based on the information extracted from source code, deployment descriptors and configuration files. With this component dependency graph, it helps developers to understand the system better, and ease the succeeding phases of reengineering the system.
What problem does this paper attempt to address?