The middleware evolution, such as CORBA architecture, has provided complex means for components construction and distribution. These components are built and availabled to be used on several applications. The needs of evolution require control mechanisms over these shared components among applications, so that these evolutionary changes do not accept other applications. This paper proposes a cooperative model to coordinate the distributed application evolution. On this model, reconfiguration domains underlying boundaries of responsibility, and reconfiguration policies controls the changes in shared components, minimizing the evolutionary changes aspects among applications.