Dynamic execution layout is the capability to (re)map at runtime the logical components of a distributed application onto
physical hosts. From the resource management perspective, this paradigm raises three challenges: dynamic matching of available
and required resources by providers and consumers, respectively; instance-level permission setting and enforcement; and access
control over migrating resources. The proposed model employs a pairwise negotiation mechanism that enables to query resource
availability and agree on a “contract”, along with an enforcement mechanism that extends Java 1.2 and allows mobile components
to fulfill their contracts despite their potential relocation.