The use of domain knowledge in program understanding
Annals of Software Engineering
A generic library for GUI reasoning and testing
Proceedings of the 2009 ACM symposium on Applied Computing
DSVIS'06 Proceedings of the 13th international conference on Interactive systems: Design, specification, and verification
Formal validation of Java/Swing user interfaces with the event B method
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability
Hi-index | 0.00 |
Reengineering the user interface can be a critical part of the migration of any large information system. This paper details experiences with manually reverse engineering legacy applications to build a model of the user interface functionality, and to develop a technique for partially automating this process. The results show that a language-independent set of rules can be used to detect user interface components from legacy code, and also illustrate problems that require dynamic analysis to solve.