Context-oriented programming: A software engineering perspective
The implementation of context-aware systems can be supported through the adoption of
techniques at the architectural level such as middlewares or component-oriented …
techniques at the architectural level such as middlewares or component-oriented …
EventCJ: a context-oriented programming language with declarative event-based context transition
This paper proposes EventCJ, a context-oriented programming (COP) language that can
modularly control layer activation based on user-defined events. In addition to defining …
modularly control layer activation based on user-defined events. In addition to defining …
An open implementation for context-oriented layer composition in ContextJS
J Lincke, M Appeltauer, B Steinert… - Science of Computer …, 2011 - Elsevier
Context-oriented programming (COP) provides dedicated support for defining and
composing variations to a basic program behavior. A variation, which is defined within a …
composing variations to a basic program behavior. A variation, which is defined within a …
ContextErlang: Introducing context-oriented programming in the actor model
Self-adapting systems are becoming widespread in emerging fields such as autonomic,
mobile and ubiquitous computing. Context-oriented programming (COP) is a promising …
mobile and ubiquitous computing. Context-oriented programming (COP) is a promising …
An expressive and modular layer activation mechanism for Context-Oriented Programming
Context. There is a trend in the software industry towards building systems that dynamically
adapt their behavior in response to their surrounding environment, given the proliferation of …
adapt their behavior in response to their surrounding environment, given the proliferation of …
Featherweight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition
We propose Featherweight EventCJ, which is a small calculus for context-oriented
languages with event-based per-instance layer controls like EventCJ. It extends ContextFJ …
languages with event-based per-instance layer controls like EventCJ. It extends ContextFJ …
Generalized layer activation mechanism through contexts and subscribers
Context-oriented programming (COP) languages modularize context-dependent behaviors
in multiple classes into layers. These languages have layer activation mechanisms so that …
in multiple classes into layers. These languages have layer activation mechanisms so that …
[HTML][HTML] ContextErlang: A language for distributed context-aware self-adaptive applications
Self-adaptive software modifies its behavior at run time to satisfy changing requirements in a
dynamic environment. Context-oriented programming (COP) has been recently proposed as …
dynamic environment. Context-oriented programming (COP) has been recently proposed as …
An analysis of language-level support for self-adaptive software
Self-adaptive software has become increasingly important to address the new challenges of
complex computing systems. To achieve adaptation, software must be designed and …
complex computing systems. To achieve adaptation, software must be designed and …
Context-oriented programming: A programming paradigm for autonomic systems
Dynamic software adaptability is one of the central features leveraged by autonomic
computing. However, developing software that changes its behavior at run time adapting to …
computing. However, developing software that changes its behavior at run time adapting to …