Constraints: Knowledge representation in design
The constraint manager is a computer program developed to study the idea of designing as exploring constraints. This article combines a status report on our current research with speculation about future directions. We describe the basic structure and operation of the program, applications in several domains, and the development of constraint-based design environments, or specialized ‘Labs’. To support more comprehensive designing, two extensions to the constraint manager are proposed: one a mechanism for designing and reasoning with diagrams; another a means of integrating the constraint manager with a visual reference facility.