Technical Report Number
The increasing ubiquity of mobile devices has led to an explosion in the development of applications tailored to the particular needs of individual users. As the research community gains experience in the development of these applications, the need for middleware to simplify such software development is rapidly expanding. Vastly diﬀerent needs of these various applications, however, have led to the emergence of many diﬀerent middleware models, each of which approaches the dissemination of contextual information in a distinct way. The EgoSpaces model consists of logically mobile agents that operate over physically mobile hosts. EgoSpaces addresses the speciﬁc needs of individual agents, allowing them to deﬁne what data is to be included in their operating context by means of declarative speciﬁcations constraining properties of the data items, the agents that own the data, the hosts on which those agents are running, and attributes of the ad hoc network. The resulting model is one in which agents interact with a dynamically changing environment through a set of views, custom deﬁned projections of the set of data objects present in the surrounding ad hoc network. This paper builds on EgoSpaces by allowing agents to assign automatic behaviors to the agent-deﬁned views. Behaviors consist of actions which are automatically performed in response to speciﬁed changes in the view. Behaviors discussed in this paper encompass reactive programming, transparent data migration, automatic data duplication, and event capture. Formal semantic deﬁnitions are given for each behavior. Since performance is a real concern in the ad hoc environment, this paper also presents protocol implementations tailored to each behavior type.
Roman, Gruia-Catalin and Julien, Christine, "Using EgoSpaces for Scalable, Proactive Coordination in Ad Hoc Networks **PLEASE SEE WUCSE-03-11**" Report Number: WUCSE-2002-34 (2002). All Computer Science and Engineering Research.