The authors of this text have two goals. The first is to explain the concepts behind the development of user interfaces both from the end user's perspective and from the developer's perspective. The second goal is to provide a categorization of the levels of abstraction of various tools and systems.
The Elements of User Interface Development.
In Search of a Design Method.
User Interface Management Systems.