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 …
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) …
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 …
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 …
accessibility, is common in today's applications, yet its representation at the source code …
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 …
Context-oriented software engineering: A modularity vision
There are a number of constructs to implement context-dependent behavior, such as
conditional branches using if statements, method dispatching in object-oriented …
conditional branches using if statements, method dispatching in object-oriented …
Generalized layer activation mechanism for context-oriented programming
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 …
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 …
from application code. DBC provides information about the applicability of methods and …
An evaluation of the adaptation capabilities in programming languages
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 …
are situated has become common. Beside architectural approaches, language-level support …