Rule-based detection for reverse engineering user interfaces

Reengineering the user interface can be a critical part of the migration of any large information system. The 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 them.

[1]  Jean-Francois Girard,et al.  Reverse engineering of user interfaces , 1993, [1993] Proceedings Working Conference on Reverse Engineering.

[2]  Mark Green,et al.  The University of Alberta user interface management system , 1985, SIGGRAPH.

[3]  Jean-Francois Girard,et al.  Reengineering User Interfaces , 1995, IEEE Softw..

[4]  Harry M. Sneed,et al.  Reverse engineering programs via dynamic analysis , 1993, [1993] Proceedings Working Conference on Reverse Engineering.

[5]  Srdjan Kovacevic,et al.  UIDE—an intelligent user interface design environment , 1991 .

[6]  James D. Foley,et al.  A Model-based User Interface Architecture: Enhancing a Runtime Environment with Declarative Knowledge , 1994, DSV-IS.