Contextual information plays an ever-increasing role in our information-centric world. Current-day software systems adapt continuously to changing execution and usage contexts, even while running. Unfortunately, mainstream programming languages and development environments still do not support this kind of dynamicity very well, leading developers to implement complex designs to anticipate various dimensions of variability.
Proceeding Downloads
TinyCORP: A Calculus for Context-Oriented Reactive Programming
Current trend of seamless connections between computing systems and their surrounding environments requires software to be more reactive and adaptable, and reactive programming (RP) and context-oriented programming (COP) have been studied to directly ...
Implementation of a Feature-Based Context-Oriented Programming Language
We implemented a feature-based context-oriented programming language, which clearly separates the notion of contexts from the notion of features. Contexts reify particular situations occurring in the surrounding environment, to which a software system ...
Implementing Babylonian/S by Putting Examples Into Contexts: Tracing Instrumentation for Example-based Live Programming as a Use Case for Context-oriented Programming
Based on context-oriented programming (COP), we implemented source code instrumentation for example-based live programming in a modular way. These tools provide programmers with feedback on the dynamic program behavior by showing traced values of ...
Distributed Context Petri Nets
Dynamically adaptive software systems are inherently distributed. These systems enable the dynamic adaptation of systems' behavior according to information gathered from their environment, through sensors. As the system behavior is associated with ...
Index Terms
- Proceedings of the 11th ACM International Workshop on Context-Oriented Programming