Technical Report Number
Context-aware computing is characterized by the ability of a software system to continuously adapt its behavior to a changing environment over which it has little or no control. Previous work along these lines presumed a rather narrow deﬁnition of context that centered on resources immediately available to the component in question, e.g., communication bandwidth, physical location, etc. This paper explores context-aware computing in the setting of ad hoc networks consisting of numerous mobile hosts interacting with each other opportunistically via transient wireless interconnections. We extend a component’s context to encompass awareness of a neighborhood within the ad hoc network. A formal abstract characterization of this new perspective is proposed. The result is a speciﬁcation method and associated context maintenance protocol. The former enables an application to deﬁne an individualized context that extends across multiple mobile hosts in the ad hoc network. The latter delegates the continuous evaluation of the context and the performance of operations on it to some middleware operating below the application level. This relieves application development of the obligation of explicitly managing mobility and its implications on the component’s behavior. While a basic approach to the speciﬁcation and protocol involves constructing a tree structure on top of the dynamically changing network, a more robust approach involves a mesh construction; we explore both approaches. We also present an initial implementation of the protocol.
Julien, Christine; Roman, Gruia-Catalin; and Huang, Qingfeng, "Declarative and Dynamic Context Specification Supporting Mobile Computing in Ad Hoc Networks" Report Number: WUCSE-2003-13 (2003). All Computer Science and Engineering Research.