View-based maintenance of graphical user interfaces
Proceedings of the 7th international conference on Aspect-oriented software development
User interface model discovery: towards a generic approach
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Model-driven reverse engineering of legacy graphical user interfaces
Proceedings of the IEEE/ACM international conference on Automated software engineering
Automated GUI refactoring and test script repair
Proceedings of the First International Workshop on End-to-End Test Script Engineering
Accounting for defect characteristics in evaluations of testing techniques
ACM Transactions on Software Engineering and Methodology (TOSEM)
CHEX: statically vetting Android apps for component hijacking vulnerabilities
Proceedings of the 2012 ACM conference on Computer and communications security
Combining static and dynamic analysis for the reverse engineering of web applications
Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems
The anatomy of a sales configurator: an empirical study of 111 cases
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
GUITAR: an innovative tool for automated testing of GUI-driven software
Automated Software Engineering
Model-driven reverse engineering of legacy graphical user interfaces
Automated Software Engineering
Hi-index | 0.00 |
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.