Meyer et al.: Garnet: Comprehensive Support for Graphical Highly Interactive User Interfaces
by Carson Reynolds
Meyer details a user interface toolkit with several novel features. It is a constraint-based system that uses a constraint solver to maintain the relationship between different elements on screen. They also use a novel LISP object system which takes a prototype-instance approach in which any instance can be made a parent prototype. The system sits on top of X Windows or Machintosh Toolbox and provides some RAD and interface development tools and widgets.
Perhaps the search space for an interface generation system can be limited with the use of a constraint based-system. Here the constraints would not be geometrical so much as aesthetic or interaction constraints.