dynamic and
decentralized
distribution

d3 : dynamic and decentralized distribution

d3 is a middleware dedicated to dynamic distribution. It aims to distribute complex systems composed of massive dynamic entities set and dynamic interations between these entities.

d3 is composed of agencies modeling computing resources: a unique agency by resource. Each agency has the same hierarchical level that the others.

d3 allows to define identifiable objects which provide methods which can be called from any agency. A special kind of such objects is called entity and can migrate from one agency to another.

The dynamic load-balancing algorithm AntCo2 is implemented on this platform to balance entities over the agencies. The GraphStream library is used to model interactions between objects.