An Architecture for Knowledge-Based Graphical Interfaces

The construction of intelligent interfaces can be greatly facilitated by classifying the information that users and programs communicate, and by separating the user interface from the functionality of a program. This paper presents a scheme for classifying this information, and show how, by structuring the interface around this scheme, the user interface and functionality of a program can be separated, and tools can be built that provide assistance to both users and developers of user interfaces.