OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Language constructs for context-oriented programming: an overview of ContextL
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Highly dynamic behaviour adaptability through prototypes with subjective multimethods
Proceedings of the 2007 symposium on Dynamic languages
An operational semantics for scheme1
Journal of Functional Programming
ACM Transactions on Programming Languages and Systems (TOPLAS)
Predicated generic functions: enabling context-dependent method dispatch
SC'10 Proceedings of the 9th international conference on Software composition
EventCJ: a context-oriented programming language with declarative event-based context transition
Proceedings of the tenth international conference on Aspect-oriented software development
Context-oriented programming: A software engineering perspective
Journal of Systems and Software
Bringing Scheme programming to the iPhone—Experience
Software—Practice & Experience
Interruptible context-dependent executions: a fresh look at programming context-aware applications
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Hi-index | 0.00 |
This paper proposes the open reactive dispatching mechanism, where predicates are not only used for determining the applicable procedure to execute for the current situation but also for ensuring that the entire procedure execution happens under the specified predicate. Predicates operate on contextual parameters whose values change continuously (e.g., the current user's location). The dispatching process is repeated whenever the values of contextual parameters change. As a result previously unsatisfied predicates may later become satisfied and their associated procedures are selected for execution. Additionally, new procedures can be added at runtime and become part of the potential procedures that the dispatching process can select from. The open reactive dispatching mechanism is embodied in the Flute language, a proof-of-concept programming language that is designed for context-aware applications.