Agent-based architectures are an effective method for constructing open, dynamic, distributed information systems. The KRAFT system exploits such an architecture, focusing on the exchange of information -in the form of constraints and data -among participating agents. The KRAFT approach is particularly wellsuited to solving design and configuration problems, in which constraints and data are re...