This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
research:context [2006/06/30 13:33] jorge created |
research:context [2009/11/30 16:55] (current) dharnie *prog->soft |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Role-Based Ambient Communications | + | ===== Context-Dependent Behaviour Adaptations |
+ | [[http:// | ||
- | {{ ambientrefs.jpg }} | + | ==== Motivation ==== |
- | Ambient references are a novel remote object reference mechanism. Remote object references are " | + | Within |
- | == Motivation == | + | Our observation is that in an interaction between two entities, the behaviour of the message receiver may not only depend on its own context, but also on the context of the sender. We have illustrated this idea in a high level **[[research: |
- | One may wonder why new referencing abstractions are required for mobile networks. In order to motivate the need for new referencing abstractions at the language level, we list a number of desirable properties of remote references for mobile networks which current remote referencing abstractions do not offer: | + | We claim that in order to deal with context-dependent communications in mobile networks, we need a model that satisfies the following conditions: |
- | | + | * **Dynamic Context Adaptation**: Context information may influence |
- | - **Resilience to Partial Failure**: remote references for mobile networks should be able to tolerate network disconnections because of the volatile connnections hardware phenomenon | + | |
- | - **Transitory Addressing**: | + | |
- | - **Group Communication**: | + | |
- | == Design == | + | * **Dynamic Behaviour Composition**: |
- | Ambient references unify two concepts: they are both a peer-to-peer discovery channel //and// an asynchronous communication channel | + | * **Context Passing Mechanism**: It is not only the context of one device that determines its behavior, but also the context of other devices potentially play an important role. In the case of context-dependent communications, |
- | == Example Usage == | + | ==== Design ==== |
- | == Implementation == | + | At our [[http:// |
- | A detailed explanation of ambient references can be found in [[ftp:// | + | {{ rolemodel02.jpg?455x318| Click the image to enlarge }} |
- | == Further Reading == | + | The problem with the split objects model is that the message sender must know before hand which are the roles a receiver could take. In dynamic environments like mobile open networks, this acknowledgment is practically impossible and undesirable (due to the heterogeneity and autonomicity of the participants). Hence we have extended this model in such a way that the sender only have to include its own context information in the messages (and not a role). At the receiver side there will be a reasoning engine that will take as input the context of both sender and receiver, and will map this information to a role. We have called this entity the context-dependent role selector. For further information about this solution, we refer the interested reader to [ [[http:// |
- | Ambient References: Addressing Objects in Mobile Networks. Tom Van Cutsem, Jessie Dedecker, Stijn Mostinckx, Elisa Gonzalez Boix, Theo D' | + | ==== Ongoing and Future Work ==== |
+ | |||
+ | These are the different research topics we have identified so far: | ||
+ | |||
+ | * Composition of context-dependent application behaviours using prototype-based solutions (delegation hierarchies, split objects, subjective objects etc.). | ||
+ | |||
+ | * Context-dependent adaptations of behaviour using role-based models. | ||
+ | |||
+ | * Rule-based systems for context reasoning and role selection. | ||
+ | |||
+ | * Combining actor and role models for the development of context-dependent applications. | ||
+ | |||
+ | * Ad-hoc and intentional actor grouping. | ||
+ | |||
+ | * Intra and Inter actor layers for context-dependent adaptations. | ||
+ | |||
+ | * Dynamic scope for context-dependent communications. | ||
+ | |||
+ | ==== Further Reading ==== | ||
+ | |||
+ | **A Role-Based Implementation of Context-Dependent Communications Using Split Objects**. Jorge Vallejos, Peter Ebraert, Brecht Desmet. In " |