Java Swing Modernization Approach Complete Abstract Representation based on Static and Dynamic Analysis
GUIs are essential components for today software. However, legacy applications do not benefit from the advantages of user interfaces new technologies that enhance the interaction and the quality of the system. Building a new system from another existing one is more requested and a very complex process. So, we opted for an ADM approach based on the development of separate models capturing various aspects such as tasks, presentation and structures of system dialogue and behavior. For this purpose, the software artifacts should be analyzed and corresponding behavioral and structural models must be created. Two forms of this analysis were developed: a static analysis that provides the ability to retrieve information from the application using the source code and a dynamic analysis for extracting information about application behavior in run mode. This paper presents the automation of the extraction process, which permits understanding and analyzing the behavior of the legacy system, and compares the models generated to deduce the best solution for an abstract representation of existing GUI's models.
ICSOFT EA