Abstract
This paper presents a research approach in an area common to software engineering and software ergonomics. If reflects the growing market requirements of rapidly providing easy-to-use software system interfaces to end-users. A three-layered architecture for user interface management covers presentation, dialogue structure, and application aspects of interaction. This architecture has proved to be a suitable basis for designing, implementing, and partially reusing user interfaces. We have developed methods and notations for specifying user interface components on each of the three layers. The specification language used for presentational aspects supports abstract descriptions which serve as a uniform basis for a number of interaction styles. This facilitates the design for particular interaction styles and provides a way of control if several styles are to be used simultaneously. Tools for automatically generating prototypes from specifications of this kind are designed and partially implemented. These tools are meant for user interface developers, allowing them to concentrate on ergonomic design aspects.