A Context-Oriented Software Architecture

Mens, Kim;Cardozo Alvarez, Nicolás;Duhoux, Benoît
(2016) 8th International Workshop on Context-Oriented Programming (COP 2016) — Location: Rome, Italy (19.July.2016)

Files

main.pdf
  • Open Access
  • Adobe PDF
  • 364.61 KB

Details

Authors
Abstract
Context-aware systems must manage the dynamic selection, activation, and execution of feature variants according to changing contexts, detected from data gathered from their surrounding execution environment. Many context-oriented programming languages focus only on the implementation level by providing appropriate language abstractions for implementing behavioural variations that can adapt dynamically to changing contexts. They often ignore or presuppose the existence of mechanisms to deal with earlier aspects such as the gathering of sensory input and context discovery. In this paper we propose a layered software architecture that reconciles all these aspects in a single implementation framework, which can be customised by application programmers into actual context-aware applications. This framework is currently being implemented in Ruby on top of a reimplementation of the Phenomenal Gem context-oriented language.
Affiliations

Citations

Mens, K., Cardozo Alvarez, N., & Duhoux, B. (2016). A Context-Oriented Software Architecture. Proceedings of the 8th International Workshop on Context-Oriented Programming, p. 7-12. https://doi.org/10.1145/2951965.2951971