Dynamic composition and reconfiguration of e-Services in cooperative processes invloving several organizations reqiures mechanisms for ensuring that each cooperative
process is guaranteed to evolve correctly against its specification. The cooperative process is specified and deployed as
a set of cooperating e-Services, each with specific interfaces and evolution, and the concept of compatibility between e-Services is defined, based on their external behavior. An algorithm for checking compatibility is proposed and a tool provides
support both at design-time and at run-time. A run-time architecture supporting the execution of e-Services in a multi-platform environment is discussed, based on a repository storing all e-Services and process specifications.