Title :
Static Analysis of Programs with Graphical User Interface
Author_Institution :
Inst. of Software Technol., Stuttgart Univ.
Abstract :
We describe a new approach for statically analyzing programs which have a graphical user interface (GUI). Our analysis detects the parts of the program which belong to the GUI, it detects widgets and hierarchies they form, and it shows the event handlers connected to events of those widgets. Besides supporting general program understanding, we show that this also supports control-flow analysis, architecture recovery, migration to GUI builders and mapping the visual appearance of the program to source code artefacts. Our tests indicate that the static analysis we propose is fast and useful
Keywords :
graphical user interfaces; program control structures; program diagnostics; reverse engineering; software architecture; architecture recovery; control-flow analysis; graphical user interface; program understanding; static analysis; Application software; Automatic testing; Availability; Event detection; Face detection; Graphical user interfaces; Libraries; Performance analysis; Reverse engineering; Software maintenance;
Conference_Titel :
Software Maintenance and Reengineering, 2007. CSMR '07. 11th European Conference on
Conference_Location :
Amsterdam
Print_ISBN :
0-7695-2802-3
DOI :
10.1109/CSMR.2007.44