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 …

ContextJ: Context-oriented programming with Java

M Appeltauer, R Hirschfeld, M Haupt… - Information and Media …, 2011 - jstage.jst.go.jp
The development of context-aware systems requires dynamic adaptation that challenges
state-of-the-art programming language support. Context-oriented programming (COP) …

Event-specific software composition in context-oriented programming

M Appeltauer, R Hirschfeld, H Masuhara… - … Conference, SC 2010 …, 2010 - Springer
Context-oriented programming (COP) introduces dedicated abstractions for the
modularization and dynamic composition of crosscutting context-specific functionality. While …

[PDF][PDF] Declarative Layer Composition with The JCop Programming Language.

M Appeltauer, R Hirschfeld, J Lincke - J. Object Technol., 2013 - jot.fm
Program behavior that relies on contextual information, such as physical location or network
accessibility, is common in today's applications, yet its representation at the source code …

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 …

Context-oriented software engineering: A modularity vision

T Kamina, T Aotani, H Masuhara, T Tamai - Proceedings of the 13th …, 2014 - dl.acm.org
There are a number of constructs to implement context-dependent behavior, such as
conditional branches using if statements, method dispatching in object-oriented …

Generalized layer activation mechanism for context-oriented programming

T Kamina, T Aotani, H Masuhara - Transactions on Modularity and …, 2016 - Springer
Context-oriented programming (COP) languages modularize context-dependent behaviors
in multiple classes into layers. These languages have layer activation mechanisms so that …

Dynamic contract layers

R Hirschfeld, M Perscheid, C Schubert… - Proceedings of the 2010 …, 2010 - dl.acm.org
Design by Contract (DBC) is a programming technique to separate contract enforcement
from application code. DBC provides information about the applicability of methods and …

An evaluation of the adaptation capabilities in programming languages

C Ghezzi, M Pradella, G Salvaneschi - Proceedings of the 6th …, 2011 - dl.acm.org
In recent years the need for software applications to adapt to the environment in which they
are situated has become common. Beside architectural approaches, language-level support …