Advanced Control Flows for Graphical User Interfaces

Paul T. Graunke, Shriram Krishnamurthi

International Conference on Software Engineering, 2002


Web and GUI programs represent two extremely common and popular modes of human-computer interaction. Many GUI programs share the Web’s notion of browsing through data- and decision-trees. This paper compares the user’s browsing power in the two cases and illustrates that many GUI programs fall short of the Web’s power to clone windows and bookmark applications. It identifies a key implementation problem that GUI programs must overcome to provide this power. It then describes a theoretically well-founded programming pattern, which we have automated, that endows GUI programs with these capabilities. The paper provides concrete examples of the transformation in action.



These papers may differ in formatting from the versions that appear in print. They are made available only to support the rapid dissemination of results; the printed versions, not these, should be considered definitive. The copyrights belong to their respective owners.