A lot of software infrastructures for distributed device ensembles with quite different approaches have been developed in the past. This article describes the need of a reference architecture for real ad-hoc cooperation of distributed device ensembles which must support self-organization of its components. Self-organization means that the independence of the ensembles’ components is ensured, that the ensemble is dynamically extensible by new components and that real distributed implementation is possible.