System migration presents a myriad of challenges in software maintenance. The user interfaces of interactive systems can undergo significant change during migration. Program understanding techniques can be used to create models of the user interface that can be used to generate a new user interface on the target platform. Using dge representation to model the abstractions has the advantage of providing support for transformation to the new user interface environment. This paper details the knowledge base and representation incorporated into the Model Oriented Reengineering Process for HCI (MORPH)1 toolkit, which supports program understanding for interactive systems. It illustrates the process with an transforming MORPH abstractions to the Java Windowing Toolkit (AWT).
Melody M. Moore, Spencer Rugaber