Ad Hoc Networking Pattern Language

Ad hoc networking is based on the principle of spontaneous addition, discovery, and usage of services in a network. Various technologies such as JiniTM [Sun04], UPnP [UPnP04], and .NET are built around the concept of ad hoc networking. While each technology is either platform or language dependent, they share a common underlying architecture which can be expressed using a pattern language. The pattern language abstracts away from any specific language, platform, or technology. We present this pattern language here with primary focus on resource management patterns.