Differences

This shows you the differences between the selected revision and the current version of the page.

research:context 2006/11/09 15:20 research:context 2009/11/30 16:55 current
Line 1: Line 1:
===== Context-Dependent Behaviour Adaptations ===== ===== Context-Dependent Behaviour Adaptations =====
-[[http://prog.vub.ac.be/~jvallejo/|Jorge Vallejos]]+[[http://soft.vub.ac.be/~jvallejo/|Jorge Vallejos]]
==== Motivation ==== ==== Motivation ====
Line 18: Line 18:
==== Design ==== ==== Design ====
-At our [[http://prog.vub.ac.be|lab]], we are currently exploring different language constructs for the development of context-aware applications. Here we present one of thes constructs called Split Objects (Bardou et al, ECOOP 1996). In such a model, application entities are composed of roles (known as viewpoints) which represent the different behaviours the entity can adopt. A role is a particular point of view on an entity that has an identification and a partial definition of that entity. The model's message sending protocol allows the specification of the role the receiver should adopt to respond to the message. Hence, if context-dependent behaviour is modelled as roles, an application could adapt to its context by just assuming the appropriate role.+At our [[http://soft.vub.ac.be|lab]], we are currently exploring different language constructs for the development of context-aware applications. Here we present one of thes constructs called Split Objects (Bardou et al, ECOOP 1996). In such a model, application entities are composed of roles (known as viewpoints) which represent the different behaviours the entity can adopt. A role is a particular point of view on an entity that has an identification and a partial definition of that entity. The model's message sending protocol allows the specification of the role the receiver should adopt to respond to the message. Hence, if context-dependent behaviour is modelled as roles, an application could adapt to its context by just assuming the appropriate role.
{{ rolemodel02.jpg?455x318| Click the image to enlarge }} {{ rolemodel02.jpg?455x318| Click the image to enlarge }}
-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://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-17.pdf|this paper]] ].+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://soft.vub.ac.be/Publications/2006/vub-prog-tr-06-17.pdf|this paper]] ].
==== Ongoing and Future Work ==== ==== Ongoing and Future Work ====
Line 44: Line 44:
==== Further Reading ==== ==== 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". [ [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-17.pdf|download]] ]+**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". [ [[http://soft.vub.ac.be/Publications/2006/vub-prog-tr-06-17.pdf|download]] ]
 
 
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki