ABSTRACT

Researchers in the areas of user interface software have been investigating the use of special-purpose languages for programming user interfaces for many years. For example, TIGER, in 1982, was the first system that was called a "user interface management system," and it used a special

2 Brad A. Myers

language called TICCL to define the user interface [Kasik 82]. Many other systems in the 1980s used BNF grammars or state transition diagrams to define the user interface (see Section 1.3). Today, researchers are concentrating on new forms of object-oriented languages and features to add to them. However, no one believes that the problem is even close to being "solved."