A framework for distributed and concurrent software engineering which provides an alternative approach to traditional centralised software development environments. Decentralised process models are used to drive consistency checking and conflict resolution. The process models use pattern matching on local development histories to determine the particular state of the development process, and employ rules to trigger situation-dependent assistance to the user. Communication between such process models facilitates the decentralised management of explicitly defined consistency constraints. [Ulf Leonhardt] |