User Tools

Site Tools


Sidebar

Jump to
AmbientTalk
CRIME
iScheme

research:context

This is an old revision of the document!


Role-Based Ambient Communications

Within the domain of pervasive computing, context-awareness has commonly been defined as the ability of an application to adapt itself to its dynamic environment. The context of an application is defined as any information or service in the application's surroundings that may influence its current state or behaviour. In this research, we focus on the influence of such context on the communications between the entities of a software system.

Our observation is that in an interaction between two entities, the behaviour of the message receiver may not only depend on the context itself, but also on the context of the sender. We have illustrate this idea in a high level scenario.

In order to deal with context-dependent communications, we need a model that satisfies the following conditions:

  • Dynamic Context Adaptation: Context information may influence the behaviour of a device - it should signal incoming calls in different ways, give you services that are of importance to you in your current environment, and so on. Context-aware applications should adapt to their context by dynamically switching of behaviour.
  • Dynamic Behaviour Composition: The resulting behaviour is a composition of possible different behaviours - you don’t want the phone’s behavior to change completely, but only different variations of the same behavior. Context-aware applications should be based on composable parts representing partial context-dependent adaptations.
  • Context Passing Mechanism: It is not only the context of one device that determines its behaviour, but also the context of other devices potentially play an important role.

Design

Ambient references unify two concepts: they are both a peer-to-peer discovery channel and an asynchronous communication channel to a remote object.

Ongoing and Future Work

  • 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.
  • Role-based communications.
  • 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 “Proceedings of the workshop on Revival of Dynamic Languages, collocated with ECOOP 2006, Nantes, France”. [ download ]

research/context.1151683477.txt.gz · Last modified: 2006/06/30 18:05 (external edit)