The problem addressed in this paper deals with data sharing as a means to cooperate. Our main focus is on transactional mechanisms to manage concurrent accesses to (partially) shared dataand resource bases. Several transaction models have been developed for this purpose. However, they may still be unsatisfactory with respect to support for runtime changes and heterogeneity. The paper outlines our contributions to solve these problems, based on a transactional framework