Context-oriented programming: A software engineering perspective

G Salvaneschi, C Ghezzi, M Pradella - Journal of Systems and Software, 2012 - Elsevier
The implementation of context-aware systems can be supported through the adoption of
techniques at the architectural level such as middlewares or component-oriented …

EventCJ: a context-oriented programming language with declarative event-based context transition

T Kamina, T Aotani, H Masuhara - Proceedings of the tenth international …, 2011 - dl.acm.org
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 …

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 …

ContextErlang: Introducing context-oriented programming in the actor model

G Salvaneschi, C Ghezzi, M Pradella - Proceedings of the 11th annual …, 2012 - dl.acm.org
Self-adapting systems are becoming widespread in emerging fields such as autonomic,
mobile and ubiquitous computing. Context-oriented programming (COP) is a promising …

An expressive and modular layer activation mechanism for Context-Oriented Programming

P Leger, N Cardozo, H Masuhara - Information and Software Technology, 2023 - Elsevier
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 …

Featherweight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition

T Aotani, T Kamina, H Masuhara - … of the 3rd ACM International Workshop …, 2011 - dl.acm.org
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 …

Generalized layer activation mechanism through contexts and subscribers

T Kamina, T Aotani, H Masuhara - Proceedings of the 14th International …, 2015 - dl.acm.org
Context-oriented programming (COP) languages modularize context-dependent behaviors
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

G Salvaneschi, C Ghezzi, M Pradella - Science of Computer Programming, 2015 - Elsevier
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 …

An analysis of language-level support for self-adaptive software

G Salvaneschi, C Ghezzi, M Pradella - ACM Transactions on …, 2013 - dl.acm.org
Self-adaptive software has become increasingly important to address the new challenges of
complex computing systems. To achieve adaptation, software must be designed and …

Context-oriented programming: A programming paradigm for autonomic systems

G Salvaneschi, C Ghezzi, M Pradella - arXiv preprint arXiv:1105.0069, 2011 - arxiv.org
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 …