Mapping Context-Dependent Requirements to Event-Based Context-Oriented Programs for Modularity (bibtex)
by Tetsuo Kamina, Tomoyuki Aotani and Hidehiko Masuhara
Abstract:
There are several challenges in development of context-aware systems. First, while contexts are abstract from the viewpoint of behavior that depends on them, we need to elicit more concrete level of contexts that are sensed by complex context sensing technologies. Second, there are complicated relations between contexts and behavioral variations. Several variations may depend on multiple contexts, and several behavioral variations crosscut across several requirements. Third, contexts and context-dependent behavior reactively change with respect to external/internal events, and these changes also crosscut across several requirements. Finally, these complexities in requirements make it difficult to modularly map requirements to the implementation. This paper proposes a model of context-dependent requirements and shows the modular mapping from the model to the implementation in the existing COP language EventCJ. The model represents the following facts: (1) abstract contexts, context-dependent use cases, and groups of related use cases called layers; (2) concrete level of contexts, context-related external entities, and their correspondence to the abstract contexts; and (3) events that trigger changes of the contexts and thus switch the variations of behavior. We show that all such facts are injectively translated into the program written in EventCJ.
Reference:
Mapping Context-Dependent Requirements to Event-Based Context-Oriented Programs for Modularity (Tetsuo Kamina, Tomoyuki Aotani and Hidehiko Masuhara), In Proceedings of the Workshop on Reactivity, Events and Modularity (REM 2013), colocated with OOPSLA'13, 2013.
Bibtex Entry:
@inproceedings{kamina2013rem,
  author = {Tetsuo Kamina and Tomoyuki Aotani and Hidehiko Masuhara},
  title = {Mapping Context-Dependent Requirements to Event-Based Context-Oriented Programs for Modularity},
  url = {http://soft.vub.ac.be/REM13/},
  booktitle = {Proceedings of the Workshop on Reactivity, Events and Modularity (REM 2013), colocated with OOPSLA'13},
  day = {2013-10-28},
  year = 2013,
  pdf = {rem2013.pdf},
  slides = {rem2013-slides.pdf},
  month = oct,
  location = {Indianapolis, IN, USA},
  abstract = {There are several challenges in development of context-aware
systems. First, while contexts are abstract from the viewpoint of behavior that depends on them, we need to elicit more concrete level of contexts that are sensed by complex context sensing technologies. Second, there are complicated relations between contexts and behavioral variations. Several variations may depend on multiple contexts, and several behavioral variations crosscut across several requirements. Third, contexts and context-dependent behavior reactively change with respect to external/internal events, and these changes also crosscut across several requirements. Finally, these complexities in requirements make it difficult to modularly map requirements to the implementation. This paper proposes a model of context-dependent requirements and shows the modular mapping from the model to the implementation in the existing COP language EventCJ. The model represents the following facts: (1) abstract contexts, context-dependent use cases, and groups of related use cases called layers; (2) concrete level of contexts, context-related external entities, and their correspondence to the abstract contexts; and (3) events that trigger changes of the contexts and thus switch the variations of behavior. We show that all such facts are injectively translated into the program written in EventCJ.}
}
Powered by bibtexbrowser