Patent ID: 8302093

Claim:
A method for deploying a software product comprising a plurality of components, comprising: reading a topological description of the software product and its components, wherein the topological description defines characteristics and dependencies of the components, and wherein a dependency includes at least a must-access dependency and a realization dependency, wherein a must-access dependency states that a component must have access to a particular publisher, and a realization dependency is used to derive concrete components for conceptual ones; reading characteristics of a plurality of publishers; matching each of the plurality of components to one of the plurality of publishers according to the characteristics and dependencies of the components and the characteristics of the plurality of publishers; distributing the plurality of components among the plurality of publishers responsive to the step of matching; and validating each set of components distributed to each publisher comprises: confirming, using feedback from the publisher, that the set of components can compile and execute on the corresponding publisher.