The Context-Dependent Role Model

Implementing context-dependent behaviour of pervasive computing applications puts a great burden on programmers: Devices need to continuously adapt not only to their own context, but also to the context of other devices they interact with. We present an approach that modularises behavioural adaptations into roles. Role selection takes the context of all the devices involved in an interaction into account, ensures an unambiguous scope of adaptation even in the presence of concurrency, and protects the privacy of the devices. Thus, our context-dependent role (CDR) model facilitates expressing interactions between applications in different, possibly conflicting contexts.

[1]  James O. Coplien,et al.  Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications , 1996, OOPSLA 1996.

[2]  Yue Yu,et al.  Actors, Roles and Coordinators - A Coordination Model for Open Distributed and Embedded Systems , 2006, COORDINATION.

[3]  Thomas Ledoux,et al.  WildCAT: a generic framework for context-aware applications , 2005, MPAC '05.

[4]  Gerhard Brewka Well-Founded Semantics for Extended Logic Programs with Dynamic Preferences , 1996, J. Artif. Intell. Res..

[5]  Theo D'Hondt,et al.  Ambient-oriented programming , 2005, OOPSLA '05.

[6]  Dov M. Gabbay,et al.  Credulous vs. Sceptical Semantics for Ordered Logic Programs , 1991, KR.

[7]  Alex K. Simpson,et al.  Computational Adequacy in an Elementary Topos , 1998, CSL.

[8]  Robert Hirschfeld,et al.  Language constructs for context-oriented programming: an overview of ContextL , 2005, DLS '05.

[9]  Gordon S. Blair,et al.  A context-aware middleware for applications in mobile Ad Hoc environments , 2004, MPAC '04.

[10]  A. Ghiroldi,et al.  Ambient Intelligence-from vision to reality , 2003 .

[11]  Oscar Nierstrasz,et al.  Classboxes: controlling visibility of class extensions , 2005, Comput. Lang. Syst. Struct..

[12]  Craig S. Kaplan,et al.  Predicate Dispatching: A Unified Theory of Dispatch , 1998, ECOOP.

[13]  Jessie Dedecker Ambient-oriented programming in AmbientTalk: combining mobile hardware with simplicity and expressiveness , 2005, OOPSLA '05.

[14]  Theo D'Hondt,et al.  Ambient-Oriented Programming in AmbientTalk , 2006, ECOOP.

[15]  Lodewijk Bergmans,et al.  The Composition-Filters Object Model* , 1998 .

[16]  Gul Agha,et al.  Concurrent programming using actors , 1987 .

[17]  Srinivasan Seshan,et al.  A network architecture for heterogeneous mobile computing , 1998, IEEE Wirel. Commun..

[18]  Carlos D. Correa A Flexible Architecture to Support Awareness in Heterogeneous Collaborative Environments , 2002 .

[19]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.

[20]  Marina De Vos,et al.  Choice Logic Programs and Nash Equilibria in Strategic Games , 1999, CSL.

[21]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[22]  Jessie Dedecker,et al.  Actors for Mobile Ad-Hoc Networks , 2004, EUC.

[23]  Chris Hankin,et al.  Coordinatio Languages and Models , 2002, Lecture Notes in Computer Science.

[24]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

[25]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[26]  Koen De Bosschere,et al.  Towards an Extensible Context Ontology for Ambient Intelligence , 2004, EUSAI.

[27]  Mehmet Aksit,et al.  Transactions on Aspect-Oriented Software Development IV , 2007, Trans. Aspect-Oriented Software Development IV.

[28]  Carlos A. Varela,et al.  A Hierarchical Model for Coordination of Concurrent Activities , 1999, COORDINATION.

[29]  Christophe Dony,et al.  Split objects: a disciplined use of delegation within objects , 1996, OOPSLA '96.

[30]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.

[31]  Norman Meyrowitz,et al.  Conference proceedings on Object-oriented programming systems, languages, and applications , 1986, OOPSLA 1987.

[32]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[33]  Oscar Nierstrasz,et al.  Traits: Composable Units of Behaviour , 2002, ECOOP.

[34]  Jakob E. Bardram The Java Context Awareness Framework (JCAF) - A Service Infrastructure and Programming Framework for Context-Aware Applications , 2005, Pervasive.

[35]  Mira Mezini,et al.  An Overview of CaesarJ , 2006, LNCS Trans. Aspect Oriented Softw. Dev..