The challenges faced by mobile and distributed applications include the ability to discover and negotiate for the resources required for execution. The NOMAD (Negotiated Object Mobility, Access and Deployment) system is a middleware platform that provides an infrastructure to support applications constructed of mobile code. This paper describes the NOMAD mechanisms for resource discovery and negotiation. NOMAD features a Marketplace providing a forum in which multiple resource requirements lead to contracts for the allocation of resources between applications and resource providers. NOMAD’s Marketplace is also a useful model for resource allocation in distributed systems such as grid computations. Experimental results show that resources are allocated consistent with the policies of both the application and the resource provider.
Kris Bubendorfer, John H. Hine