A context-aware system needs to reason about its current context of use and select applicable adaptations to activate or deactivate. This process is complex as often multiple contexts are available and improper interpretation of adaptation dependencies may lead to inconsistent or annoying system behaviour. This paper proposes a programming language support for defining context-aware dependencies between adaptations. Our model is based on the ideas of the propagator computational model to provide support for multiple dependencies that can coexist even if they contradict. Our proposed model is analogous to relationships and multiplicities in the modelling approaches. In addition, rather than fixed dependencies between adaptations, our model allows these dependencies to change depending on the context of use.
[1]
Matthias Baldauf,et al.
A survey on context-aware systems
,
2007,
Int. J. Ad Hoc Ubiquitous Comput..
[2]
Andry Rakotonirainy,et al.
Context-oriented programming
,
2003,
MobiDe '03.
[3]
Theo D'Hondt,et al.
Context-Oriented Domain Analysis
,
2007,
CONTEXT.
[4]
Pascal Costanza,et al.
The Context-Dependent Role Model
,
2007,
DAIS.
[5]
Jörg Hähner,et al.
Consistent Context Management in Mobile Ad Hoc Networks
,
2004,
GI Jahrestagung.
[6]
Kyo Chul Kang,et al.
Feature-Oriented Domain Analysis (FODA) Feasibility Study
,
1990
.