TransCoop encompasses a cooperative transaction model and a corresponding process specification language that are applicable to a wide spectrum of cooperative applications. The cooperative transaction model ensures the consistent sharing and exchange of data within cooperative activities. The specification language allows to describe organizational and transactional aspects of cooperative processes The availability of global information infrastructure has led to a rapid growth in opportunities to perform joint work in locally distributed environments and within virtual organisations. This requires the support of human interaction in cooperative working environments at a computing system level. These interactions involve aspects, such as multi-user cooperation on shared documents, support for long term activities, interactive user control, and work coordination. At the same time, basic consistency requirements need to be ensured. The TransCoop has therefore involved the development of a cooperative transaction management scheme and a corresponding specification language allowing multiple users to share and exchange information in a cooperative fashion but still providing transactional execution guarantees. The TransCoop transaction model CoAct and the process specification language CoCoA have evolved from a requirements analysis of various cooperative application domains, namely cooperative hypermedia authoring, design for manufacturing, and workflow applications. Besides the conceptual development of the cooperative transaction model CoAct and its specification language CoCoA, both mechanisms have been implemented to test and demonstrate the concepts. The specification environment consists of a comprehensive tool-set including a graphical editor and simulator. The TransCoop cooperative transaction model has been implemented as an extension of an object-oriented database management system..